Bergervei/Java-GUI-Test

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
<code id="4d13a232e8581">
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.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
 myFrame.setResizable(false); 
 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;
  myFrame.dispose();
 }

 public int Wert() {
  while (x == 0); 
  return (int)x;
 }

 return this;
}
</code>

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