[JAVA] Calcul d'un exercice cérébral simple

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é.

Recommended Posts

Calcul d'un exercice cérébral simple
[Exercices cérébraux] Énumération de la notation polonaise inversée et son calcul