设计一个一元二次方程求根的界面,用到的组件类有:标签JLabel、文本框JTextField、按钮JButton,要求每个文本框接收一个方程的系数,前有标签提示对应的系数信息,需要有一个文本框显示结果(不可编辑),两个按钮,一个表示计算、一个表示清空。仅设计出界面,不需要实现计算功能。要求主类仅进行调用函数
时间: 2024-03-23 16:43:42 浏览: 7
好的,下面是一元二次方程求根的界面设计:
```
import javax.swing.*;
import java.awt.*;
public class QuadraticEquationSolverUI {
private JFrame frame;
private JPanel panel;
private JLabel labelA, labelB, labelC, labelResult;
private JTextField textFieldA, textFieldB, textFieldC, textFieldResult;
private JButton buttonCalculate, buttonClear;
public QuadraticEquationSolverUI() {
createUI();
}
private void createUI() {
frame = new JFrame("一元二次方程求根");
panel = new JPanel(new GridLayout(4, 2, 10, 10));
labelA = new JLabel("系数a:", SwingConstants.RIGHT);
labelB = new JLabel("系数b:", SwingConstants.RIGHT);
labelC = new JLabel("系数c:", SwingConstants.RIGHT);
labelResult = new JLabel("结果:", SwingConstants.RIGHT);
textFieldA = new JTextField();
textFieldB = new JTextField();
textFieldC = new JTextField();
textFieldResult = new JTextField();
textFieldResult.setEditable(false);
buttonCalculate = new JButton("计算");
buttonClear = new JButton("清空");
panel.add(labelA);
panel.add(textFieldA);
panel.add(labelB);
panel.add(textFieldB);
panel.add(labelC);
panel.add(textFieldC);
panel.add(labelResult);
panel.add(textFieldResult);
JPanel buttonPanel = new JPanel(new GridLayout(1, 2, 10, 10));
buttonPanel.add(buttonCalculate);
buttonPanel.add(buttonClear);
frame.add(panel, BorderLayout.CENTER);
frame.add(buttonPanel, BorderLayout.SOUTH);
frame.setSize(400, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void main(String[] args) {
QuadraticEquationSolverUI ui = new QuadraticEquationSolverUI();
}
}
```