设计一个计算器窗口,其布局如下,尝试完成该计算器窗口的代码。 提示:在窗口的主面板(默认是BorderStyle)的North放一个JTextArea,Center放一个Jpanel,Jpanel可以指定它的布局方式为GridLayout,5行4列,放入相应的按钮就可以啦
时间: 2024-02-29 15:55:06 浏览: 52
好的,根据您的要求,我编写了如下的计算器窗口代码:
```java
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class CalculatorWindow {
public CalculatorWindow() {
JFrame frame = new JFrame("Calculator");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 400);
frame.setLayout(new BorderLayout());
// 在主面板的North放一个JTextArea
JTextArea textArea = new JTextArea();
textArea.setBackground(Color.WHITE);
textArea.setEditable(false);
frame.add(textArea, BorderLayout.NORTH);
// 在主面板的Center放一个Jpanel
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(5, 4));
// 添加按钮
String[] buttonLabels = { "7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "C", "0", ".", "+", "(", ")", "%", "=", };
for (String label : buttonLabels) {
JButton button = new JButton(label);
panel.add(button);
}
frame.add(panel, BorderLayout.CENTER);
frame.setVisible(true);
}
public static void main(String[] args) {
new CalculatorWindow();
}
}
```
您可以将上述代码复制到一个名为 CalculatorWindow.java 的文件中并编译运行它,就可以看到一个简单的计算器窗口了。
阅读全文