?? menuframe.java
字號:
package component;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MenuFrame extends JFrame implements ActionListener {
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenu1 = new JMenu();
JMenu jMenu2 = new JMenu();
JMenuItem jMenuItem2 = new JMenuItem();
JMenu jMenu3 = new JMenu();
JMenuItem jMenuItem6 = new JMenuItem();
JMenuItem jMenuItem7 = new JMenuItem();
JMenuItem jMenuItem8 = new JMenuItem();
JCheckBoxMenuItem jCheckBoxMenuItem1 = new JCheckBoxMenuItem();
JCheckBoxMenuItem jCheckBoxMenuItem2 = new JCheckBoxMenuItem();
JRadioButtonMenuItem jRadioButtonMenuItem1 = new JRadioButtonMenuItem();
JRadioButtonMenuItem jRadioButtonMenuItem2 = new JRadioButtonMenuItem();
public MenuFrame() {
try {
//窗口關閉時清空內存
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
MenuFrame frame = new MenuFrame();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
//居中對齊
frame.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
frame.setVisible(true);
}
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(borderLayout1);
//為窗口加入菜單
this.setJMenuBar(jMenuBar1);
this.setSize(new Dimension(400, 300));
this.setTitle("菜單示例");
jMenu2.setText("菜單1");
jMenu1.setText("菜單2");
jMenuItem2.setText("菜單項");
jMenu3.setText("子菜單");
jMenuItem7.setText("子菜單項1");
jMenuItem6.setText("子菜單項2");
jMenuItem8.setText("子菜單項3");
jCheckBoxMenuItem1.setText("復選菜單項1");
jCheckBoxMenuItem2.setText("復選菜單項2");
jRadioButtonMenuItem1.setText("單選菜單項1");
jRadioButtonMenuItem2.setText("單選菜單項2");
jMenuBar1.add(jMenu2);
jMenuBar1.add(jMenu1);
jMenu2.add(jMenuItem2);
jMenu2.addSeparator();
jMenu2.add(jCheckBoxMenuItem1);
jMenu2.add(jCheckBoxMenuItem2);
jMenu2.addSeparator();
jMenu2.add(jRadioButtonMenuItem1);
jMenu2.add(jRadioButtonMenuItem2);
jMenu2.addSeparator();
jMenu2.add(jMenu3);
jMenu3.add(jMenuItem7);
jMenu3.add(jMenuItem6);
jMenu3.add(jMenuItem8);
ButtonGroup group = new ButtonGroup();
group.add(jRadioButtonMenuItem1);
group.add(jRadioButtonMenuItem2);
//為菜單項加入動作接收器
jMenuItem2.addActionListener(this);
jCheckBoxMenuItem1.addActionListener(this);
jCheckBoxMenuItem2.addActionListener(this);
jRadioButtonMenuItem1.addActionListener(this);
jRadioButtonMenuItem2.addActionListener(this);
jMenuItem6.addActionListener(this);
jMenuItem7.addActionListener(this);
jMenuItem8.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
JMenuItem tempMenuItem = (JMenuItem)e.getSource();
JOptionPane.showMessageDialog(null, tempMenuItem.getText() + "被單擊");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -