【发布时间】:2020-04-13 12:45:40
【问题描述】:
所以我有两个类,一个负责创建 JFrame,另一个负责在 JFrame 上加载菜单栏,代码如下:
import java.awt.Toolkit;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.ImageIcon;
public class Main extends JFrame{
static JFrame F = new Main();
static UI ui = new UI();
public Main()
{
ImageIcon img = new ImageIcon("icon.png");
setTitle("JFrame title");
setJMenuBar(ui);
setUndecorated(true);
//maximize window
setExtendedState(getExtendedState() | MAXIMIZED_BOTH);
setVisible(true);
setIconImage(img.getImage());
}
public static void main(String[] args)
{
}
} 然后是 UI 代码:
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
public class UI extends JMenuBar{
JMenu menu = new JMenu("File");
JMenuItem i1,i2;
public UI() {
i1 = new JMenuItem("Save");
i2 = new JMenuItem("Load");
menu.add(i1);
menu.add(i2);
add(menu);
}
public static void main (String[] args) {
}
}
当我编译时没有出现错误,我运行了代码,我只有 JFrame,没有错误 我做过吗
【问题讨论】:
-
main方法不止一种。这不是问题,但可能会导致未来的混乱。
标签: java swing jframe jmenu jmenubar