读书人

java第十三周实验 编撰一个一元二次函

发布时间: 2012-11-26 11:48:49 作者: rapoo

java第十三周实验 编写一个一元二次函数的GUI

EquationFrame:

package net.kk;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class EquationFrame extends JFrame implements ActionListener{    String a,b,c,x,y;    TextArea textArea; TextField text1,text2,text3; Button button; Label la1,la2,la3;private Object SquaraEquation; EquationFrame(String s) {  super(s);  setLayout(new FlowLayout());     text1 = new TextField();  text2 = new TextField();  text3 = new TextField();  textArea = new   TextArea (5,28);    button = new Button("确定");  la1 = new Label("一次项系数");  la2 = new Label("二次项系数");  la3 = new Label("常数项");  button.addActionListener( this);  add(la1);  add(text1);  add(la2);  add(text2);  add(la3);  add(text3);  add(button);  add(textArea);    setBounds(100, 100, 400, 200);  setVisible(true);  validate();     }   @Override public void actionPerformed(ActionEvent e) {    if(e.getSource() == button)  { a= text1.getText();  b =text2.getText();     c =text3.getText();     textArea.setText((String.valueOf(SquareEquation.jisuan(Integer.parseInt(a), Integer.parseInt(b), Integer.parseInt(c)))));  }   }} 


SquareEquation

package net.kk;import java.lang.*;import java.awt.*;public class  SquareEquation {    public static String jisuan(int a,int b,int c) {   double x;  double y;  if(b*b - 4 * a *c < 0)  {   return "没有实根,函数无解";  }  else  {   x = (-b + Math.sqrt(b*b - 4*a*c))/(2*a) ;   y = (-b - Math.sqrt(b*b - 4*a*c))/(2*a) ;   return "函数有解且函数的解是\n"+"x = "+x+"   和     "+"y = "+y;       } }}


Text2

package net.kk;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Text2 { public static void main(String args[]) {  new EquationFrame("黑子是丝"); }}


java第十三周实验  编撰一个一元二次函数的GUI

上机感言: 这次真心好开心 哈哈哈哈

读书人网 >编程

热点推荐