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