📄 menuexample.java
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
class MenuExample{
public static void main(String[] args) {
MyFrameSeven myFrame=new MyFrameSeven();
myFrame.show();
}
}
class MyFrameSeven extends JFrame implements ActionListener{
private JLabel myLabel;
private JMenuItem newItem;
private JMenuItem openItem;
private JMenuItem exitItem;
MyFrameSeven(){
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu fileMenu = new JMenu("文件(F)");
fileMenu.setMnemonic('F');
newItem=new JMenuItem("新建");
newItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK));
newItem.addActionListener(this);
openItem=new JMenuItem("打开");
openItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.CTRL_MASK));
openItem.addActionListener(this);
exitItem=new JMenuItem("退出");
exitItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, InputEvent.CTRL_MASK));
exitItem.addActionListener(this);
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.addSeparator();
fileMenu.add(exitItem);
menuBar.add(fileMenu);
Container myContentPane=getContentPane();
JPanel textPanel=new JPanel();
myLabel=new JLabel("");
textPanel.add(myLabel);
myContentPane.add(textPanel);
setSize(400,200);
addWindowListener(new QuitWindow());
}
public void actionPerformed(ActionEvent event){
if(event.getSource()==newItem)
myLabel.setText("你选了"+newItem.getText()+"菜单项");
if(event.getSource()==openItem)
myLabel.setText("你选了"+openItem.getText()+"菜单项");
if(event.getSource()==exitItem){
int selection = JOptionPane.showConfirmDialog(this,
"你确定退出?", "退出",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.WARNING_MESSAGE);
if(selection == JOptionPane.OK_OPTION){
System.exit(0);
}
}
}
}
class QuitWindow extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -