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);
</run>