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("黑子是丝"); }}
上机感言: 这次真心好开心 哈哈哈哈