Hallo Leute ich habe eine kleine Frage.
und zwar wenn ich 2 Frames habe und von Frame1 durch button klick Frame2 aufrufe.
funktioniert alles super. Frame2 wird sichtbar und Frame1 wird mit dispose ausgeschaltet.
Doch wenn ich auf Frame2 ein back button möchte wie komme ich nochmal zurück auf mein Frame1.
Ich hoffe ihr könnt mir weiterhelfen.
Gruß
ms_cikar
FRAME1
FRAME 2
und zwar wenn ich 2 Frames habe und von Frame1 durch button klick Frame2 aufrufe.
funktioniert alles super. Frame2 wird sichtbar und Frame1 wird mit dispose ausgeschaltet.
Doch wenn ich auf Frame2 ein back button möchte wie komme ich nochmal zurück auf mein Frame1.
Ich hoffe ihr könnt mir weiterhelfen.
Gruß
ms_cikar
FRAME1
Java:
package wechseln;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class fenster1 {
private JFrame frame;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
fenster1 window = new fenster1();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public fenster1() {
initialize();
}
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JButton btnNext = new JButton("New Page");
btnNext.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
frame.dispose();
fenster2 new_window = new fenster2();
new_window.setVisible(true);
}
});
btnNext.setBounds(137, 119, 160, 23);
frame.getContentPane().add(btnNext);
}
}
FRAME 2
Java:
package wechseln;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class fenster2 extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
fenster2 frame = new fenster2();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public fenster2() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnBack = new JButton("Back");
btnBack.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
btnBack.setBounds(129, 119, 176, 23);
contentPane.add(btnBack);
}
}
Zuletzt bearbeitet von einem Moderator: