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;//Personnage en question
public JLabel sei2;//Caractère correct
public String saishosei = "Résolvez ceci";//Premier personnage
public int awase;//Numéro combiné
public JTextField ko;//Réponse du champ de réponse
public int sho, tugi;//Deux ajouts
public JLabel sei3;//Étiquette de réponse correcte
Game() {
/*configuration de base*/
super("calculatrice");
this.setBounds(600, 500, 450, 300);//Position générale
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Traitement à la fin
this.setVisible(true);//Visualisation
/*Création de texte*/
/*Bouton ci-dessous*/
JPanel p = new JPanel();
ko = new JTextField(30);//Taille du texte
JButton tou = new JButton("Don");//Caractère du bouton
tou.addActionListener(this);//Recevoir un événement sur le bouton
ko.addActionListener(this);//Recevoir un événement de texte
p.add(ko);
p.add(tou);
Container contentPane = getContentPane();//Obtenez le tout
contentPane.add(p, BorderLayout.SOUTH);//Réglage de la position du bouton
/*Faire le problème ci-dessus*/
Random rnd = new Random();//4 lignes inférieures Nombres aléatoires
Random rnd2 = new Random();
sho = rnd.nextInt(100);
tugi = rnd2.nextInt(100);
awase = sho + tugi;
/*Obtenez la bonne réponse au centre*/
JPanel sei = new JPanel();
sei.setLayout(null);//Tout d'abord, rendez le calque du panneau nul
sei3 = new JLabel(saishosei);//Bonne réponse
mon = new JLabel(sho + "+" + tugi);//Remplissez les lettres en question
sei3.setFont(new Font("MS gothique", Font.BOLD, 30));//Spécifiez la taille de la bonne réponse
mon.setFont(new Font("Arial", Font.PLAIN, 30));//Spécifiez la taille du problème
sei3.setBounds(100, 130, 500, 35);//Spécifiez l'emplacement de la bonne réponse
mon.setBounds(170, 90, 600, 35);//Spécification de l'emplacement du problème
sei.add(sei3);
sei.add(mon);
contentPane.add(sei, BorderLayout.CENTER);//Position de la bonne réponse
}
/*Fonction de réception d'événements*/
public void actionPerformed(ActionEvent ev) {
String ko2 = "";//Initialisation
boolean frg = true;//drapeau
//System.out.println(ko2);//Pour confirmation
ko2 = ko.getText();//Récupérer les caractères du texte
if (ko.getText().equals("") || ko2 == "") {
sei3.setForeground(Color.BLACK);//Spécification de couleur
sei3.setBounds(56, 130, 500, 35);//Spécifiez l'emplacement de la bonne réponse
sei3.setText("Veuillez saisir des caractères");
frg = false;
}
if (frg == true) {//if1
awase = sho + tugi;//Fusion
try {
int ko4 = Integer.parseInt(ko2);//Conversion de type
if (ko4 == awase) {//if2
sei3.setText("Est la bonne réponse");
sei3.setForeground(Color.RED);//Spécification de couleur
sei3.setBounds(148, 130, 500, 35);//Spécifiez l'emplacement de la bonne réponse
ko.setText("");//Effacer les caractères
Random rnd = new Random();//4 lignes inférieures Nombres aléatoires
Random rnd2 = new Random();
sho = rnd.nextInt(100);
tugi = rnd2.nextInt(100);
mon.setText(sho + "+" + tugi);
} else {
sei3.setText("Il est éteint");
sei3.setForeground(Color.BLUE);//Spécification de couleur
sei3.setBounds(130, 130, 500, 35);//Spécifiez l'emplacement de la bonne réponse
ko.setText("");//Effacer les caractères
}//if2 fin
}//fin d'essai
catch (NumberFormatException e) {
sei3.setText("Veuillez saisir les lettres du numéro");//Lorsque des caractères non numériques sont écrits
sei3.setForeground(Color.BLACK);//Spécification de couleur
sei3.setBounds(10, 130, 500, 35);//Désignation de l'emplacement
ko.setText("");//Effacer les caractères
}//fin de prise
}/*Fin de la fonction de réception d'événement*/
}//if1 fin
}//fin de classe
Un jeu qui s'additionne pour l'éternité.