Jpanel поверх апплета - PullRequest
       25

Jpanel поверх апплета

0 голосов
/ 19 февраля 2012

Итак, я пытаюсь добавить полупрозрачную jpanel поверх апплета, чтобы я мог рисовать поверх нее графику, но когда я это делаю, jpanel отображает панель под апплетом.

Вот некоторый код:

JPanel panel = new JPanel();
panel.setBounds(2, 20, 780, 510);
contentPane.add(panel);
panel.setBackground(Color.RED );
panel.setForeground(new Color(255, 0, 0));
Applet app = (Applet) new URLClassLoader(
   new URL[] { new File("./App.jar").toURI().toURL() })
                    .loadClass("Main")
                    .newInstance();
                    app.init();
                    app.start();
                    app.setBounds(2, 20, 780, 510);
                panel.add(app);
                JPanel panel2 = new JPanel();
                panel2.setBounds(10, 11, 760, 488);
                panel2.setVisible(true);
                panel2.setBackground(new Color(0, 0, 0, 50));
                panel2.setOpaque(false);
                app.add(panel2);

Итак, я попробовал это с jpanel и jinternalframe, и оба получили одинаковые результаты.

Должен ли я использовать что-то еще вместо jpanel?Или с этим что-то не так.

Ответы [ 2 ]

1 голос
/ 19 февраля 2012

я пытаюсь добавить полупрозрачную jpanel поверх апплета, чтобы я мог рисовать поверх нее графику

Использовать Glass Pane от JApplet.

1 голос
/ 19 февраля 2012

Во-первых, не смешивайте компоненты AWT и Swing, поэтому вы должны иметь дело с JApplets, а не с апплетами. Но что касается вашего вопроса, почему бы просто не добавить JPanel в contentPane JApplet в методе init JApplet?

...