sách gpt4 ai đã đi

java - Swing 执行

In lại 作者:行者123 更新时间:2023-12-03 21:45:43 29 4
mua khóa gpt4 Nike

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

javac Menu.java
java Menu

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

nhập 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?

1 Câu trả lời

使用类似的东西:

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

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

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

29 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com