这周主要是继上周的学习
学习键盘事件监听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 文本框 ();
}
}