Java编写一个应用程序,有一个FlowLayout布局的窗口,实现加减乘除
时间: 2023-02-26 07:57:03 浏览: 95
你可以使用 Java AWT 和 Swing 组件编写这样的应用程序。下面是一个示例代码:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Calculator implements ActionListener {
JFrame frame;
JTextField textfield1, textfield2;
JLabel label;
JButton button1, button2, button3, button4;
Calculator() {
frame = new JFrame();
frame.setLayout(new FlowLayout());
textfield1 = new JTextField(10);
textfield2 = new JTextField(10);
label = new JLabel();
button1 = new JButton("+");
button2 = new JButton("-");
button3 = new JButton("*");
button4 = new JButton("/");
frame.add(textfield1);
frame.add(textfield2);
frame.add(button1);
frame.add(button2);
frame.add(button3);
frame.add(button4);
frame.add(label);
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
frame.setSize(250, 250);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
double num1, num2, result;
num1 = Double.parseDouble(textfield1.getText());
num2 = Double.parseDouble(textfield2.getText());
if (e.getSource() == button1) {
result = num1 + num2;
label.setText("结果是:" + result);
} else if (e.getSource() == button2) {
result = num1 - num2;
label.setText("结果是:" + result);
} else if (e.getSource() == button3) {
result = num1 * num2;
label.setText("结果是:" + result);
} else if (e.getSource() == button4) {
result = num1 / num2;
label.setText("结果是:" + result);
}
}
public static void main(String[] args) {
new Calculator();
}
}
该代码实现了一个带有 FlowLayout 布局的简单计算器程序。用户可以在文本字