JAVA使用布局分别编程实现(1)简易加法计算器,(2)简易乘法计算器
时间: 2024-01-01 17:04:38 浏览: 24
好的,我可以为您介绍两种布局方式来实现这两个简易计算器。
1. 简易加法计算器
使用GridLayout布局方式,将计算器的按钮排成一个网格状布局。代码如下:
```
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class AddCalculator extends JFrame implements ActionListener {
private JTextField num1, num2, result;
private JButton addBtn, clearBtn;
public AddCalculator() {
setTitle("简易加法计算器");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建面板和布局
JPanel panel = new JPanel(new GridLayout(4, 2, 10, 10));
// 创建组件和添加到面板
num1 = new JTextField(10);
panel.add(new JLabel("第一个数字:"));
panel.add(num1);
num2 = new JTextField(10);
panel.add(new JLabel("第二个数字:"));
panel.add(num2);
addBtn = new JButton("计算");
addBtn.addActionListener(this);
panel.add(addBtn);
clearBtn = new JButton("清空");
clearBtn.addActionListener(this);
panel.add(clearBtn);
result = new JTextField(10);
result.setEditable(false);
panel.add(new JLabel("计算结果:"));
panel.add(result);
// 添加面板到窗口
setContentPane(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addBtn) {
int x = Integer.parseInt(num1.getText());
int y = Integer.parseInt(num2.getText());
int res = x + y;
result.setText(String.valueOf(res));
} else if (e.getSource() == clearBtn) {
num1.setText("");
num2.setText("");
result.setText("");
}
}
public static void main(String[] args) {
new AddCalculator();
}
}
```
2. 简易乘法计算器
使用FlowLayout布局方式,将计算器的按钮依次排列。代码如下:
```
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MultiplyCalculator extends JFrame implements ActionListener {
private JTextField num1, num2, result;
private JButton multiplyBtn, clearBtn;
public MultiplyCalculator() {
setTitle("简易乘法计算器");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建面板和布局
JPanel panel = new JPanel(new FlowLayout());
// 创建组件和添加到面板
num1 = new JTextField(10);
panel.add(new JLabel("第一个数字:"));
panel.add(num1);
num2 = new JTextField(10);
panel.add(new JLabel("第二个数字:"));
panel.add(num2);
multiplyBtn = new JButton("计算");
multiplyBtn.addActionListener(this);
panel.add(multiplyBtn);
clearBtn = new JButton("清空");
clearBtn.addActionListener(this);
panel.add(clearBtn);
result = new JTextField(10);
result.setEditable(false);
panel.add(new JLabel("计算结果:"));
panel.add(result);
// 添加面板到窗口
setContentPane(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == multiplyBtn) {
int x = Integer.parseInt(num1.getText());
int y = Integer.parseInt(num2.getText());
int res = x * y;
result.setText(String.valueOf(res));
} else if (e.getSource() == clearBtn) {
num1.setText("");
num2.setText("");
result.setText("");
}
}
public static void main(String[] args) {
new MultiplyCalculator();
}
}
```
希望这些代码对您有所帮助!