我正在尝试创建一个示例程序,其中有一个菜单和一些选项。问题是当我运行程序时,直到重新调整窗口大小后才会出现菜单。我不确定问题是什么,希望得到任何帮助。
这是我正在使用的代码:
PS 我已经导入了我需要的所有库。
public class TextEditor {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setSize(700,500);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setResizable(true);
f.setVisible(true);
JMenuBar menuBar = new JMenuBar();
f.setJMenuBar(menuBar);
JMenu file = new JMenu("File");
menuBar.add(file);
JMenuItem open = new JMenuItem("Open File");
file.add(open);
}
}
Run Code Online (Sandbox Code Playgroud) 我试图使程序在单击按钮ESC时响应,以便它可以处理jframe。我不确定是什么问题,但似乎在主菜单的if语句中。
*注意:te是类的对象名称(文本编辑器)
这部分是主要方法
f.add(text);
f.addKeyListener(te);
f.setVisible(true);
while(true){
if (exiting == true){
f.dispose();
}
}
Run Code Online (Sandbox Code Playgroud)
这部分超出主要方法
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ESCAPE){
exiting = true;
}
}
Run Code Online (Sandbox Code Playgroud)