Dan_Ender

Untitled

Nov 5th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. package main;
  2.  
  3. import java.awt.event.ActionEvent;
  4.  
  5. import javax.swing.AbstractAction;
  6. import javax.swing.JFrame;
  7. import javax.swing.JPanel;
  8. import javax.swing.JTextField;
  9.  
  10. @SuppressWarnings("serial")
  11. public class Frame extends JFrame {
  12.    
  13.     JPanel panel = new JPanel();
  14.    
  15.     public static void main(String[] args) {
  16.         new Frame("huinya");
  17.     }
  18.    
  19.     public Frame(String title) {
  20.         this.setTitle(title);
  21.        
  22.         JTextField textField = new JTextField(20);
  23.         textField.setAction(new AbstractAction() {
  24.            
  25.             @Override
  26.             public void actionPerformed(ActionEvent event) {
  27.                 String[] input = ((JTextField)event.getSource()).getText().split(" ");
  28.                
  29.                 int a,b,c,d;
  30.                 double r1,r2;
  31.                 a = Integer.parseInt(input[0]);
  32.                 b = Integer.parseInt(input[1]);
  33.                 c = Integer.parseInt(input[2]);
  34.                
  35.                 d = b*b-4*a*c;
  36.                
  37.                 if (d<0) {
  38.                     System.out.println("idi nahui");
  39.                     return;
  40.                 }
  41.                
  42.                 r1 = ((-b)+Math.sqrt(d))/(2*a);
  43.                 r2 = ((-b)-Math.sqrt(d))/(2*a);
  44.                
  45.                 if (d==0) {
  46.                     System.out.println("x1="+r1);
  47.                     return;
  48.                 }
  49.                
  50.                 System.out.println("x1="+r1+", x2="+r2);
  51.                
  52.             }
  53.         });
  54.        
  55.         panel.add(textField);
  56.         this.add(panel);
  57.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  58.         this.setVisible(true);
  59.         this.setSize(640, 480);
  60.     }
  61.    
  62. }
Advertisement
Add Comment
Please, Sign In to add comment