21xrx.com
2025-03-20 20:28:18 Thursday
文章检索 我的文章 写文章
我最近学习了Java编程
2023-06-11 06:52:53 深夜i     11     0
Java Swing库 计算器界面

我最近学习了Java编程,尝试着开发了一款简易的计算器界面。在这个过程中,我学到了很多有用的技巧和知识点,今天我来和大家分享一下。

首先,我采用了Java Swing库来实现这个计算器界面。我新建了一个JFrame框架,然后利用JPanel来组合各个用途的面板。代码如下所示:

import javax.swing.*;
import java.awt.*;
public class Calculator extends JFrame{
  private static final int WIDTH = 250;
  private static final int HEIGHT = 300;
  private JPanel inputPanel, outputPanel, buttonPanel;
  private JLabel outputLabel;
  private JButton[] buttons;
  private String[] buttonLabels = {"7", "8", "9", "/", "4", "5", "6",
                   "*", "1", "2", "3", "-", "0", ".",
                   "C", "+", "="};
  public Calculator() {
    setTitle("Calculator");
    setSize(WIDTH, HEIGHT);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLocationRelativeTo(null);
    createInputPanel();
    createOutputPanel();
    createButtonPanel();
    add(inputPanel, BorderLayout.NORTH);
    add(outputPanel, BorderLayout.CENTER);
    add(buttonPanel, BorderLayout.SOUTH);
  }
  private void createInputPanel() {
    inputPanel = new JPanel(new BorderLayout());
    inputPanel.add(new JTextField(), BorderLayout.CENTER);
  }
  private void createOutputPanel() {
    outputPanel = new JPanel(new BorderLayout());
    outputLabel = new JLabel("0", SwingConstants.RIGHT);
    outputPanel.add(outputLabel, BorderLayout.CENTER);
  }
  private void createButtonPanel() {
    buttonPanel = new JPanel(new GridLayout(4, 4));
    buttons = new JButton[buttonLabels.length];
    for(int i=0; i
      buttons[i] = new JButton(buttonLabels[i]);
      buttonPanel.add(buttons[i]);
    }
  }
  public static void main(String[] args) {
    Calculator calc = new Calculator();
    calc.setVisible(true);
  }
}

上面的代码中,我定义了一个Calculator类,其中包含了一个JFrame框架、一些面板和按钮。我设置了一些常量来指定框架的大小,并在构造器中创建了各个面板和按钮,并将它们添加到了框架中。

值得一提的是,我采用了Java Swing库中的BoxLayout管理器来布置面板。在面板的构造函数createInputPanel()中,我使用了BorderLayout管理器来设置文本框的位置。在输出面板的构造函数createOutputPanel()中,我添加了一个标签,并将其居右对齐。在按钮面板的构造函数createButtonPanel()中,我使用了GridLayout管理器来排列所有的按钮。

最后,我将Calculator类中的main()方法定义为启动应用程序的入口点。当我运行这个程序时,就会弹出我的计算器界面,如样例图所示。

在这个计算器界面中,我实现了基本的算术运算符和清零功能。当用户点击数字按钮时,该数字会被追加到文本框的末尾;当用户点击算术运算符时,文本框中的内容会被保存,并且下一个输入的数字将被清除;当用户点击“=”按钮时,程序将会计算用户输入的算式,并将结果显示在输出标签中;当用户点击“C”按钮时,文本框和输出标签中的内容会被清空。

综上所述,我通过Java Swing库编写了一个简单的计算器界面,并学到了许多有关Java编程的知识点和技巧。如果你也希望进一步了解Java编程,并想编写出更多有趣的应用程序,那就加油吧!

标题:Java编写简易计算器界面

  
  

评论区