这是第十三周的,因为上周没来得急写
菜单组件JMenuBar:
用来摆放JMenu组件,JMenuBar的常用方法:
JMenu常用方法:
JMenuItem的常用方法:
JFileChooser类的常用方法:
若在java中实现此菜单,则可使用JMenu组件,不过,如果要使用JMenu则首先要了解JMenuBar组件;
JRadioButton类的常用方法:
菜单组件JMenuBar:
用来摆放JMenu组件,JMenuBar的常用方法:
JMenu常用方法:
JMenuItem的常用方法:
JFileChooser类的常用方法:
若在java中实现此菜单,则可使用JMenu组件,不过,如果要使用JMenu则首先要了解JMenuBar组件;
JRadioButton类的常用方法:
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);
}
}