为了分,我写:
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class TestZhiyinzi extends JFrame {
  JPanel contentPane=(JPanel)this.getContentPane();
  JPanel jpanel1=new JPanel(new FlowLayout(FlowLayout.LEADING));
  JPanel jpanel2=new JPanel(new FlowLayout(FlowLayout.LEADING));
  JTextField input=new JTextField("Please input a quality number",20);
  JButton jbutton=new JButton("GO");
  JLabel jl=new JLabel("Not quality number:");
  JTextArea jta=new JTextArea("Quality number",3,20);
  public TestZhiyinzi() {
    this.setBounds(200,200,400,300);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    contentPane.add(jpanel1,BorderLayout.NORTH);
    jpanel1.add(input);
    jpanel1.add(jbutton);
    jpanel2.add(jl);
    jpanel2.add(jta);
    jbutton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        click_jbutton(e);
      }
    });
    contentPane.add(jpanel2,BorderLayout.CENTER);
    this.setVisible(true);
  }  public void click_jbutton(ActionEvent e) {
    String s;
    s=input.getText();
    int iNum=0;
    try{
    iNum=Integer.parseInt(s);
    }catch(Exception ex){
      JOptionPane.showMessageDialog(this,"Please input a Number!");
      return;
    }
    if(iNum==1) {
      JOptionPane.showMessageDialog(this,"Your input is Number 1!");
      return;
    }
    getZhiyinzi(iNum);
  }  public static void main(String args[])throws Exception
  {
    new TestZhiyinzi();
  }  void getZhiyinzi(int iNum)
  {
    String s="";
    for (int i = 2; i<=iNum; i++) {
      if (iNum%i==0)
      {
      if (isPrime(i))
      {
      if(i<iNum) {
        s+=i+" is a quality factor \r\n";
        jta.setText("");
      }
      if(i==iNum) {
        jl.setText("Quality number");
        jta.setText("Your Input is a Quality Number!");
        return;
      }
    }
    }
    }
    jl.setText(s);
  }
  static boolean isPrime(int i)
  {
    for (int j=2; j<i; j++)
    {
      if (i%j==0)
      {
      return false;
    }
    }
    return true;  }
}