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!!");
}
}
//좀있다가 주석좀 달아야 겠다. ㅋ