各位大侠早上好!
昨天我跟着书写了一个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中修改了用户的默认初始路径~不知道这个是什么原因~

解决方案 »

  1.   

    刚才在同学的的电脑上用cmd运行了下我的程序,却是正常的~
    于是,我就把我的cmd的默认路径改了回来,但是还是死循环~是不是我的cmd的问题?哎呀~~给位牛人,走过路过,帮忙看看~
    谢谢~
      

  2.   

    是不是有可能你改过代码,没有重现编译啊?你在javac一下看看...在IDE环境下面修改保存一次就重新编译...
      

  3.   

    或者你Eclipse调试一下,应该没问题的.
      

  4.   

    你重新编译一下试试~我用cmd和eclipse都好使~
      

  5.   

    在netbeans里是好的,我同学的cmd里也是好的~
    但是到我的cmd就出问题了~
    是不是我又得重装系统了?
      

  6.   

    jdk重装了,还是出问题~~
    这可怎么办,是不是我的系统的问题?
      

  7.   

    在CMD中调用是加上 -Djava.awt.headless=true
    java -Djava.awt.headless=true classname
      

  8.   

    可能是你的程序写的有问题啊,
    你的JOptionPane.showInputDialog("输入需要重复的次数:"); 放到
    了paint方法里,一旦界面需要重绘就会一直弹这个窗口,
    还是放在别的地方比较好了
      

  9.   

    可是,在Netbeans里边是好的,但是cmd里边就会出问题~