小编yj2*_*000的帖子

在调整窗口大小之前 JMenu 不会出现

我正在尝试创建一个示例程序,其中有一个菜单和一些选项。问题是当我运行程序时,直到重新调整窗口大小后才会出现菜单。我不确定问题是什么,希望得到任何帮助。

这是我正在使用的代码:

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)

java swing jframe jmenubar

4
推荐指数
1
解决办法
977
查看次数

当我按Escape键时,JFrame没有处理

我试图使程序在单击按钮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)

java swing keylistener

1
推荐指数
1
解决办法
730
查看次数

标签 统计

java ×2

swing ×2

jframe ×1

jmenubar ×1

keylistener ×1