第十三周总结

这周主要是继上周的学习
学习键盘事件监听KeyListener接口,主要是运用KeyPressed()和KeyRleased()方法,监听键盘的按键和松开。
学习键盘监听事件KeyEvent事件的一些常用方法,如:getKeyChar()、getKeyCode()等等。
学习鼠标监听事件MonseListener接口的常用方法,如:MonseEntered()、MouseExited()等等。
学习鼠标监听事件MouseEvent事件的常用方法,如:getButton()等等。
学习了单选纽:JRadioButton 以及其常用方法:JDadioButton()、setSelected()等等。
学习了菜单组件JMenuBar以及JMenu的常用方法,JMenuItem的常用方法。
代码主要是自己练习了老师在课堂上讲过的建立文本框的例子。

package 文本框;

import java.awt.Container;
import java.io.File;

import javax.swing.*;

public class 文本框  {
	JFrame f;
	Container cont;
	JMenuBar bar;
	JTextArea text;
	JScrollPane scroll;
	JMenu fileMenu;
	JMenu editMenu;
	Icon newIcon;
	Icon openIcon;
	Icon saveIcon;
	Icon colseIcon;
	JMenuItem newItem;
	JMenuItem openItem;
	JMenuItem saveItem;
	JMenuItem colseItem;
	
	public 文本框() {
		
		f = new JFrame("记事本 ");
		//cont = f.getContentPane();  //得到窗体容器,文本和滚动条不能加到窗体上要有个容器
		//如果要体现容器的概念,可直接通过JFrame中的getContentPane()中的Container对象,并在此中加入组件
		bar = new JMenuBar();  //菜单组件
		text = new JTextArea();  //文本域
		text.setEditable(true);  //文本域可编辑
		f.getContentPane().add(new JScrollPane(text)); //面板中加入文本框及滚动条
		//text = new JTextArea();
		//scroll = new JScrollPane(text);
		
		fileMenu = new JMenu ("文件 ");  //文件菜单
	    editMenu = new JMenu ("编辑 ");  //编辑菜单
	    
	    //菜单下面的图标,地址一定要清晰,精确到PNG
	    newIcon = new ImageIcon("d:"+File.separator+"wtt"+File.separator+"新建.PNG");
	    openIcon = new ImageIcon("d:"+File.separator+"wtt"+File.separator+"打开.PNG");
	    saveIcon = new ImageIcon("d:"+File.separator+"wtt"+File.separator+"保存.PNG");
	    colseIcon = new ImageIcon("d:"+File.separator+"wtt"+File.separator+"关闭.PNG");
	    
	    newItem = new JMenuItem("新建",newIcon); //JMenuItem():可创建带有指定文本和图标
	    openItem = new JMenuItem("打开",openIcon);
	    saveItem = new JMenuItem("保存",saveIcon);
	    colseItem = new JMenuItem("关闭",colseIcon);
	    
	    f.setJMenuBar(bar);
		//f.add(bar);绝对定位时使用过,现在使用没有布局就只有长的按钮
	    //cont.add(text);
	    //cont.add(scroll);
	   // f.add(text);
	    //f.add(scroll);
	    
		bar.add(fileMenu);
		bar.add(editMenu);
		
		fileMenu.add(newItem);
		fileMenu.add(openItem);
		fileMenu.add(saveItem);
		fileMenu.add(colseItem);
		
		
		f.setSize(400,500);
		f.setLocation(200,100);
		
		f.setVisible(true);
		
	}

}

package 文本框;

public class Text {

	public static void main(String[] args) {
		
		new 文本框 ();

	}

}
posted on 2019-11-22 17:36  营业执照  阅读(151)  评论(1编辑  收藏  举报