如何用flowlayout布局和gridlayout布局制作计算器
时间: 2023-08-04 10:32:52 浏览: 109
使用 FlowLayout 和 GridLayout 布局制作计算器可以很容易地实现。下面是一个简单的示例:
```java
import java.awt.*;
import javax.swing.*;
public class Calculator extends JFrame {
private JTextField display;
public Calculator() {
setTitle("Calculator");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 300);
setLocationRelativeTo(null);
// Create the display text field
display = new JTextField(10);
display.setEditable(false);
add(display, BorderLayout.NORTH);
// Create the button panel with a GridLayout
JPanel buttonPanel = new JPanel(new GridLayout(4, 4));
// Add the buttons to the button panel
buttonPanel.add(new JButton("7"));
buttonPanel.add(new JButton("8"));
buttonPanel.add(new JButton("9"));
buttonPanel.add(new JButton("/"));
buttonPanel.add(new JButton("4"));
buttonPanel.add(new JButton("5"));
buttonPanel.add(new JButton("6"));
buttonPanel.add(new JButton("*"));
buttonPanel.add(new JButton("1"));
buttonPanel.add(new JButton("2"));
buttonPanel.add(new JButton("3"));
buttonPanel.add(new JButton("-"));
buttonPanel.add(new JButton("0"));
buttonPanel.add(new JButton("."));
buttonPanel.add(new JButton("="));
buttonPanel.add(new JButton("+"));
// Add the button panel to the frame with a FlowLayout
add(buttonPanel, BorderLayout.CENTER);
}
public static void main(String[] args) {
new Calculator().setVisible(true);
}
}
```
这个例子创建了一个包含一个文本框和一个按钮面板的窗口。按钮面板使用了 GridLayout 布局,其中包含了所有的数字和操作符按钮。文本框使用了 FlowLayout 布局,位于窗口的顶部。
你可以根据需要修改按钮的数量和布局,以实现不同的计算器界面。
阅读全文