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:
Hier der Code für den 2ten Frame:
Ich hab alles einfach gehalten mir geht es nur um das Prinzip. Danke schon mal
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:
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:
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
