Hinzufügen von JApplet in JFrame

Ich versuche, die Sicht eines JApplet innerhalb eines JFrame.

Class: Paint
public void paint(Graphics g) {
  g.drawString("hi", 50, 50);
}

public static void main(String args[]) {
  JFrame frame = new JFrame("test");
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setJMenuBar(methodThatReturnsJMenuBar());

  JPanel panel = new JPanel(new BorderLayout());
  frame.add(panel);

  JApplet applet = new Paint();
  panel.add(applet, BorderLayout.CENTER);
  applet.init();
  frame.pack();

  frame.setVisible(true);
}

Das applet zeigt in dem Fenster, aber es gibt keine hintergrund (es ist transparent), und wenn ich auf das Menü, die Liste ist bedeckt. Wie kann ich es so machen das der Menü-Liste ist nicht abgedeckt, und es ist ein hintergrund?

Edit: Wenn ich zeichne ein Rechteck, es behebt das hintergrund-problem, aber die Menü-Liste ist immer noch bedeckt.

  • Warum machst du das? Welches problem versuchst du zu lösen?
  • Nur für die Bequemlichkeit (ich will nicht zu starten, vom appletviewer oder web-browser).
  • Ich weiß nicht, Ihre genauen Anforderungen, aber es klingt nicht allzu bequem für mich. Ich bin der Meinung, dass applets nicht in der Regel der Weg zu gehen heute. Sie könnten check-out JavaFX oder JNLP für alternativen. javafx.com en.wikipedia.org/wiki/Java_Web_Start
  • Viele Dinge, die falsch geht. Ein JApplet ist ein root-container und damit glaube ich, ist ein Schwergewicht-container und nicht lag schön mit Ihrer Leichtgewicht-Container wie JPanel mit. Warum nicht Getriebe Ihre GUI ' s zu erstellen JPanels und verwenden Sie Sie dann in ein JApplet, wenn Sie wollen, dass Sie als applet oder in einem JFrame, wenn Sie wollen, dass Sie in einer stand-alone?
  • Bitte akzeptieren Sie und/oder Stimmen Sie für Antworten, die Sie nützlich findet, wie bereits in der faq.
Schreibe einen Kommentar