bestehendes Projekt als Applet speichern

maGG

Bekanntes Mitglied
Auf was muss ich da alles achten?

Meine class hat extends JFrame drin und nicht extends JApplet. Also ich habe mit GUI gearbeitet in Netbeans, welche meine ganzen graphic components automatisch erstellt hat und mit in einer initComponents Menthode im Konstruktor aufgerufen wird.

Ich habe im Internet folgenden Hinweis gefunden:
"Have a method that creates the GUI and returns a JPanel. Have your main class subclass JApplet. Then use init() to add the JPanel to getContentPane() and use main() to add the JPanel to a new JFrame."

Ich bin mir nicht ganz sicher, was damit genau gemeint ist. Ich soll ein Panel erstellen, in welches ich mein Programm schiebe bzw. welches von JFrame erbt, und dann geb ich meiner class das extends JApplet? Habe ich das richtig verstanden?

Weiterhin: Muss ich noch mehr machen, außer die Vererbung der main class? Was ist mit meinen anderen classes? brauchen die auch diese Vererbung? Muss ich auf noch weiter Dinge achten?

MfG
 
Have a method that creates the GUI and returns a JPanel.
Methode schreiben die dir die GUI baut und das alles in einem JPanel liefert, ala:
Java:
public JPanel getUIPanel() {/* ... */}
Have your main class subclass JApplet
Dann hast du eben eine Klasse das ein Applet ist:
Java:
public class MyApplet extends JApplet {
  @Override
  public void init() {
    getContentPane().add(new MyUI().getUIPanel());
    //...
  }
}
Oder du kannst deine UI auch einfach in ein JFrame werfen:
Java:
public MyGUI {
  public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.add(new MyUI().getUIPanel());
    //...
  }
}
Der Satz sagt nichts weiter aus, dass du Unabhängig von deinem Container eine UI schreiben sollst und du die dann überall verwenden kannst.

Weiterhin: Muss ich noch mehr machen, außer die Vererbung der main class? Was ist mit meinen anderen classes? brauchen die auch diese Vererbung? Muss ich auf noch weiter Dinge achten?
Was?
 

Zurück
Oben