Moin Leute,
und zwar habe ich eine frage an euch und zwar möchte ich durch einen Klick auf einen Button das jetzige Layout schließen und durch ein neues ersetzten, aber ich weiß nicht wie, damit habe ich noch nie gearbeitet, hatte sozusagen immer nur single Layouts..
Hier einmal meine Mainframe, das ist jetzt nur ein Projektbeispiel, und zwar soll jetzt durch klick auf den Button der Zweite Quelltext angezeigt werden und der Button soll verschwinden.
MainFrame Code
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class mainFrame extends JFrame implements ActionListener {
//Objekt der klasse Test angelegt
test t = new test();
//Button anlegen
private JButton btntest = new JButton("New Layout");
Container cp = getContentPane();
public mainFrame(){
cp.setLayout(null);
btntest.setBounds(100, 50, 100, 30);
cp.add(btntest);
setTitle("");
setSize(300,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
add(t, BorderLayout.CENTER);
btntest.addActionListener(this);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new mainFrame();
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if (arg0.getSource() == btntest) {
cp.setVisible(false);
t.setVisible(true);
}
}
}
Und hier das test layout was nachdem klick angezeigt werden soll..
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class test extends JPanel {
private JTextField txt1 = new JTextField();
private JTextField txt2 = new JTextField();
private JButton reset = new JButton("Zurücksetzten");
public test(){
setLayout(new BorderLayout(10,10));
add(txt1);
add(txt2);
add(reset);
}
}
Die frage ist halt nun, wie kriege ich das hin ?