Java:
import java.util.concurrent.ThreadLocalRandom;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Main22 {
static int myNumber = ThreadLocalRandom.current().nextInt(0, 100 + 1);
static int tries = 0;
static JLabel text = new JLabel("Gebe eine Zahl zwischen 0 und 100 ein!");
static JTextField textField = new JTextField();
public static void main(String[] args) {
openUI();
}
public static void openUI() {
JFrame frame = new JFrame("Rate die Zahl!");
JFrame.setDefaultLookAndFeelDecorated(true);
frame.setSize(400, 300);
frame.setLocation(100, 150);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
text.setBounds(50 , 50, 350, 30);
textField.setBounds(50, 100, 225, 30);
JButton button = new JButton("Rate!");
button.setBounds(50, 150, 225, 30);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String textFromTextfield = textField.getText();
int number = Integer.parseInt(textFromTextfield);
guess(number);
}
});
frame.add(text);
frame.add(textField);
frame.setLayout(null);
frame.setVisible(true);
frame.add(button);
}
public static void guess(int number) {
if(number == myNumber) {
text.setText("Richtig geraten mit " + tries + " Versuchen!");
} else {
tries++;
if(number < myNumber) {
text.setText("Falsch geraten :( Deine Zahl ist zu klein!");
} else { text.setText("Falsch geraten :( Deine Zahl ist zu groß!");
}
textField.setText(" ");
}
}
}