嗨,我刚刚使用菜单栏为 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?