package java;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class No4 implements ActionListener{
JFrame jf1;
JLabel jlb1,jlb2,jlb3;
JTextField jtf1,jtf2,jtf3;
JButton jb1,jb2,jb3;
JTextArea jta1;
public void rego()
{
jf1=new JFrame ("求一元二次方程的根");
jlb1=new JLabel("二次项系数");jlb2=new JLabel("一次项系数");jlb3=new JLabel("常数项系数");
jtf1=new JTextField(3);jtf2=new JTextField(3);jtf3=new JTextField(3);
jb1=new JButton("计算");jb2=new JButton("清除");jb3=new JButton("学号:2111310 姓名:贾济杰");
jta1=new JTextArea(4,30);
jf1.setLayout(new FlowLayout());
jb1.addActionListener(this);jb2.addActionListener(this);jb3.addActionListener(this);
jf1.setSize(400,180);
jf1.add(jlb1);jf1.add(jtf1);jf1.add(jlb2);jf1.add(jtf2);jf1.add(jlb3);jf1.add(jtf3);
jf1.add(jb1);jf1.add(jb2);jf1.add(jb3);jf1.add(jta1);
jf1.setLocationRelativeTo(null);
jf1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf1.setResizable(false);
jf1.setVisible(true);
}
public static void main(String[] args) {
System.out.println("妮可珍郝坎");
new No4().rego();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jb2) {jtf1.setText("");jtf2.setText("");jtf3.setText("");jta1.setText("");}
else if(e.getSource()==jb1)
{
double a=Double.parseDouble(jtf1.getText());
double b=Double.parseDouble(jtf2.getText());
double c=Double.parseDouble(jtf3.getText());
double delta=b*b-4*a*c;
if(delta<0) {jta1.setText("无根");}
else
{
double x1=(-b+Math.sqrt(delta))/(1*a);
double x2=(-b-Math.sqrt(delta))/(1*a);
jta1.setText("x1="+x1+"\nx2="+x2+"");
}
}
}
}
效果不展示