私は私の小さなJavaプロジェクトに取り組んできましたが、もちろん問題に遭遇しなければなりませんでした。
私がやろうとしていること
現在、JFrame でアプレットとガラス板を使用しようとしています。したがって、アプレットの代わりにガラス板に描画できます (外部アプレットをロードしているため)。
したがって、私の目標は、アプレットの上にガラス板を配置することです。
今何が起こっていますか?
ガラス板は、アプレットを削除した場合にのみ機能します。アプレットを単に描画しません。これは本当に奇妙です。
何が起こっているか知っていますか?よろしくお願いいたします。
public MainUI() {
try {
setLayout(new BorderLayout(0, 0));
Loader loader = new Loader();
loader.getUrl();
game = loader.loadGame();
game.setPreferredSize(new Dimension(765, 503));
game.setVisible(true);
getContentPane().add(game);
JPanel panel = new JPanel() {
/**
*
*/
private static final long serialVersionUID = 1L;
public void paintComponent(Graphics g)
{
g.setColor(Color.red);
//Draw an oval in the panel
g.drawString("Hello World!", 10, 10);
}
};
setGlassPane(panel);
panel.setVisible(true);
panel.setOpaque(false);
getContentPane().setPreferredSize(new Dimension(765, 503));
pack();
revalidate();
repaint();
} catch (Exception e) {
e.printStackTrace();
}
}