newprogrammer
Grünschnabel
Hallo an alle, zu allererst möchte ich sagen, dass ich die Suchfunktion genutzt aber nichts entsprechendes für mein Problem finden konnte. 
Hier zu meinem Problem... ich möchte aus Testzwecken eine Endlosschleife errichten in der:
erstens: Label "one" und TextField 1, sobald TextField1 mit enter bestätigt wurde kommt ->
zweitens: Label "two" und TextField 2, sobald TextField2 mit enter bestätigt wurde kommt ->
drittens: Button, sobald Button gedrückt wurde kommt wieder erstens.
Zwischen den drei Teilschritten soll alles gelöscht werden.
Einfache Aufgabenstellung doch ich schaff es nicht sie einwandfrei zu lösen...
Hier mein Code:
Vielen Dank für eure Mühe******

Hier zu meinem Problem... ich möchte aus Testzwecken eine Endlosschleife errichten in der:
erstens: Label "one" und TextField 1, sobald TextField1 mit enter bestätigt wurde kommt ->
zweitens: Label "two" und TextField 2, sobald TextField2 mit enter bestätigt wurde kommt ->
drittens: Button, sobald Button gedrückt wurde kommt wieder erstens.
Zwischen den drei Teilschritten soll alles gelöscht werden.
Einfache Aufgabenstellung doch ich schaff es nicht sie einwandfrei zu lösen...
Hier mein Code:
Code:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Test extends JFrame implements ActionListener{
JTextField tf2 = new JTextField();
JTextField tf1 = new JTextField();
JLabel one = new JLabel("one");
JButton b = new JButton("Again!");
JLabel two = new JLabel("two");
Test()
{
this.setLayout(new GridLayout(2,1));
add(one);
setSize(200, 200);
add(tf1);
pack();
tf1.addActionListener(this);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
if(e.getSource() == tf1)
{
remove(one);
remove(tf1);
tf1.removeActionListener(this);
add(two);
add(tf2);
tf2.setText("");
tf2.addActionListener(this);
tf2.requestFocus();
pack();
System.out.println("TF1 removed, TF2 added");
}
if(e.getSource() == tf2)
{
tf2.removeActionListener(this);
remove(tf2);
remove(two);
add(b);
b.addActionListener(this);
b.requestFocus();
pack();
System.out.println("TF2 removed, b added");
}
if(e.getSource() == b)
{
remove(b);
add(one);
tf1.addActionListener(this);
add(tf1);
tf1.setText("");
tf1.requestFocus();
pack();
System.out.println("b removed, TF1 added");
}
}
}
Vielen Dank für eure Mühe******
