0

私は私の小さな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();
    }
}
4

0 に答える 0