Bergervei/Java-Zahlenraten
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
== Raten einer Zahl ==
<code id="4d13e0e3cffcd">
public Object ZahlenRaten(int max) {
int ZufZahl = (int)(Math.random()*max+1);
int Anzahl = 1;
JLabel myLabel1 = new JLabel("Deine Zahl:");
JLabel myLabel2 = new JLabel();
JTextField myTextField = new JTextField();
JButton myButton1 = new JButton("Eingabe");
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) {
double x = 0;
int RatZahl = 0;
if (Ereignis.getSource() == myButton1)
try {
x = Double.parseDouble(myTextField.getText());
}
catch (NumberFormatException Ereignis) {
x = 0;
}
else if (Ereignis.getSource() == myButton2)
x = -1;
else
x = -1;
RatZahl = (int)x;
if (RatZahl < 0)
myFrame.dispose();
else
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 das Zahl "+RatZahl+" mit "+Anzahl+" Versuch(en) erraten!");
Anzahl++;
}
return this;
}
</code>
<eval id="4d13dd2b93b39">
Object myZahlenRaten = ZahlenRaten(1000);
</eval>