3Danke
ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
408
408
EMPFEHLEN
-
Hi alle hab da mal ne grundlegende frage. ich muß ein Programm schreiben wo ich sehr viele Frames nutzen werde
und ich möchte ungerne interne Frames nutzen sondern will immer ein komplett seperaten neuen Frame aufmachen
.
Ich häng mal zwei codes hinzu wo ihr mir das ev erklären könnt
.
Hier der Code des ersten Frame:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
package Frameversuche; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Frame1 extends JFrame implements ActionListener { private JButton btnFrame2Start; public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { Frame1 inst = new Frame1(); inst.setLocationRelativeTo(null); inst.setVisible(true); } }); } public Frame1() { super("Frame1"); initGUI(); } private void initGUI() { try { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); getContentPane().setLayout(null); { btnFrame2Start = new JButton(); getContentPane().add(btnFrame2Start); btnFrame2Start.setText("Frame 2 starten"); btnFrame2Start.setBounds(143, 42, 150, 50); btnFrame2Start.addActionListener(this); } pack(); setSize(400, 300); } catch (Exception e) { e.printStackTrace(); } } public void actionPerformed(ActionEvent e) { if (e.getSource()== btnFrame2Start) { //Was muss ich hier schreiben um den 2ten frame zu starten? } } }
Hier der Code für den 2ten Frame:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
package Frameversuche; import javax.swing.*; public class Frame2 extends javax.swing.JFrame { private JLabel lblText; public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { Frame2 inst = new Frame2(); inst.setLocationRelativeTo(null); inst.setVisible(true); } }); } public Frame2() { super("Frame 2"); initGUI(); } private void initGUI() { try { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); getContentPane().setLayout(null); { lblText = new JLabel(); getContentPane().add(lblText); lblText.setText("Juhu es klappt!"); lblText.setBounds(70, 50, 150, 20); } pack(); setSize(400, 300); } catch (Exception e) { e.printStackTrace(); } } }
Ich hab alles einfach gehalten mir geht es nur um das Prinzip. Danke schon mal
-
13.07.10 23:04 #2hmmm, Du benötigst in der Klasse einen Import der Klasse Frame2 und dann sowas :if (e.getSource()== btnFrame2Start)
{
//Was muss ich hier schreiben um den 2ten frame zu starten?
}
Code java:1 2 3 4 5 6
import Frame2; ..... if (e.getSource()== btnFrame2Start) { Frame2 meinTollerFrame2 = new Frame(); }
Oder verstehe ich Deine Frage nicht richtig
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
Habe ich versucht da bringt er mir aber bei
import Frame2; //ein Fehler
und bei
Frame2 meinTollerFrame2 = new Frame(); //auch
-
14.07.10 11:30 #4
Lass die import-Anweisung weg und mach aus dem "new Frame()" nen "new Frame2()".
AlsoCode java:1
Frame2 meinTollerFrame2 = new Frame2();
Man sagt, das Schwert eines Samurai sei seine Seele ...
Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.
Das Schmieden ist eine Kunst; Das Schreiben auch ;)
-
14.07.10 11:32 #5Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
14.07.10 11:35 #6
- Registriert seit
- Jul 2010
- Ort
- Villach (Kärnten)
- Beiträge
- 33
Hallo Eklaf.
Hier zwar eine nicht so elegante Lösung, aber sie dürfte funktionieren.
Code :1 2 3 4 5 6 7
import Frameversuche.Frame2; ... if (e.getSource() == btnFrame2Start) { Frame2 myFrame2 = new Frame2(); myFrame2.show(); //Die Methode ist zwar deprecated aber es funktioniert ;) }
MfG
NadrielGeändert von Nadriel (14.07.10 um 11:38 Uhr)
-
14.07.10 11:41 #7
Hallo Nadriel,
ja, "show()" ist deprecated und würde ich nicht mehr verwenden
Nimm' stattdessen
Code java:1 2 3 4
myFrame2.setVisible( true ); // oder ggf. auch myFrame2.toFront();
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
14.07.10 11:45 #8
- Registriert seit
- Jul 2010
- Ort
- Villach (Kärnten)
- Beiträge
- 33
-
Hat geklappt danke euch vielmals ihr seit spitze

Ähnliche Themen
-
mit jQuery von einem Frame Elemente in anderen Frame beschreiben
Von deluxeondecks im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 04.01.11, 14:16 -
Wenn ein Frame geladen wird einen zweiten Frame aktualisieren
Von dwex im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 03.03.07, 14:43 -
Daten in einem Frame auslesen und in einen anderem ausgeben?
Von BigDundee im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 24.02.05, 11:10 -
Von einem Frame auf einen anderen zugreifen
Von JanRei im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 19.11.04, 13:12 -
Variable aus einem Frame in einem Frame deklarieren
Von DrEvil im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 09.10.04, 23:48





Zitieren

Login




