import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Kisan extends JFrame {
public static void main(String[] args) {
Game a = new Game();
a.setVisible(true);
}
}
class Game extends JFrame implements ActionListener {
public JLabel mon;//Einfache Berechnung der Gehirnübungen...
public JLabel sei2;//Richtiger Charakter
public String saishosei = "Löse das";//Erster Charakter
public int awase;//
public JTextField ko;//Antwortfeld Antwort
public int sho, tugi;//Zwei Ergänzungen
public JLabel sei3;//Richtiges Antwortetikett
Game() {
/*Grundlegende Konfiguration*/
super("Taschenrechner");
this.setBounds(600, 500, 450, 300);//Gesamtposition
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Verarbeitung am Ende
this.setVisible(true);//Visualisierung
/*Texterstellung*/
/*Knopf unter*/
JPanel p = new JPanel();
ko = new JTextField(30);//Textgröße
JButton tou = new JButton("Don");//Tastenzeichen
tou.addActionListener(this);//Schaltflächenereignis empfangen
ko.addActionListener(this);//Textereignis empfangen
p.add(ko);
p.add(tou);
Container contentPane = getContentPane();//Holen Sie sich das Ganze
contentPane.add(p, BorderLayout.SOUTH);//Anpassen der Position der Taste
/*Das obige Problem machen*/
Random rnd = new Random();//Untere 4 Zeilen Zufallszahlen
Random rnd2 = new Random();
sho = rnd.nextInt(100);
tugi = rnd2.nextInt(100);
awase = sho + tugi;
/*Holen Sie sich die richtige Antwort in der Mitte*/
JPanel sei = new JPanel();
sei.setLayout(null);//Machen Sie zuerst die Bedienfeldebene null
sei3 = new JLabel(saishosei);//Richtige Antwort
mon = new JLabel(sho + "+" + tugi);//Füllen Sie die betreffenden Buchstaben aus
sei3.setFont(new Font("MS Gothic", Font.BOLD, 30));//Geben Sie die Größe der richtigen Antwort an
mon.setFont(new Font("Arial", Font.PLAIN, 30));//Geben Sie die Größe des Problems an
sei3.setBounds(100, 130, 500, 35);//Geben Sie den Ort der richtigen Antwort an
mon.setBounds(170, 90, 600, 35);//Angabe des Ortes des Problems
sei.add(sei3);
sei.add(mon);
contentPane.add(sei, BorderLayout.CENTER);//Position der richtigen Antwort
}
/*Funktion zum Empfangen von Ereignissen*/
public void actionPerformed(ActionEvent ev) {
String ko2 = "";//Initialisieren
boolean frg = true;//Flagge
//System.out.println(ko2);//Zur Bestätigung
ko2 = ko.getText();//Holen Sie sich Zeichen aus dem Text
if (ko.getText().equals("") || ko2 == "") {
sei3.setForeground(Color.BLACK);//Farbspezifikation
sei3.setBounds(56, 130, 500, 35);//Geben Sie den Ort der richtigen Antwort an
sei3.setText("Bitte geben Sie Zeichen ein");
frg = false;
}
if (frg == true) {//if1
awase = sho + tugi;//Koaleszenz
try {
int ko4 = Integer.parseInt(ko2);//Typkonvertierung
if (ko4 == awase) {//if2
sei3.setText("Ist die richtige Antwort");
sei3.setForeground(Color.RED);//Farbspezifikation
sei3.setBounds(148, 130, 500, 35);//Geben Sie den Ort der richtigen Antwort an
ko.setText("");//Zeichen löschen
Random rnd = new Random();//Untere 4 Zeilen Zufallszahlen
Random rnd2 = new Random();
sho = rnd.nextInt(100);
tugi = rnd2.nextInt(100);
mon.setText(sho + "+" + tugi);
} else {
sei3.setText("Es ist ausgeschalten");
sei3.setForeground(Color.BLUE);//Farbspezifikation
sei3.setBounds(130, 130, 500, 35);//Geben Sie den Ort der richtigen Antwort an
ko.setText("");//Zeichen löschen
}//if2 end
}//Ende des Versuchs
catch (NumberFormatException e) {
sei3.setText("Bitte geben Sie die Buchstaben der Nummer ein");//Wenn nicht numerische Zeichen geschrieben werden
sei3.setForeground(Color.BLACK);//Farbspezifikation
sei3.setBounds(10, 130, 500, 35);//Standortbezeichnung
ko.setText("");//Zeichen löschen
}//Ende des Fangs
}/*Ende der Ereignisempfangsfunktion*/
}//if1 ende
}//Klassenende
Ein Spiel, das sich mit der Ewigkeit summiert.
Recommended Posts