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类,因此可以把它看作一个按钮。

02-11 09:18