加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

用java制作一元二次方程求根的系统

(2012-05-28 15:49:03)
标签:

教育

1、使用组件,制作一元二次方程求根的系统,要求:

1)给出一元二次议程的3个系数abc的输入界面。

2)显示检查判别式的值。

3)显示求出的根。

 http://s9/middle/6b9083fdgf8ac7fd77a88&690

 

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import java.awt.Font;

public class Root extends JFrame {

 private static final long serialVersionUID = 1L;
 private JPanel jContentPane = null;
 private JLabel jLabel1 = null;
 private JLabel jLabel2 = null;
 private JLabel jLabel3 = null;
 private JTextField jTextField = null;
 private JTextField jTextField1 = null;
 private JTextField jTextField2 = null;
 private JButton jButton = null;
 private JLabel jLabel4 = null;
 private JTextField jTextField3 = null;
 private JLabel jLabel5 = null;
 private JTextField jTextField4 = null;
 private JLabel jLabel6 = null;
 private JTextField jTextField5 = null;
 private JTextField jTextField6 = null;
 
 public Root() {
  super();
  initialize();
 }

 
 private void initialize() {
  this.setSize(384, 241);
  this.setContentPane(getJContentPane());
  this.setTitle("解一元二次方程的根");
 }

 
 private JPanel getJContentPane() {
  if (jContentPane == null) {
   jLabel6 = new JLabel();
   jLabel6.setBounds(new Rectangle(17, 160, 75, 42));
   jLabel6.setText("方程的根X2");
   jLabel5 = new JLabel();
   jLabel5.setBounds(new Rectangle(17, 116, 75, 40));
   jLabel5.setFont(new Font("宋体", Font.BOLD, 12));
   jLabel5.setText("方程的根X1");
   jLabel4 = new JLabel();
   jLabel4.setBounds(new Rectangle(146, 73, 112, 35));
   jLabel4.setFont(new Font("Dialog", Font.BOLD, 18));
   jLabel4.setText(" 判别式的值");
   jLabel3 = new JLabel();
   jLabel3.setBounds(new Rectangle(256, 29, 53, 34));
   jLabel3.setFont(new Font("宋体", Font.BOLD, 24));
   jLabel3.setText("  c");
   jLabel2 = new JLabel();
   jLabel2.setBounds(new Rectangle(116, 24, 62, 30));
   jLabel2.setFont(new Font("宋体", Font.BOLD, 24));
   jLabel2.setText("  b");
   jLabel1 = new JLabel();
   jLabel1.setBounds(new Rectangle(4, 25, 52, 29));
   jLabel1.setFont(new Font("宋体", Font.BOLD, 24));
   jLabel1.setText("  a");
   jContentPane = new JPanel();
   jContentPane.setLayout(null);
   jContentPane.setFont(new Font("宋体", Font.PLAIN, 18));
   jContentPane.add(jLabel1, null);
   jContentPane.add(jLabel2, null);
   jContentPane.add(jLabel3, null);
   jContentPane.add(getJTextField(), null);
   jContentPane.add(getJTextField1(), null);
   jContentPane.add(getJTextField2(), null);
   jContentPane.add(getJButton(), null);
   jContentPane.add(jLabel4, null);
   jContentPane.add(getJTextField3(), null);
   jContentPane.add(jLabel5, null);
   jContentPane.add(getJTextField6(), null);
   jContentPane.add(getJTextField4(), null);
   jContentPane.add(jLabel6, null);
   jContentPane.add(getJTextField5(), null);
  }
  return jContentPane;
 }

 
 private JTextField getJTextField() {
  if (jTextField == null) {
   jTextField = new JTextField();
   jTextField.setBounds(new Rectangle(62, 24, 44, 33));
   jTextField.setText("");
  }
  return jTextField;
 }

 
 private JTextField getJTextField1() {
  if (jTextField1 == null) {
   jTextField1 = new JTextField();
   jTextField1.setBounds(new Rectangle(189, 28, 54, 33));
  }
  return jTextField1;
 }

 
 private JTextField getJTextField2() {
  if (jTextField2 == null) {
   jTextField2 = new JTextField();
   jTextField2.setBounds(new Rectangle(324, 27, 44, 37));
  }
  return jTextField2;
 }

 
 private JButton getJButton() {
  if (jButton == null) {
   jButton = new JButton();
   jButton.setBounds(new Rectangle(28, 67, 82, 40));
   jButton.setText("解方程");
   jButton.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
     
     double a=Integer.parseInt(jTextField.getText());
     double b=Integer.parseInt(jTextField1.getText());
     double c=Integer.parseInt(jTextField2.getText());
     double d=b*b-4*a*c;
     String s = String.valueOf(d);
     jTextField3.setText(s);
     double g=(-b+Math.sqrt(d))/(2*a);
     double h=(-b-Math.sqrt(d))/(2*a);
     
     
     if(d<0) {jTextField4.setText("没有实数根!!");
     jTextField5.setText("没有实数根!!");}
     
     
     
     if(d==0) {jTextField4.setText("x1="+g);
     jTextField5.setText("x2="+g);}
     
     if(d>0) {jTextField4.setText("x1="+g);
     jTextField5.setText("x2="+h);
     }
     
     
     // TODO Auto-generated Event stub actionPerformed()
    }
   });
  }
  return jButton;
 }

 
 private JTextField getJTextField3() {
  if (jTextField3 == null) {
   jTextField3 = new JTextField();
   jTextField3.setBounds(new Rectangle(280, 74, 75, 37));
  }
  return jTextField3;
 }

 
 private JTextField getJTextField4() {
  if (jTextField4 == null) {
   jTextField4 = new JTextField();
   jTextField4.setBounds(new Rectangle(113, 115, 212, 38));
  }
  return jTextField4;
 }

 
 private JTextField getJTextField5() {
  if (jTextField5 == null) {
   jTextField5 = new JTextField();
   jTextField5.setBounds(new Rectangle(112, 162, 211, 38));
  }
  return jTextField5;
 }

 
 private JTextField getJTextField6() {
  if (jTextField6 == null) {
   jTextField6 = new JTextField();
  }
  return jTextField6;
 }

//  @jve:decl-index=0:visual-constraint="66,32"

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有