为javapackage com.company;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;class Display { private final String[] keys = { "AC", "(", ")", "Delete", "7", "8", "9", "+", "4", "5", "6", "-", "1", "2", "3", "*", "0", ".", "^", "/", "sin", "cos", "=", "<--"}; private final JTextField result = new JTextField(); //文本框 显示计算结果 private final JButton[] button = new JButton[keys.length]; //按键数组,存放按钮组件 public Display() { /* 设置文本框*/ result.setText("0"); //临时结果设置为零 result.setCaretColor(Color.white); /* 文本颜色 */ result.setForeground(Color.white); /* 背景颜色 */ result.setBackground(Color.black); } public void setResult(String str) { /*设置文本框中数字 */ result.setText(str); } public JTextField getResult() { /*从文本框中获取数字 */ return result; } public JButton[] getButton() { return button; } public void setButton(JButton button, int i) { this.button[i] = button; } public String getKey(int i) { return keys[i]; }}添加注释
时间: 2024-01-28 19:05:31 浏览: 29
这段代码是一个简单的计算器GUI界面的实现。其中,包含了一个Display类,用于管理计算器的显示和按键。注释说明如下:
- 第1行:定义了一个Java包,这个包名为com.company。
- 第2-4行:导入了三个Java库,分别是javax.swing、java.awt和java.awt.event,用于实现GUI界面和事件监听。
- 第5-25行:定义了一个Display类,其中包含了一个字符串数组keys,存放了计算器按键的标签;一个文本框result,用于显示计算结果;一个按钮数组button,存放了所有计算器按键的组件。
- 第7-10行:初始化文本框result,将初始值设置为0,并设置文本颜色和背景颜色。
- 第14-15行:设置文本框中显示的数字。
- 第18-19行:获取按钮数组button。
- 第21-22行:设置按钮数组button中第i个位置的按钮。
- 第24-25行:获取按键数组keys中第i个位置的标签。
相关问题
package com.test.demo; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField;
这段代码是导入所需的Java类库,其中包括了用于GUI界面的JFrame、JPanel、JTextArea、JTextField等控件,以及用于监听事件的ActionListener接口和用于网络通信的Socket、InetAddress等类。这些类库提供了丰富的API,可以方便地实现各种功能。在使用这些类库时,需要进行适当的异常处理,以保证程序的稳定性和安全性。
package chufang; import javax.swing.*; import javax.swing.border.EmptyBorder; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.*; public class AddDialog extends JDialog { private final JPanel contentPanel = new JPanel(); private static final long serialVersionUID = 1L; private JTextField textField_1; private JTextField textField_2; private JTextField textField_3; private JTextField textField_4; private JTextField textField_5; private JTextField textField_6; private JTextField textField_7; private JTextField textField_8; private JTextField textField_9; private JTextField textField_10; private JTextField textField_11; private JTextField textField_12; private JTextField textField_13; private JTextField textField_14; private JTextField textField_15; Frame that;
这是一个用于创建添加对话框的类。对话框中包含了一些文本字段用于输入信息。你可以在对话框中输入一些值,然后点击确定按钮以保存这些值。
这个类继承自JDialog类,并实现了ActionListener接口,用于监听按钮点击事件。
在这个类中,你可以看到一些私有属性,如textField_1、textField_2等等,它们都是用于接收用户输入的文本字段。在对话框中,你可以看到这些文本字段被创建并添加到内容面板中。
还有一个名为contentPanel的JPanel对象,它用于容纳所有的组件。在构造方法中,我们将设置contentPanel的边界为空,并将其布局管理器设置为边界布局。
最后,这个类还有一个名为that的Frame对象属性,它用于保存对话框所属的父窗口。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)