下面是一个applet程序,其功能是:通过在文本框(in1,in2)中输入两个整数,当点击按钮btn1时,判断两数之间的全部素数,在多文本区域(out1)中显示出来(设置out1为不可编辑),并在标签result上显示素数的个数。
importjava.applet.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassApplet-PrimenumberextendsAppletimplementsActionListener
{
Labellb1,lb2,result;
TextFieldin1,in2;
TextAreaout1;
Buttonbtn1,btn2;
inta=0,b=0;
Strings=″″;
publicvoidinit()
{
result=newLabel(″输出框″);
lb1=newLabel(″上限″);
lb2=newLabel(″下限″);
in1=newTextField(5);
in2=newTextField(5);
out1=newTextArea();
out1.setEditable(true);
btn1=newButton(″输出素数″);
btn2=newButton(″关闭″);
add(lb1);
add(in1);
add(lb2);
add(in2);
add(btn1);
add(btn2);
add(result);
add(out1);
btn1.addActionListener(this);
btn2.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente)
{
intk=0;
if(e.getSource()==btn1)
{
out1.setText(″\n″);
a=Integer.parseInt(in1.getText());
b=Integer.parseInt(in2.getText());
//判断是否素数,是则计数并加入输出子串s
Loop:
for(inti=b;i<A;I+&NBSP;+)
{
for(intj=2;j<I,J+&NBSP;+)
{
if(i%j==0)
continueLoop;
}
k++;
if(k%10==0)
s=s+i+″,″+″\n″;
else
s=s+i+″,″;
}
out1.setText(b+″与″+a+″之间共有素数″+k+″个,输出如下:″);
out1.setText(s);
}
else
System.exit(0);
}
}
Applet-Primenumber.htm:
<APPLET
code=″Applet-Primenumber.class″
width=″500″
height=″300″