21xrx.com
2024-09-19 09:37:45 Thursday
登录
文章检索 我的文章 写文章
【标题】我所了解的Java界面开发
2023-06-15 12:46:44 深夜i     --     --
Java界面 Swing组件 代码示例

我喜欢用Java进行程序开发,因为Java具备平台无关性、可靠性、安全性以及易于维护等优点。同时,开发Java界面也非常有趣和具有挑战性。下面我将分享我所了解的Java界面开发相关知识。

Java界面开发主要使用的是Swing组件库,它是Java基础类库的一部分,包含了大量基本的用户界面组件,如按钮、标签、文本框、下拉框等,还有更高级的组件,如表格、树形结构、图表等等。也可以使用JavaFX来进行界面开发,但Swing已经是足够优秀的选择了。

下面是一个实现简单计算器功能的代码示例:


import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Calculator extends JFrame implements ActionListener {

  private JPanel panel;

  private JTextField text;

  private JButton[] buttons;

  private String[] buttonLabels = {

      "1", "2", "3", "+",

      "4", "5", "6", "-",

      "7", "8", "9", "*",

      "C", "0", ".", "/"

  };

  private String input = "";

  private double num1, num2, result;

  private char operator;

  public Calculator() {

    super("Calculator");

    setSize(300, 300);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    panel = new JPanel();

    panel.setLayout(new GridLayout(4, 4));

    buttons = new JButton[16];

    for (int i = 0; i < 16; i++) {

      buttons[i] = new JButton(buttonLabels[i]);

      buttons[i].addActionListener(this);

      panel.add(buttons[i]);

    }

    text = new JTextField();

    text.setEditable(false);

    Container contentPane = getContentPane();

    contentPane.add(text, BorderLayout.NORTH);

    contentPane.add(panel, BorderLayout.CENTER);

    setVisible(true);

  }

  public void actionPerformed(ActionEvent e) {

    String label = e.getActionCommand();

    switch (label) {

      case "C":

        input = "";

        num1 = 0;

        num2 = 0;

        result = 0;

        operator = '\u0000';

        text.setText("");

        break;

      case "+":

      case "-":

      case "*":

      case "/":

        operator = label.charAt(0);

        num1 = Double.parseDouble(input);

        input = "";

        break;

      case ".":

        if (!input.contains(".")) {

          input += ".";

        }

        break;

      default:

        input += label;

        break;

    }

    text.setText(input);

  }

  public static void main(String[] args) {

    Calculator calculator = new Calculator();

  }

}

这段代码实现了一个简单的计算器,其中用到了Swing中的JPanel、JTextField、JButton等组件,以及JFrame窗口的使用。

总之,Java界面开发是一门很有趣的技术,有很多的细节需要注意,但只要掌握好了基础,就能够写出很棒的界面程序。

  
  

评论区

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