Bergervei/Java-Zahlenraten

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
== Raten einer Zahl ==

<code id="4d24d63b5ab88">
public Object ZahlenRaten(int max) {
 int ZufZahl = (int)(Math.random()*max+1);
 int Anzahl = 0;

 JLabel myLabel1 = new JLabel("Deine Zahl:"); 
 JLabel myLabel2 = new JLabel();
 JTextField myTextField = new JTextField();
 JButton myButton1 = new JButton("Zahl raten");
 JButton myButton2 = new JButton(" Beenden ");
 JPanel myPanel1 = new JPanel();
 JPanel myPanel2 = new JPanel();
 JPanel myPanel3 = new JPanel();

 myTextField.setColumns(10);

 myFrame = new JFrame("Zahlenraten");
 myFrame.setSize(300, 125);
 myFrame.setLocationRelativeTo(null);

 myPanel1.add(myLabel1);
 myPanel1.add(myTextField);
 myPanel2.add(myLabel2);
 myPanel3.add(myButton1);
 myPanel3.add(myButton2);

 myFrame.getContentPane().setLayout(new BorderLayout());
 myFrame.getContentPane().add(myPanel1, BorderLayout.NORTH);
 myFrame.getContentPane().add(myPanel2, BorderLayout.CENTER);
 myFrame.getContentPane().add(myPanel3, BorderLayout.SOUTH);
 myFrame.setResizable(false); 
 myFrame.setVisible(true);
    
 myButton1.addActionListener(this);
 myButton2.addActionListener(this);
    
 private void actionPerformed(ActionEvent Ereignis) {
  int RatZahl = 0;
  if (Ereignis.getSource() == myButton1)
   try {
    RatZahl = Integer.parseInt(myTextField.getText());
   }
   catch (NumberFormatException Ereignis) {
    myLabel2.setText("Eingabefehler!");
   }
  else if (Ereignis.getSource() == myButton2)
   myFrame.dispose();
  else
   myFrame.dispose();
  if (RatZahl > 0)
  {
   Anzahl++;
   if (RatZahl < ZufZahl)
    myLabel2.setText("Die Zahl "+RatZahl+" ist zu klein.");
   else if (RatZahl > ZufZahl)
    myLabel2.setText("Die Zahl "+RatZahl+" ist zu groß.");
   else
    myLabel2.setText("Du hast die Zahl "+RatZahl+" mit "+Anzahl+" Versuch(en) erraten!");   
  }
 }

 return this;
}
</code>

<eval id="4d24d63b5abf4">
Object myZahlenRaten = ZahlenRaten(1000);
</eval>