Maison > Java > javaDidacticiel > le corps du texte

Comment développer une application GUI simple en utilisant Java

WBOY
Libérer: 2023-09-20 14:04:46
original
1284 Les gens l'ont consulté

Comment développer une application GUI simple en utilisant Java

Comment développer une application GUI simple à l'aide de Java

Avec les progrès de la technologie informatique, l'interface utilisateur graphique (GUI) est devenue la norme pour les applications grand public. En tant que langage de programmation puissant, Java fournit une multitude d'outils et de frameworks de développement d'interfaces graphiques, permettant aux développeurs de créer facilement des applications d'interface graphique puissantes et faciles à utiliser.

Cet article prendra comme exemple une application de calculatrice simple pour présenter comment utiliser la bibliothèque Java Swing pour développer une application GUI simple.

  1. Créer un projet Java

Tout d'abord, nous devons créer un projet Java et créer une nouvelle classe Java dans le projet. Supposons que notre projet s'appelle SimpleCalculator, nous pouvons créer une classe Java appelée Calculator.

  1. Importer les bibliothèques requises

En haut de la classe Java, nous devons importer les bibliothèques requises :

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
Copier après la connexion
  1. Créer des composants GUI

Dans la classe Java, nous pouvons définir divers composants GUI tels que des boutons, des zones de texte et étiquettes. On peut utiliser la classe JFrame pour créer une fenêtre d'application, la classe JButton pour créer des boutons, la classe JLabel pour créer des étiquettes, la classe JTextField pour créer des zones de texte, etc.

public class Calculator extends JFrame {
    private JTextField textField;
    private JButton button1;
    private JButton button2;
    // ...
    private JButton button9;
    private JButton buttonAdd;
    private JButton buttonSubtract;
    // ...
    private JButton buttonEquals;

    public Calculator() {
        super("Simple Calculator");
 
        // 设置窗口的大小和布局
        setSize(300, 400);
        setLayout(new BorderLayout());
 
        // 创建文本框和标签
        textField = new JTextField();
        JLabel label = new JLabel("Calculator");
 
        // 创建按钮
        button1 = new JButton("1");
        button2 = new JButton("2");
        // ...
        button9 = new JButton("9");
        buttonAdd = new JButton("+");
        buttonSubtract = new JButton("-");
        // ...
        buttonEquals = new JButton("=");
 
        // 添加组件到窗口中
        add(label, BorderLayout.NORTH);
        add(textField, BorderLayout.CENTER);
        add(button1);
        add(button2);
        // ...
        add(button9);
        add(buttonAdd);
        add(buttonSubtract);
        // ...
        add(buttonEquals, BorderLayout.SOUTH);
 
        // 设置按钮的监听器
        button1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                textField.setText(textField.getText() + "1");
            }
        });
        button2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                textField.setText(textField.getText() + "2");
            }
        });
        // ...
        button9.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                textField.setText(textField.getText() + "9");
            }
        });
        buttonAdd.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                textField.setText(textField.getText() + "+");
            }
        });
        buttonSubtract.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                textField.setText(textField.getText() + "-");
            }
        });
        // ...
        buttonEquals.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String expression = textField.getText();
                // 进行计算并在文本框中显示结果
                textField.setText(calculate(expression));
            }
        });
 
        // 设置窗口可见
        setVisible(true);
    }

    // 实现计算逻辑
    private String calculate(String expression) {
        // TODO: 实现计算逻辑
        return "";
    }
 
    public static void main(String[] args) {
        new Calculator();
    }
}
Copier après la connexion
  1. Implémentation de la logique de calcul

Dans le code ci-dessus, nous utilisons une méthode de calcul pour implémenter la logique de calcul réelle. Dans cette méthode, nous pouvons analyser l'expression et effectuer l'opération de calcul correspondante, puis renvoyer le résultat.

  1. Exécutez le programme

Enfin, nous pouvons tester notre application de calculatrice simple en exécutant le programme. Dans la méthode principale, nous créons un objet Calculator qui créera une fenêtre et affichera les composants GUI que nous avons définis.

public static void main(String[] args) {
    new Calculator();
}
Copier après la connexion

Résumé :

En utilisant la bibliothèque Java Swing, nous pouvons facilement créer une application GUI simple. Cet article prend comme exemple une application de calculatrice simple pour présenter en détail comment créer des composants d'interface graphique, définir la disposition, ajouter des écouteurs d'événements et implémenter une logique de calcul. J'espère que cet article pourra vous aider à démarrer le développement d'applications GUI en Java et vous inciter à apprendre et à explorer davantage d'autres outils et frameworks de développement GUI.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal