import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;public class ListPrime extends Applet
{
Label prompt;
TextField L_input,U_input;
int LowerLimit,UpperLimit; public void init()
{
prompt=new Label("Enter the lower and upper limit:");
L_input=new TextField(4);
U_input=new TextField(4);
add(prompt);
add(L_input);
add(U_input);
} public void paint(Graphics g)
{
int i,j,k=0,p=0; FirstLoop:
for(i=LowerLimit;i<=UpperLimit;i++)
{
if(i%2==0)
continue FirstLoop;
j=3;
while(j<=Math.sqrt(i))
{
if(i%j==0)
continue FirstLoop;
j+=2;
}
g.drawString(Integer.toString(i),20+k*20,50+p*20);
if(k>10)
{
p++;k=0;
}
else k++;
}
} void actionPerformed(Event e)
{
int temp;
if(e.id==Event.ACTION_EVENT && e.target==U_input)
{
LowerLimit=Integer.parseInt(L_input.getText());
UpperLimit=Integer.parseInt(U_input.getText());
if(LowerLimit>UpperLimit)
{
temp=LowerLimit;
LowerLimit=UpperLimit;
UpperLimit=temp;
}
repaint();
}
}
}
import java.awt.*;
import java.awt.event.*;public class ListPrime extends Applet
{
Label prompt;
TextField L_input,U_input;
int LowerLimit,UpperLimit; public void init()
{
prompt=new Label("Enter the lower and upper limit:");
L_input=new TextField(4);
U_input=new TextField(4);
add(prompt);
add(L_input);
add(U_input);
} public void paint(Graphics g)
{
int i,j,k=0,p=0; FirstLoop:
for(i=LowerLimit;i<=UpperLimit;i++)
{
if(i%2==0)
continue FirstLoop;
j=3;
while(j<=Math.sqrt(i))
{
if(i%j==0)
continue FirstLoop;
j+=2;
}
g.drawString(Integer.toString(i),20+k*20,50+p*20);
if(k>10)
{
p++;k=0;
}
else k++;
}
} void actionPerformed(Event e)
{
int temp;
if(e.id==Event.ACTION_EVENT && e.target==U_input)
{
LowerLimit=Integer.parseInt(L_input.getText());
UpperLimit=Integer.parseInt(U_input.getText());
if(LowerLimit>UpperLimit)
{
temp=LowerLimit;
LowerLimit=UpperLimit;
UpperLimit=temp;
}
repaint();
}
}
}
解决方案 »
- 设置菜单栏和菜单以及菜单项的外观
- Java初学者到底应该看什么书
- Java的多线程是为了提高效率而设的吗
- 怎样让JLabel显示的gif图像静态显示
- 有没有人知道可以告诉我,jTextFiel的文本发生改变事件是从什么时候开始?
- 初学者的疑问
- DB的表中没有要插入的纪录,insert却不成功,报的错误还是DUP_VAL_ON_INDEX,请问这是怎么回事?
- 基于GSM调制解调器的短信收发平台
- struts action调用jsp页面,在这个jsp页面中的某些数据为数据库数据,我怎么通过action把数据库的数据传送给jsp
- 启动eclipse出现的问题
- 帮我看一下,我这个黄灯怎么不亮的.
- 编程思想中一不明白的例子
图形界面,还有事件模型一般采用委托模型.
"int LowerLimit,UpperLimit;"好像没有初始化,而在下面的代码中在成员方法中直接使用了未初始化的变量了.
"int LowerLimit,UpperLimit;"
我的基础也不好,我粗略地看了一下你的代码,不知道我提出的观点是否正确,你的代码好像过于陈旧,现在一般采用SWING处理
图形界面,还有事件模型一般采用委托模型.
"int LowerLimit,UpperLimit;"好像没有初始化,而在下面的代码中在成员方法中直接使用了未初始化的变量了.
" for(i=LowerLimit;i<=UpperLimit;i++)"
谢谢你们的热心帮助,谢谢xichao007521() 的建议
我刚学JAVA,不大会写注释,大家一起努力
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;public class ListPrime extends Applet
{
Label prompt;
TextField L_input,U_input;
int LowerLimit,UpperLimit; public void init()
{
prompt=new Label("Enter the lower and upper limit:");
L_input=new TextField(4);
U_input=new TextField(4);
add(prompt);
add(L_input);
add(U_input);
} public void paint(Graphics g)
{
int i,j,k=0,p=0; FirstLoop:
for(i=LowerLimit;i<=UpperLimit;i++)
{
if(i%2==0)
continue FirstLoop;
j=3;
while(j<=Math.sqrt(i))
{
if(i%j==0)
continue FirstLoop;
j+=2;
}
g.drawString(Integer.toString(i),20+k*20,50+p*20);
if(k>10)
{
p++;k=0;
}
else k++;
}
} public boolean action(Event e,Object o)
{
int temp;
if(e.target==U_input)
{
LowerLimit=Integer.parseInt(L_input.getText());
UpperLimit=Integer.parseInt(U_input.getText());
if(LowerLimit>UpperLimit)
{
temp=LowerLimit;
LowerLimit=UpperLimit;
UpperLimit=temp;
}
repaint();
}
return true;
}
}
http://blog.csdn.net/bovy/archive/2007/04/09/1557332.aspx