使得openItem还可以通过快捷键使用。import javax.swing.*;public class MyFrame extends JFrame { public MyFrame() { // 创建JMenuBar对象 JMenuBar menuBar = new JMenuBar(); // 创建JMenu对象 JMenu fileMenu = new JMenu("File"); // 创建JMenuItem对象 JMenuItem openItem = new JMenuItem("Open"); JMenuItem saveItem = new JMenuItem("Save"); // 将JMenuItem添加到JMenu中 fileMenu.add(openItem); fileMenu.add(saveItem); // 将JMenu添加到JMenuBar中 menuBar.add(fileMenu); // 创建JPanel对象 JPanel panel = new JPanel(); // 将JMenuBar添加到JPanel中 panel.add(menuBar); // 将JPanel添加到JFrame中 add(panel); // 设置JFrame属性 setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new MyFrame(); }}
时间: 2024-01-26 10:01:47 浏览: 76
JAVA 程序 源代码 import java.applet.*;import java.awt.*
好的,为了让openItem可以通过快捷键使用,您可以使用setAccelerator方法来为openItem设置快捷键。例如,您可以将openItem的快捷键设置为Ctrl+O。修改代码如下:
```
import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame() {
// 创建JMenuBar对象
JMenuBar menuBar = new JMenuBar();
// 创建JMenu对象
JMenu fileMenu = new JMenu("File");
// 创建JMenuItem对象
JMenuItem openItem = new JMenuItem("Open");
openItem.setAccelerator(KeyStroke.getKeyStroke('O', KeyEvent.CTRL_DOWN_MASK)); // 设置快捷键
JMenuItem saveItem = new JMenuItem("Save");
// 将JMenuItem添加到JMenu中
fileMenu.add(openItem);
fileMenu.add(saveItem);
// 将JMenu添加到JMenuBar中
menuBar.add(fileMenu);
// 创建JPanel对象
JPanel panel = new JPanel();
// 将JMenuBar添加到JPanel中
panel.add(menuBar);
// 将JPanel添加到JFrame中
add(panel);
// 设置JFrame属性
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
```
这样,当用户按下Ctrl+O时,就会触发openItem的操作。
阅读全文