一元二次方程求解(java图形界面)
(2011-10-06 20:44:17)
标签:
java一元二次方程 |
Java语言:
//根据书中原有命令行下运行程序改写为了图形界面!水平有限,许多地方可能存在优化的可能
import java.awt.*;
import java.awt.event.*;
import java.awt.event.WindowEvent;
import javax.swing.*;
public class Find_root2 extends Frame implements ActionListener{
int
size=20;
Label labelTitle2,lb1,lb2,lb3,lb4,lbxx,labelBottom,labelBottom2,labelBottom_,labelBottom__;
JLabel labelTitle1;
TextField in1,in2,in3;
Button btn;
double d1,d2,d3;
public Find_root2(String title){
super(title);
labelBottom2=new Label();labelBottom_=new Label();labelBottom__=new Label();
labelTitle1=new JLabel("一元二次方程求根器");
labelTitle1.setFont(new Font("Serif",Font.PLAIN,size));
labelTitle1.setHorizontalAlignment(SwingConstants.CENTER);
labelTitle2=new Label("请在下面空白处分别填入相应x系数:");
lb1=new Label("");
lb2=new Label("X^2+");
lb3=new Label("X+");
lb4=new Label("=0");
lbxx=new Label("消息");
btn=new Button("开始求解");
btn.addActionListener(this);
in1=new TextField();in2=new TextField();in3=new TextField();
labelBottom=new Label("方程根为:");
setLayout(new GridBagLayout());
GridBagConstraints
gridBag=new GridBagConstraints();//设置布局方式为网格块布局
gridBag.fill=GridBagConstraints.HORIZONTAL;//以水平填充方式布局
gridBag.weightx=0;//行长不变
gridBag.weighty=0;//列高不变
//addToBag(labelTitle1,gridBag,1,0,1,1);//标题标签LabelTitle1
addToBag(labelTitle2,gridBag,0,1,1,1);
//标签LabelTitle2:请在下面空白处分别填入相应x系数:
Panel p=new Panel();
p.add(lb1);
p.add(in1);
p.add(lb2);
p.add(in2);
p.add(lb3);
p.add(in3);
p.add(lb4);
addToBag(p,gridBag,0,2,20,1);
addToBag(btn,gridBag,0,3,1,1);
//按钮
: 开始求解
addToBag(lbxx,gridBag,0,5,1,1);
//标签lbxx(消息)
addToBag(labelBottom,gridBag,0,7,23,1);
//标签labelBottom(方程的根为:)
addToBag(labelBottom_,gridBag,0,8,30,1);
addToBag(labelBottom__,gridBag,0,9,20,1);
addToBag(labelBottom2,gridBag,0,11,20,1);
//标签labelBottom2(输出异常信息)
addWindowListener(new WindowAdapter(){ //实现窗口关闭功能实现
public
void
windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}
void addToBag(Component c,GridBagConstraints gbc,int x,int y,int w,int h){//编写部件约束对象
gbc.gridx=x;
gbc.gridy=y;
gbc.gridheight=h;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.WindowEvent;
import javax.swing.*;
public class Find_root2 extends Frame implements ActionListener{