
1个回答
展开全部
写了个很简单的界面,你参考一下吧。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class test extends JFrame{
JLabel l1=new JLabel("a:");
JLabel l2=new JLabel("b:");
JLabel l3=new JLabel("c:");
JButton b=new JButton("计算");
JTextField t1=new JTextField();
JTextField t2=new JTextField();
JTextField t3=new JTextField();
JLabel l4=new JLabel(" ");
JLabel l5=new JLabel(" ");
JLabel l6=new JLabel();
public void init(){
setLayout(new GridLayout(10,1));
add(l1);add(t1);
add(l2);add(t2);
add(l3);add(t3);
add(b);add(l6);
add(l4);add(l5);
l1.setHorizontalAlignment(JLabel.CENTER);
l2.setHorizontalAlignment(JLabel.CENTER);
l3.setHorizontalAlignment(JLabel.CENTER);
l4.setHorizontalAlignment(JLabel.CENTER);
l5.setHorizontalAlignment(JLabel.CENTER);
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
double a=Double.parseDouble(t1.getText());
double b=Double.parseDouble(t2.getText());
double c=Double.parseDouble(t3.getText());
double dt=b*b-4*a*c;
if(a==0){
l6.setText("非一元二次方程");
}else if(dt>0){
l6.setText("实根");
l4.setText("x="+((-b)+Math.sqrt(dt))/2/a);
l5.setText("y="+((-b)-Math.sqrt(dt))/2/a);
}else{
l6.setText("虚根");
l4.setText("x="+((-b)/2/a)+"+"+Math.sqrt(-dt)/2/a+"i");
l5.setText("y="+((-b)/2/a)+"-"+Math.sqrt(-dt)/2/a+"i");
}
}
});
setBounds(200,200,500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//pack();
setVisible(true);
}
public static void main(String[]args){
new test().init();
}
}
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class test extends JFrame{
JLabel l1=new JLabel("a:");
JLabel l2=new JLabel("b:");
JLabel l3=new JLabel("c:");
JButton b=new JButton("计算");
JTextField t1=new JTextField();
JTextField t2=new JTextField();
JTextField t3=new JTextField();
JLabel l4=new JLabel(" ");
JLabel l5=new JLabel(" ");
JLabel l6=new JLabel();
public void init(){
setLayout(new GridLayout(10,1));
add(l1);add(t1);
add(l2);add(t2);
add(l3);add(t3);
add(b);add(l6);
add(l4);add(l5);
l1.setHorizontalAlignment(JLabel.CENTER);
l2.setHorizontalAlignment(JLabel.CENTER);
l3.setHorizontalAlignment(JLabel.CENTER);
l4.setHorizontalAlignment(JLabel.CENTER);
l5.setHorizontalAlignment(JLabel.CENTER);
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
double a=Double.parseDouble(t1.getText());
double b=Double.parseDouble(t2.getText());
double c=Double.parseDouble(t3.getText());
double dt=b*b-4*a*c;
if(a==0){
l6.setText("非一元二次方程");
}else if(dt>0){
l6.setText("实根");
l4.setText("x="+((-b)+Math.sqrt(dt))/2/a);
l5.setText("y="+((-b)-Math.sqrt(dt))/2/a);
}else{
l6.setText("虚根");
l4.setText("x="+((-b)/2/a)+"+"+Math.sqrt(-dt)/2/a+"i");
l5.setText("y="+((-b)/2/a)+"-"+Math.sqrt(-dt)/2/a+"i");
}
}
});
setBounds(200,200,500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//pack();
setVisible(true);
}
public static void main(String[]args){
new test().init();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询