Advertisement
Guest User

das

a guest
Jun 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.96 KB | None | 0 0
  1. import java.awt.EventQueue;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4.  
  5. import javax.swing.JButton;
  6. import javax.swing.JFrame;
  7. import javax.swing.JMenuBar;
  8. import javax.swing.JTextField;
  9. import javax.swing.JTextPane;
  10. import java.awt.Button;
  11.  
  12. public class Main {
  13.  
  14.     private JFrame frame;
  15.     private JTextField textField;
  16.     private JTextField textField_1;
  17.     private JTextField textField_2;
  18.     private JTextField textField_3;
  19.     private JTextField textField_4;
  20.  
  21.     public int a = 1;
  22.     public int b = 3;
  23.     public int c = 2;
  24.  
  25.  
  26.     /**
  27.      * Launch the application.
  28.      */
  29.     public static void main(String[] args) {
  30.         EventQueue.invokeLater(new Runnable() {
  31.             public void run() {
  32.                 try {
  33.                     Main window = new Main();
  34.                     window.frame.setVisible(true);
  35.                 } catch (Exception e) {
  36.                     e.printStackTrace();
  37.                 }
  38.             }
  39.         });
  40.     }
  41.  
  42.     /**
  43.      * Create the application.
  44.      */
  45.     public Main() {
  46.         initialize();
  47.     }
  48.  
  49.     /**
  50.      * Initialize the contents of the frame.
  51.      */
  52.     private void initialize() {
  53.  
  54.         frame = new JFrame();
  55.         frame.setBounds(100, 100, 260, 291);
  56.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  57.         frame.getContentPane().setLayout(null);
  58.  
  59.         JTextPane txtpnA = new JTextPane();
  60.         txtpnA.setText("A = ");
  61.         txtpnA.setBounds(10, 11, 33, 20);
  62.         frame.getContentPane().add(txtpnA);
  63.  
  64.         JTextPane txtpnB = new JTextPane();
  65.         txtpnB.setText("B = ");
  66.         txtpnB.setBounds(92, 11, 26, 20);
  67.         frame.getContentPane().add(txtpnB);
  68.  
  69.         JTextPane txtpnC = new JTextPane();
  70.         txtpnC.setText("C = ");
  71.         txtpnC.setBounds(165, 11, 33, 20);
  72.         frame.getContentPane().add(txtpnC);
  73.  
  74.         JTextPane txtpnAxbxc = new JTextPane();
  75.         txtpnAxbxc.setText("Ax2+Bx+C=0");
  76.         txtpnAxbxc.setBounds(44, 42, 74, 20);
  77.         frame.getContentPane().add(txtpnAxbxc);
  78.  
  79.         JTextPane txtpnX = new JTextPane();
  80.         txtpnX.setText("X1 =");
  81.         txtpnX.setBounds(10, 90, 33, 20);
  82.         frame.getContentPane().add(txtpnX);
  83.  
  84.         JTextPane txtpnX_1 = new JTextPane();
  85.         txtpnX_1.setText("X2 =");
  86.         txtpnX_1.setBounds(99, 90, 33, 20);
  87.         frame.getContentPane().add(txtpnX_1);
  88.  
  89.         textField = new JTextField ();
  90.         textField.setBounds(44, 90, 45, 20);
  91.         frame.getContentPane().add(textField);
  92.         textField.setColumns(10);
  93.  
  94.         textField_1 = new JTextField();
  95.         textField_1.setBounds(132, 90, 45, 20);
  96.         frame.getContentPane().add(textField_1);
  97.         textField_1.setColumns(10);
  98.  
  99.         textField_2 = new JTextField("a");
  100.         textField_2.setBounds(43, 11, 33, 20);
  101.         frame.getContentPane().add(textField_2);
  102.         textField_2.setColumns(10);
  103.  
  104.         textField_3 = new JTextField("b");
  105.         textField_3.setBounds(122, 11, 33, 20);
  106.         frame.getContentPane().add(textField_3);
  107.         textField_3.setColumns(10);
  108.  
  109.         textField_4 = new JTextField("c");
  110.         textField_4.setBounds(201, 11, 33, 20);
  111.         frame.getContentPane().add(textField_4);
  112.         textField_4.setColumns(10);
  113.  
  114.  
  115.         JButton btnNewButton_1 = new JButton("Oblicz");
  116.         btnNewButton_1.addActionListener(new ActionListener() {
  117.         public void actionPerformed(ActionEvent e) {
  118.             a = Integer.parseInt(textField_2.getText());
  119.             b = Integer.parseInt(textField_3.getText());
  120.             c = Integer.parseInt(textField_4.getText());
  121.            
  122.             double delta2 = (b*b)-(4*a*c);
  123.             double delta = Math.sqrt(delta2) ;
  124.             double x1 = (-b+delta)/(2*a);
  125.             double x2 = (-b-delta)/(2*a);
  126.  
  127.             textField.setText("\n" +x1+ "\n");
  128.             if (a==0) textField.setText("Brak x1");
  129.             if (delta2<0) textField.setText("Brak x1");
  130.             if (delta==0) textField.setText("\n" +-b/(2*a)+ "\n");
  131.  
  132.             textField_1.setText("\n" +x2+ "\n");
  133.             if (a==0) textField_1.setText("Brak x2");
  134.             if (delta2<0) textField_1.setText("Brak x2");
  135.             if (delta==0) textField_1.setText("Brak x2");
  136.             }
  137.         });
  138.         btnNewButton_1.setBounds(132, 42, 89, 23);
  139.         frame.getContentPane().add(btnNewButton_1);
  140.  
  141.  
  142.         JMenuBar menuBar = new JMenuBar();
  143.         frame.setJMenuBar(menuBar);
  144.  
  145.         Button btnNewButton = new Button("Zapisz");
  146.         btnNewButton.addActionListener(new ActionListener() {
  147.             public void actionPerformed(ActionEvent e) {
  148.             }
  149.         });
  150.         menuBar.add(btnNewButton);
  151.  
  152.         Button button = new Button("Zamknij");
  153.         button.addActionListener(new ActionListener() {
  154.             public void actionPerformed(ActionEvent e) {
  155.                 System.exit(0);
  156.             }
  157.         });
  158.         menuBar.add(button);
  159.     }
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement