我正在嘗試查看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