Habe mal ne wahrscheinlich DUMME Frage *gg* .. habe mein Hauptprgramm mit der Main-Methode .. und habe dann auch Buttons wo immer das andere menü aufspringt .. aber halt alles nur mit Frames uns JFrames .. und nun wollte ich ein JPanel einbinden .. so das das in einen neuen Fenster aufgeht .. nur LEIDER bin ich zu DUMM das JPanel so anzupassen, das es funktioniert...
Hauptprogrammlink
Code:
if(Auswahl.equals("a123")){
setVisible(false);
Xa123 a123 = new Xa123();
a123.setVisible(true);
}
das JPanel was geändert werden müsste ohne main Methode, damit man es durch verlinken auch benutzen kann
Könnte mit Bitte einer das JPanel-Prgramm zu hinschreiben, das mans auch ohne Main benutzen kann !! .. und das beim klicken wieder das Alte Fenster geöffnet wird.. iss zu spät im Moment *gg* .. mir fehlt im Moment irgendwe das KLICK :-(
Irgendwie versteh ich nicht was du mit dieser Anwendung machen möchtest. Erzähl doch mal was das Programm machen soll. es gibt bestimmt eine elegantere Möglichkeit als 2 Frames.
nen Lauffähiges Program Ohne main(string) !!!!... mir fällt es einfach nicht mehr ein wat ick umschreiben muss, das allet klappt ....
.. das mit ... if(Auswahl.equals("a123")){ ..... war nur das vorige Unterprogramm, wo dann dieses mit JPanel u.s.w. erscheint .... vielleicht kannste das JURZ umschreiben .. habe mich da wohl etwas umständlich ausgedrückt
Achso, na einfach die main in eine andere Klasse packen.
Code:
public final class FlowLayoutDemoPanel extends JPanel {
public FlowLayoutDemoPanel() {
this.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10));
this.add(new JButton("Button 1"));
this.add(new JButton("Button 2"));
this.add(new JButton("Button 3"));
this.add(new JButton("Button 4"));
this.add(new JButton("Button 5"));
}
}
Code:
public final class FlowLayoutDemo extends JPanel {
public static final void main(final String[] i_args) {
final JFrame frame = new JFrame("FlowLayout");
frame.getContentPane().add(new FlowLayoutDemoPanel());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
funktioniert einwandfrei ... wenn ich aber ein Hauptprogramm habe, und diese Klasse aufrufen will, dann geht das ja NICHT, weil da auch main drin steht ..... und ich würde gerne genau wissen, was ich da ändern muss, dass es ohne main geht, und ich es dann via meinen Hauptprogramm aufrufen kann !!
public final class FlowLayoutDemoPanel extends JPanel {
public FlowLayoutDemoPanel() {
this.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10));
this.add(new JButton("Button 1"));
this.add(new JButton("Button 2"));
this.add(new JButton("Button 3"));
this.add(new JButton("Button 4"));
this.add(new JButton("Button 5"));
}
}
.. wennn ich damit noch nicht das FlowLayout sehe ...
und habe doch schon eine GANZ andere main funktion ... deswegn geht das ja nicht
Code:
public final class FlowLayoutDemo extends JPanel {
public static final void main(final String[] i_args) {
final JFrame frame = new JFrame("FlowLayout");
frame.getContentPane().add(new FlowLayoutDemoPanel());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
is zwar ne gute iDEe .. aber will das ja ohne main sondern nur mit den Parametern für das Öffnen eine JPanels mit den Floylayout .... ick glaub dat is doch nich soo schwer *gg*