1.记事本
package 记事本;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
public class TextPad{
JFrame frame;
JMenuBar bar;
JMenu fileMenu,editMenu;
JMenuItem newItem,openItem,saveItem,closeItem;
ImageIcon newIcon,openIcon,saveIcon,closeIcon;
JTextArea text;
JScrollPane scroll;
public TextPad(){
frame=new JFrame("记事本");
bar=new JMenuBar();
fileMenu=new JMenu("文件");
editMenu=new JMenu("编辑");
newItem=new JMenuItem("新建");
openItem=new JMenuItem("打开");
saveItem=new JMenuItem("保存");
closeItem=new JMenuItem("关闭");
newIcon=new ImageIcon("f:"+File.separator+"java"+File.separator+"new.gif");
openIcon=new ImageIcon("f:"+File.separator+"java"+File.separator+"open.gif");
saveIcon=new ImageIcon("f:"+File.separator+"java"+File.separator+"save.gif");
closeIcon=new ImageIcon("f:"+File.separator+"java"+File.separator+"close.gif");
text=new JTextArea();
scroll=new JScrollPane(text);
newItem.setMnemonic('N');
openItem.setMnemonic('O');
saveItem.setMnemonic('S');
closeItem.setMnemonic('X');
newItem.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK));
openItem.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK));
saveItem.setAccelerator(KeyStroke.getKeyStroke('S',java.awt.Event.CTRL_MASK));
closeItem.setAccelerator(KeyStroke.getKeyStroke('X',java.awt.Event.CTRL_MASK));
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.add(saveItem);
fileMenu.add(closeItem);
newItem.setIcon(newIcon);
openItem.setIcon(openIcon);
saveItem.setIcon(saveIcon);
closeItem.setIcon(closeIcon);
bar.add(fileMenu);
bar.add(editMenu);
text.setEditable(true);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent arg0) {
System.exit(1);
}});
frame.add(scroll);
frame.setJMenuBar(bar);
frame.setVisible(true);
frame.setSize(300, 300);
frame.setLocation(300, 200);
}
}
JMenuBar:
1. JMenuBar表示一个水平的菜单栏,用来管理菜单,不参与用户交互操作;
2. 可通过调用setJMenuBar( )方法将JMenuBar设置在顶级窗口的顶部;
3. 可通过调用add( JMenu menu)方法添加菜单。
JMenu
1. JMenu 表示一个菜单,用来整理菜单项;
2. 通过调用add( )方法可向菜单里面添加菜单项或者菜单、按钮等;
3. 通过调用addSeparator( )方法可向菜单栏里面添加分隔符。
JMenuItem
1. JMenuIten表示菜单项,是菜单系统中最基本的组件;
2. JMenuIten继承AbstractButton类,因此可以把它看作一个按钮。