trojanxem

Untitled

Jul 6th, 2012
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.46 KB | None | 0 0
  1. import java.awt.EventQueue;
  2.  
  3.  
  4. public class FunkcjaKwadrat {
  5.  
  6.     protected static final double NULL = 0;
  7.     private JFrame frmFunkcjaKwadratowa;
  8.     private JTextField x1;
  9.     private JTextField x2;
  10.     private JTextField delta;
  11.     private JTextField ax2;
  12.     private JTextField bx;
  13.     private JTextField c;
  14.  
  15.     /**
  16.      * Launch the application.
  17.      */
  18.     public static void main(String[] args) {
  19.         EventQueue.invokeLater(new Runnable() {
  20.             public void run() {
  21.                 try {
  22.                     FunkcjaKwadrat window = new FunkcjaKwadrat();
  23.                     window.frmFunkcjaKwadratowa.setVisible(true);
  24.                 } catch (Exception e) {
  25.                     e.printStackTrace();
  26.                 }
  27.             }
  28.         });
  29.     }
  30.  
  31.     /**
  32.      * Create the application.
  33.      */
  34.     public FunkcjaKwadrat() {
  35.         initialize();
  36.     }
  37.  
  38.     /**
  39.      * Initialize the contents of the frame.
  40.      */
  41.     private void initialize() {
  42.         frmFunkcjaKwadratowa = new JFrame();
  43.         frmFunkcjaKwadratowa.setTitle("Funkcja kwadratowa");
  44.         frmFunkcjaKwadratowa.setBounds(100, 100, 285, 159);
  45.         frmFunkcjaKwadratowa.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  46.         frmFunkcjaKwadratowa.getContentPane().setLayout(null);
  47.        
  48.         JLabel lblProgramLiczacyPierwiastki = new JLabel("By Bartek aka troyaax");
  49.         lblProgramLiczacyPierwiastki.setBounds(10, 92, 434, 14);
  50.         frmFunkcjaKwadratowa.getContentPane().add(lblProgramLiczacyPierwiastki);
  51.        
  52.         JLabel lblNewLabel = new JLabel("x1 = ");
  53.         lblNewLabel.setBounds(10, 11, 46, 14);
  54.         frmFunkcjaKwadratowa.getContentPane().add(lblNewLabel);
  55.        
  56.         JLabel lblNewLabel_1 = new JLabel("x2 =");
  57.         lblNewLabel_1.setBounds(10, 36, 46, 14);
  58.         frmFunkcjaKwadratowa.getContentPane().add(lblNewLabel_1);
  59.        
  60.         JLabel lblDelta = new JLabel("delta = ");
  61.         lblDelta.setBounds(10, 65, 46, 14);
  62.         frmFunkcjaKwadratowa.getContentPane().add(lblDelta);
  63.        
  64.         x1 = new JTextField();
  65.         x1.setBounds(38, 8, 86, 20);
  66.         frmFunkcjaKwadratowa.getContentPane().add(x1);
  67.         x1.setColumns(10);
  68.        
  69.         x2 = new JTextField();
  70.         x2.setBounds(38, 36, 86, 20);
  71.         frmFunkcjaKwadratowa.getContentPane().add(x2);
  72.         x2.setColumns(10);
  73.        
  74.         delta = new JTextField();
  75.         delta.setBounds(48, 61, 76, 20);
  76.         frmFunkcjaKwadratowa.getContentPane().add(delta);
  77.         delta.setColumns(10);
  78.        
  79.         JLabel lblAx = new JLabel("ax2 =");
  80.         lblAx.setBounds(159, 11, 46, 14);
  81.         frmFunkcjaKwadratowa.getContentPane().add(lblAx);
  82.        
  83.         JLabel bxaa = new JLabel("bx =");
  84.         bxaa.setBounds(159, 36, 46, 14);
  85.         frmFunkcjaKwadratowa.getContentPane().add(bxaa);
  86.        
  87.         JLabel lblC = new JLabel("c =");
  88.         lblC.setBounds(159, 65, 46, 14);
  89.         frmFunkcjaKwadratowa.getContentPane().add(lblC);
  90.        
  91.         ax2 = new JTextField();
  92.         ax2.setBounds(193, 8, 46, 20);
  93.         frmFunkcjaKwadratowa.getContentPane().add(ax2);
  94.         ax2.setColumns(10);
  95.        
  96.         bx = new JTextField();
  97.         bx.setBounds(193, 33, 46, 20);
  98.         frmFunkcjaKwadratowa.getContentPane().add(bx);
  99.         bx.setColumns(10);
  100.        
  101.         c = new JTextField();
  102.         c.setBounds(193, 62, 46, 20);
  103.         frmFunkcjaKwadratowa.getContentPane().add(c);
  104.         c.setColumns(10);
  105.        
  106.         final JButton btnLicz = new JButton("Licz");
  107.         btnLicz.addActionListener(new ActionListener() {
  108.             public void actionPerformed(ActionEvent arg0) {
  109.                
  110.                
  111.                 try
  112.                 {
  113.                    double a  = Double.parseDouble(ax2.getText());
  114.                 }
  115.                 catch(NumberFormatException e)
  116.                 {
  117.                     JOptionPane.showMessageDialog(frmFunkcjaKwadratowa, "Wprowadziles niedozwolony znak",
  118.                             "Uwaga!",
  119.                             JOptionPane.WARNING_MESSAGE);
  120.                     delta.setText("Error!");
  121.                    ax2.requestFocus();
  122.                 }
  123.                 try
  124.                 {
  125.                    double b  = Double.parseDouble(ax2.getText());
  126.                 }
  127.                 catch(NumberFormatException e)
  128.                 {
  129.                     JOptionPane.showMessageDialog(frmFunkcjaKwadratowa, "Wprowadziles niedozwolony znak",
  130.                             "Uwaga!",
  131.                             JOptionPane.WARNING_MESSAGE);
  132.                     delta.setText("Error!");
  133.                    ax2.requestFocus();
  134.                 }
  135.                 try
  136.                 {
  137.                    double c1  = Double.parseDouble(ax2.getText());
  138.                 }
  139.                 catch(NumberFormatException e)
  140.                 {
  141.                     JOptionPane.showMessageDialog(frmFunkcjaKwadratowa, "Wprowadziles niedozwolony znak",
  142.                             "Uwaga!",
  143.                             JOptionPane.WARNING_MESSAGE);
  144.                     delta.setText("Error!");
  145.                    ax2.requestFocus();
  146.                 }
  147.                 double a  = Double.parseDouble(ax2.getText());
  148.                 double b  = Double.parseDouble(bx.getText());
  149.                 double c1 = Double.parseDouble(c.getText());
  150.                
  151.                
  152.                 if(a == NULL && b == NULL && c1 == NULL )
  153.                 {
  154.                     JOptionPane.showMessageDialog(frmFunkcjaKwadratowa, "Wprowadziles zle dane!",
  155.                             "Uwaga!",
  156.                             JOptionPane.WARNING_MESSAGE);
  157.                     delta.setText("Error!");
  158.                 }
  159.                 if(a == NULL)
  160.                 {
  161.                     JOptionPane.showMessageDialog(frmFunkcjaKwadratowa, "Wspolczynnik 'ax2' nie moze byc rowny zero!",
  162.                             "Uwaga!",
  163.                             JOptionPane.WARNING_MESSAGE);
  164.                     delta.setText("Error!");
  165.                 }
  166.                 double delta_1 = b * b - 4 * a * c1;
  167.                 if(delta_1 < 0)
  168.                 {
  169.                     delta.setText("Delta ujemna!");
  170.                
  171.                 }
  172.                 else
  173.                 {
  174.                     if(delta_1 == 0 )
  175.                     {
  176.                         double x11 = - b / 2 * a ;
  177.                         x1.setText(Double.toString(x11));
  178.                         x1.setText("brak");
  179.                         delta.setText(Double.toString(Math.sqrt(delta_1)));
  180.                     }
  181.                     else
  182.                     {
  183.                         double x11 = ((- b - Math.sqrt(delta_1)) / (2 * a));
  184.                         double x22 = ((- b + Math.sqrt(delta_1)) / (2 * a));
  185.                         x1.setText(Double.toString(x11));
  186.                         x2.setText(Double.toString(x22));
  187.                         delta.setText(Double.toString(Math.sqrt(delta_1)));
  188.                     }
  189.                 }
  190.                
  191.                
  192.                
  193.                
  194.             }
  195.         });
  196.         btnLicz.setBounds(159, 88, 89, 23);
  197.         frmFunkcjaKwadratowa.getContentPane().add(btnLicz);
  198.     }
  199.  
  200. }
Advertisement
Add Comment
Please, Sign In to add comment