我一直在从事我的一个小型 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();
}
}