Hallo,
zuerst einmal das etwas wichtigere. Ich habe vor einiger Zeit mal ein Programm gepostet, da ich dort Hilfe brauchte. Ich habe dieses jetzt erweitert.
Bei dem Programm werden oben am Rand Radio Buttons dargestellt und ich kann verschiedene Angaben machen. Wenn ich auf weiter klicke öffnet sich das Fenster erneut und ich wähle den anderen Radio Button aus. Nachdem ich die Angaben mache und auf weiter klicke öffnet sich erneut ein Fenster in welchem mir die Eingaben noch einmal gezeigt werden.
Allerdings zeigt mir das Fenster auch an, das der Focus wohl immer noch auf dem ersten Radio Button steht.
Wie kann ich erreichen, dass sich der Focus hier löst und auf den zweiten Button geht und sich der Text auch korrekt anpasst?
Außerdem möchte ich erreichen, dass nach der zweiten Eingabe, die Eigenschaften beider Fenster ein einem noch einmal angezeigt werden.
Hat hier jemand eine Idee, wie ich das realisieren könnte? Mir ist dazu bisher nichts gutes eingefallen... :-(
Hier der Code:
[/code]
Ich danke euch schon mal für eure Antworten
Lg
zuerst einmal das etwas wichtigere. Ich habe vor einiger Zeit mal ein Programm gepostet, da ich dort Hilfe brauchte. Ich habe dieses jetzt erweitert.
Bei dem Programm werden oben am Rand Radio Buttons dargestellt und ich kann verschiedene Angaben machen. Wenn ich auf weiter klicke öffnet sich das Fenster erneut und ich wähle den anderen Radio Button aus. Nachdem ich die Angaben mache und auf weiter klicke öffnet sich erneut ein Fenster in welchem mir die Eingaben noch einmal gezeigt werden.
Allerdings zeigt mir das Fenster auch an, das der Focus wohl immer noch auf dem ersten Radio Button steht.
Wie kann ich erreichen, dass sich der Focus hier löst und auf den zweiten Button geht und sich der Text auch korrekt anpasst?
Außerdem möchte ich erreichen, dass nach der zweiten Eingabe, die Eigenschaften beider Fenster ein einem noch einmal angezeigt werden.
Hat hier jemand eine Idee, wie ich das realisieren könnte? Mir ist dazu bisher nichts gutes eingefallen... :-(
Hier der Code:
Java:
[code]
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
public class Partner_finden_mainapp extends JFrame
{
private static final long serialVersionUID = 1L;
JLabel l1,l2,l3,l4,l5,l6,l7,l8,l9,l10;
JTextField tf1,tf2,tf3,tf4,tf5,tf6,tf7,tf8,tf9;
JButton b1,b2;
JPanel p1;
JRadioButton rb1,rb2;
ButtonGroup bg;//=new ButtonGroup();
Button1_Listener bl1=new Button1_Listener();
Button2_Listener bl2=new Button2_Listener();
public Partner_finden_mainapp(String titel)
{
setLayout(new GridLayout(11,3));
setTitle(titel);
setLocation(300,400);
add(l10=new JLabel("Geschlecht: ",JLabel.RIGHT));
add(p1=new JPanel());
p1.add(rb1=new JRadioButton("männlich"));
rb1.setSelected(true);
p1.add(rb2=new JRadioButton("weiblich"));
bg=new ButtonGroup();
bg.add(rb1);
bg.add(rb2);
add(l1=new JLabel("Name: ",JLabel.RIGHT));
add(tf1=new JTextField());
add(l2=new JLabel("Wohnort: ",JLabel.RIGHT));
add(tf2=new JTextField());
add(l9=new JLabel("Land: ",JLabel.RIGHT));
add(tf9=new JTextField());
add(l3=new JLabel("Geburtsdatum: ",JLabel.RIGHT));
add(tf3=new JTextField());
add(l4=new JLabel("Größe: ",JLabel.RIGHT));
add(tf4=new JTextField());
add(l5=new JLabel("Gewicht: ",JLabel.RIGHT));
add(tf5=new JTextField());
add(l6=new JLabel("Haarfarbe: ",JLabel.RIGHT));
add(tf6=new JTextField());
add(l7=new JLabel("Augenfarbe: ",JLabel.RIGHT));
add(tf7=new JTextField());
add(l8=new JLabel("Hobbies: ",JLabel.RIGHT));
add(tf8=new JTextField());
add(b1=new JButton("Zurücksetzen"));
add(b2=new JButton("Weiter"));
b1.addActionListener(bl1);
b2.addActionListener(bl2);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
class Button1_Listener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("Zurücksetzen"))
{
clean();
}
}
}
class Button2_Listener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("Weiter"))
{
String ausgabe="Partner 1";
JOptionPane.showMessageDialog(null,ausgabe+"\n"+"Geschlecht: "+rb1.getText()+"\n"+"Name: "+tf1.getText()+"\n"+"Wohnort: "+tf2.getText()+"\n"+"Land: "+tf9.getText()+"\n"+"Geburtsdatum: "+tf3.getText()+"\n"+"Größe: "+tf4.getText()+"\n"+"Gewicht: "+tf5.getText()+"\n"+"Haarfarbe: "+tf6.getText()+"\n"+"Augenfarbe: "+tf7.getText()+"\n"+"Hobbies: "+tf8.getText());
}new Partner_finden_mainapp("Partner 2");
//diese beiden ausrufe erst gerade hinzugefügt, bringt aber nichts
rb1.setSelected(false);
rb2.setSelected(true);
}
}
public void clean()
{
tf1.setText("");
tf2.setText("");
tf3.setText("");
tf4.setText("");
tf5.setText("");
tf6.setText("");
tf7.setText("");
tf8.setText("");
tf9.setText("");
}
public static void main(String[] args)
{
new Partner_finden_mainapp("Partner 1");
}
}
Ich danke euch schon mal für eure Antworten
Lg