Applet上的GlassPane

时间:2014-11-22 14:34:15

标签: java swing applet glasspane

我一直在研究我的一个小Java项目,当然我不得不遇到问题。

我正在尝试做什么

我目前正在尝试在JFrame中使用applet和glasspane。所以我可以在glasspane上绘制而不是applet(因为我正在加载一个外部applet)。

所以我的目标是在applet上面放一个玻璃板。

现在发生了什么?

嗯,只有当我删除applet时,glasspane才有效。它根本不会覆盖applet。这真的很奇怪。

你们知道发生了什么吗?非常感谢您的帮助。

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();
    }
}

0 个答案:

没有答案