PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zwei JFrames



pfefferkeks
31-12-2004, 14:06
Hi,

ich rufe per Knopfdruck folgenden Thread auf:

public void run() {
JFrame chooser = new JFrame();

JFileChooser newChooser = new JFileChooser();
JButton newBut = new JButton("TEST");

chooser.setDefaultCloseOperation(JFrame.HIDE_ON_CL OSE);
//chooser.getContentPane();
//chooser.add(newChooser);
chooser.setSize(300,300);
chooser.setVisible(true);

}

}

jetzt meine frage: Wie kann ich auf diesem neuen JFram abeiten ich schaffe es ja noch nicht mal mit den zwei auskommentierten Befehlen ein JFileChooser auf das JFrame zu bekommen da bekomme ich folgende Fehlermeldung:
java.lang.Error: Do not use javax.swing.JFrame.add() use javax.swing.JFrame.getContentPane().add() instead
at javax.swing.JFrame.createRootPaneException(Unknown Source)
at javax.swing.JFrame.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at mp3TaggerMethodes.ChooseMp3.run(ChooseMp3.java:26)

Wer kann mir da helfen?

danle pfefferkeks

mwanaheri
06-01-2005, 16:19
nimm doch erst mal den Vorschlag des Compilers an:

Bei Swing-Anwendungen werden die graphischen Elemente dem contentpane
zugeordnet, nicht dem JFrame.

Matflasch
06-01-2005, 17:37
jupp, erstmal das ContentPane auf den JFrame und dann den FileChooser auf das ContentPane. Dann sollte das schon eher klappen...

Aber wieso nen JFileChooser in ein JFrame?
Was hast du denn damit vor?

Der JFileChooser läuft doch auch alleine und für mich macht das grad keinen Sinn, den in einen Frame zu packen...?