各位大侠早上好!
昨天我跟着书写了一个Applet的小程序,实现的是输入1打印直线,输入2打印矩形,输入3打印圆。然后还可以输入重复打印的次数
程序如下:************************Choice.java*****************************
import java.awt.Graphics;
import javax.swing.*;public class Choice extends JApplet
{
int choice;
public void init()
{
String str1;
str1=JOptionPane.showInputDialog("输入1画直线\n输入2画矩形\n输入3画圆");
choice=Integer.parseInt(str1);
}
public void paint(Graphics g)
{
super.paint(g);
String str2;
int number;
str2=JOptionPane.showInputDialog("输入需要重复的次数:");
number=Integer.parseInt(str2);
for(int i=0; i<10; i++)
{
switch(choice)
{
case 1:
g.drawLine(15, 15, 300, 15+i*15);
break;
case 2:
g.drawRect(15+i*20, 15+i*8, 50+i*10, 50+i*10);
break;
case 3:
g.drawOval(15+i*20, 15+i*8, 50+i*10, 50+i*10);
break;
default:
g.drawString("无效的输入!", 50, 15+i*15);
}
}
}
}
************************b.html*****************************
<html>
<APPLET code="Choice.class" width=500 height=500></APPLET>
</html>
这同一个程序在netbeans里边一切正常,但是在cmd执行的时候却出现了死循环:
str2=JOptionPane.showInputDialog("输入需要重复的次数:");
这一句不停的弹出在桌面的中间,如果将这个对话框拖到其他位置,依然会弹出来~
只有关了appletviwer.exe才能终止,我的cmd是在compmgmt.msc中修改了用户的默认初始路径~不知道这个是什么原因~
昨天我跟着书写了一个Applet的小程序,实现的是输入1打印直线,输入2打印矩形,输入3打印圆。然后还可以输入重复打印的次数
程序如下:************************Choice.java*****************************
import java.awt.Graphics;
import javax.swing.*;public class Choice extends JApplet
{
int choice;
public void init()
{
String str1;
str1=JOptionPane.showInputDialog("输入1画直线\n输入2画矩形\n输入3画圆");
choice=Integer.parseInt(str1);
}
public void paint(Graphics g)
{
super.paint(g);
String str2;
int number;
str2=JOptionPane.showInputDialog("输入需要重复的次数:");
number=Integer.parseInt(str2);
for(int i=0; i<10; i++)
{
switch(choice)
{
case 1:
g.drawLine(15, 15, 300, 15+i*15);
break;
case 2:
g.drawRect(15+i*20, 15+i*8, 50+i*10, 50+i*10);
break;
case 3:
g.drawOval(15+i*20, 15+i*8, 50+i*10, 50+i*10);
break;
default:
g.drawString("无效的输入!", 50, 15+i*15);
}
}
}
}
************************b.html*****************************
<html>
<APPLET code="Choice.class" width=500 height=500></APPLET>
</html>
这同一个程序在netbeans里边一切正常,但是在cmd执行的时候却出现了死循环:
str2=JOptionPane.showInputDialog("输入需要重复的次数:");
这一句不停的弹出在桌面的中间,如果将这个对话框拖到其他位置,依然会弹出来~
只有关了appletviwer.exe才能终止,我的cmd是在compmgmt.msc中修改了用户的默认初始路径~不知道这个是什么原因~
于是,我就把我的cmd的默认路径改了回来,但是还是死循环~是不是我的cmd的问题?哎呀~~给位牛人,走过路过,帮忙看看~
谢谢~
但是到我的cmd就出问题了~
是不是我又得重装系统了?
这可怎么办,是不是我的系统的问题?
java -Djava.awt.headless=true classname
你的JOptionPane.showInputDialog("输入需要重复的次数:"); 放到
了paint方法里,一旦界面需要重绘就会一直弹这个窗口,
还是放在别的地方比较好了