//package schnipsel2;
/*
* TelBuch.java
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TelBuch extends JFrame {
String[] elemente = {"maennlich", "weiblich"};
TelBuch(String titel) {
super(titel);
setSize(300,150);
setLocationRelativeTo(null);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
mainPanel = new MainPanel();
getContentPane().add(new JScrollPane(mainPanel), BorderLayout.CENTER);
JToolBar tools = new JToolBar();
getContentPane().add(tools, BorderLayout.NORTH);
btn = new JButton("Name");
tools.add(btn);
btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
addC();
}
});
}
private void addC(){
switch (mainPanel.getComponents().length){
case 0:{
JLabel name = new JLabel("Name:");
JTextField name_eingabe = new JTextField(10);
mainPanel.add(name);
mainPanel.add(name_eingabe);
name_eingabe.requestFocusInWindow();
btn.setText("Geschlecht");
break;
}case 2:{
JLabel geschlecht = new JLabel("Geschlecht:");
JComboBox geschlecht_auswahl = new JComboBox(elemente);
mainPanel.add(geschlecht);
mainPanel.add(geschlecht_auswahl);
geschlecht_auswahl.requestFocusInWindow();
btn.setText("Nummer");
break;
}case 4:{
JLabel nummer = new JLabel("Nummer:");
JTextField nummer_eingabe = new JTextField(10);
mainPanel.add(nummer);
mainPanel.add(nummer_eingabe);
nummer_eingabe.requestFocusInWindow();
btn.setText("Mehr");
btn.setEnabled(false);
break;
}
}
mainPanel.scrollRectToVisible(new Rectangle(0,
mainPanel.getPreferredSize().height-1,1,1));
}
private MainPanel mainPanel;
private JButton btn;
public static void main(String[] args){
new TelBuch("TelBuch").setVisible(true);
}
class MainPanel extends JPanel{
public Dimension getPreferredSize(){
setLayout(new GridLayout(getComponents().length,1,1,1));
return new Dimension(250,getComponents().length*30);
}
}
}