Bergervei/Java-GUI-Test

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
<code id="4d12699530f48">
public Object Eingabe() {
 double x = 0;

 JTextField myTextField = new JTextField("                         ");
 JButton myButton1 = new JButton("Eingabe");
 JButton myButton2 = new JButton("Beenden");
 JPanel myPanel1 = new JPanel();
 JPanel myPanel2 = new JPanel();

 myFrame = new JFrame("Deine Zahl");
 myFrame.setSize(200, 100);
 myFrame.setLocationRelativeTo(null);

 myPanel1.add(myTextField);
 myPanel2.add(myButton1);
 myPanel2.add(myButton2);

 myFrame.getContentPane().setLayout(new BorderLayout());
 myFrame.getContentPane().add(myPanel1, BorderLayout.NORTH);
 myFrame.getContentPane().add(myPanel2, BorderLayout.SOUTH); 
 myFrame.setVisible(true);
    
 myButton1.addActionListener(this);
 myButton2.addActionListener(this);
    
 private void actionPerformed(ActionEvent Ereignis) {
  String zk = new String(); 
  if (Ereignis.getSource() == myButton1)
   try {
    x = Double.parseDouble(myTextField.getText());
   }
   catch (NumberFormatException Ereignis) {
    x = -1;
   }
  else if (Ereignis.getSource() == myButton2)
   x = -2;
  else
   x = -2;
 }

 private int Wert() {
  while (x == 0);
  myFrame.dispose();
  return (int)x;
 }

 return this;
}
</code>

<eval id="4d126884636c2">
Object myEingabe = Eingabe();
System.out.println(myEingabe.Wert());
</eval>