21xrx.com
2024-12-22 22:37:45 Sunday
登录
文章检索 我的文章 写文章
我最近学习了Java编程
2023-06-14 22:23:39 深夜i     --     --
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编写简易计算器界面

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复