import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class primeNumber_4 implements ActionListener{
  JFrame frame = new JFrame("Prime Number_4");
  JTextField tf = new JTextField(20);
  JTextArea ta = new JTextArea(5, 20);
  JButton bt = new JButton("START");
 public static void main(String[] args){
  primeNumber_4 PN = new primeNumber_4();
  PN.GUI();
 }
 public void GUI(){
   ta.setEditable(false);
  bt.addActionListener(this);
  tf.addActionListener(this);

  frame.add(tf, "North");
  frame.add(ta, "Center");
  frame.add(bt, "South");

  frame.pack();
  frame.setVisible(true);

  frame.addWindowListener(new WindowAdapter(){
      public void windowClosing(WindowEvent we){
        frame.dispose();
        System.exit(0);
      }
    });
 }

 public void actionPerformed(ActionEvent event){
    boolean flag0 = false;
    long number = 0;
    try{
      number = Long.parseLong(tf.getText());
      flag0 = true;
    }catch(Exception ex){
      ta.setText("Input Number!!");
      flag0 = false;
      System.out.println("Exception:" + ex);
    }

    if(flag0)
      primeNumberGet(number);
 }

 public void primeNumberGet(long number){
   boolean flag1 = true;
   long sqrt_number = (long)Math.sqrt(number);
    if(number>1){
      if((number%2)==1){
        for(long i=3; i<sqrt_number+1; i+=2){
          long j = number%i;
          if(j==0){
            flag1 = false;
            break;
          }else
            flag1 = true;
        }
      }else if((number/2)==1)
        flag1=true;
      else
        flag1=false;
    }else
      flag1=false;

    if(flag1)
      ta.setText("It's Prime Number!!");
    else
      ta.setText("It's Basic Number!!");
 }
}
//좀있다가 주석좀 달아야 겠다. ㅋ

+ Recent posts