我正在尝试查看JFrame中的JApplet。将JApplet添加到JFrame中
Class: Paint
public void paint(Graphics g) {
g.drawString("hi", 50, 50);
}
public static void main(String args[]) {
JFrame frame = new JFrame("test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setJMenuBar(methodThatReturnsJMenuBar());
JPanel panel = new JPanel(new BorderLayout());
frame.add(panel);
JApplet applet = new Paint();
panel.add(applet, BorderLayout.CENTER);
applet.init();
frame.pack();
frame.setVisible(true);
}
小程序显示了在窗口,但没有背景(它是透明的),当我点击菜单,列表被覆盖。我该如何做到这一点,以便菜单列表不被覆盖,并且有背景?
编辑:当我画一个白色的矩形,它修复了背景问题,但菜单列表仍然覆盖。
你为什么要这么做?你想解决什么问题? – 2011-05-15 02:26:48
只是为了方便(我不想从appletviewer或web浏览器启动)。 – LanguagesNamedAfterCofee 2011-05-15 02:33:40
我不知道你的具体要求,但这听起来不太方便。我认为小程序通常不是今天的方式。您可以查看JavaFX或JNLP的替代方案。 http://javafx.com/ http://en.wikipedia.org/wiki/Java_Web_Start – 2011-05-15 02:36:28