import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;
public class FrameWindow extends JFrame {
JToolBar toolBar;
JMenuBar menuBar;
public FrameWindow() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
toolBar=new JToolBar();
menuBar=new JMenuBar();
}
private void init() {
// 创建第一个菜单项
JMenu menu=new JMenu("文件");
menu.setMnemonic(KeyEvent.VK_F);
JMenuItem menuAdd=new JMenuItem("添加");
menuAdd.setMnemonic(KeyEvent.VK_N);
menuAdd.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,ActionEvent.CTRL_MASK));
JMenuItem menuRegist=new JMenuItem("注册");
menuRegist.setMnemonic(KeyEvent.VK_R);
menuRegist.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,ActionEvent.CTRL_MASK));
menuRegist.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e) {
}
});
menu.add(menuAdd);
menu.add(menuRegist);
// 创建第二个菜单项
JMenu mEdit=new JMenu("编辑");
mEdit.setMnemonic(KeyEvent.VK_E);
JMenuItem mEDlete=new JMenuItem("编辑");
mEDlete.setMnemonic(KeyEvent.VK_D);
mEDlete.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,ActionEvent.CTRL_MASK));
JMenuItem mECopy=new JMenuItem("复制");
mECopy.setMnemonic(KeyEvent.VK_C);
mECopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,ActionEvent.CTRL_MASK));
mEdit.add(mEdit);
mEdit.add(mEDlete);
menuBar.add(menu);
menuBar.add(menuRegist);
// 创建第三个菜单项
// 创建第四个菜单项
// 创建工具栏1
// ImageIcon imageIcon=new ImageIcon(this.getClass().getResource("...=/ico/add.gif"));
JButton btnAdd=new JButton("注册");
btnAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new RegistWindow();
}
});
toolBar.add(btnAdd);
// 创建工具栏2
// 创建工具栏3
JPanel panel = new JPanel();
panel.setPreferredSize(new Dimension(800,400));
this.add("Center",panel);
this.setJMenuBar(menuBar);
this.add("North",toolBar);
}
public void show() {
this.init();
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setBounds(100, 100, 600, 800);
this.setTitle("我的窗口");
this.pack();
this.setVisible(true);
}
public static void main(String[] args) {
new FrameWindow().show();
}
}