编写一个计算器界面,要求: 将16个按钮放置在面板中(面板的布局为4*4的GridLayout布局),再将面板放置在框架中间(框架布局为缺省布局BoderLayout),
时间: 2024-12-20 10:30:25 浏览: 8
要编写一个计算器界面,你可以按照以下步骤操作:
1. 导入必要的Java GUI库(如javax.swing.*)
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
```
2. 创建计算器面板 (CalculatorPanel):
```java
class CalculatorPanel extends JPanel {
private JButton[] buttons = new JButton[16]; // 存储16个按钮
public CalculatorPanel() {
GridLayout gridLayout = new GridLayout(4, 4);
setLayout(gridLayout);
for (int i = 0; i < 16; i++) {
String buttonText = getButtonText(i); // 根据按钮编号获取相应的文本
buttons[i] = new JButton(buttonText);
buttons[i].addActionListener(e -> handleButtonClick(i)); // 添加点击事件监听器
add(buttons[i]);
}
}
// 省略处理按钮文字和点击事件的方法
}
```
3. 定义按钮文字和点击事件处理器:
```java
private String getButtonText(int index) {
switch (index) {
case 0: return "数字0";
// 添加其他数字按钮和运算符按钮
// ...
default: return "";
}
}
private void handleButtonClick(int index) {
// 实现按钮点击后的计算逻辑
}
```
4. 创建主窗口 (MainFrame) 并添加计算器面板:
```java
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("简易计算器");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
CalculatorPanel calculatorPanel = new CalculatorPanel();
frame.add(calculatorPanel, BorderLayout.CENTER); // 将计算器面板置于中心位置
frame.pack(); // 设置窗口大小以适应内容
frame.setVisible(true);
}
}
```
阅读全文