gpt4 book ai didi

java - Swing 执行

转载 作者:行者123 更新时间:2023-12-03 21:45:43 28 4
gpt4 key购买 nike

您好,我刚刚使用菜单栏为 Swing 编写了代码。但是问题出现在运行中。我输入:

javac Menu.java
java Menu

它没有给出任何错误,但 GUI 没有显示。这是我的源代码以供引用:

import javax.swing.*;
class Menu extends JFrame
{
JMenuBar mb;
JMenu m1,m2,m3;
JMenuItem mn1,mn2,mn3;
JCheckBoxMenuItem chk1,chk2,chk3;
JRadioButtonMenuItem rd1,rd2,rd3;
JSeparator sp1,sp2,sp3;
Menu()
{
setTitle("MenuBar Demo");
mb = new JMenuBar();
m1 = new JMenu("File");
m2 = new JMenu("Edit");
m3 = new JMenu("View");
mn1 = new JMenuItem("New");
mn2 = new JMenuItem("Open");
mn3 = new JMenuItem("Close");
chk1 = new JCheckBoxMenuItem("Cut");
chk2 = new JCheckBoxMenuItem("Copy");
chk3 = new JCheckBoxMenuItem("Paste");
rd1 = new JRadioButtonMenuItem("Find");
rd2 = new JRadioButtonMenuItem("Find Next");
rd3 = new JRadioButtonMenuItem("Replace");
sp1 = new JSeparator();
sp2 = new JSeparator();
sp3 = new JSeparator();
m1.add(mn1);
m1.add(mn2);
m1.add(sp1);
m1.add(mn3);
m2.add(chk1);
m2.add(chk2);
m2.add(sp2);
m2.add(chk3);
m3.add(rd1);
m3.add(rd2);
m3.add(sp3);
m3.add(rd3);
mb.add(m1);
mb.add(m1);
mb.add(m2);
mb.add(m3);
getContentPane().add(mb);
mb.setSize(300, 300);
mb.setVisible(true);
}
public static void main(String[] args)
{
new Menu();
}

}

为什么没有出现GUI?

最佳答案

使用类似的东西:

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Menu app = new Menu();
app.setVisible(true);
}
});

我建议重命名您的类,因为这是一个应用程序/框架而不是菜单。

关于java - Swing 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11168949/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com