| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1956 人关注过本帖
标题:【求助】同一个程序在cmd中是死循环,在netbeans中正常~
只看楼主 加入收藏
woainvzu
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-10-5
收藏
 问题点数:0 回复次数:6 
【求助】同一个程序在cmd中是死循环,在netbeans中正常~
各位大侠早上好!
昨天我跟着书写了一个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 netbeans 
2008-10-16 10:10
woainvzu
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-10-5
收藏
得分:0 
刚才在同学的的电脑上用cmd运行了下我的程序,却是正常的~
于是,我就把我的cmd的默认路径改了回来,但是还是死循环~是不是我的cmd的问题?

哎呀~~给位牛人,走过路过,帮忙看看~
谢谢~

道可道,非常道~
2008-10-16 10:10
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:0 
为什么不直接嵌到网页里执行
Applet本来就应该嵌到网页
2008-10-17 21:59
cqusnail
Rank: 1
等 级:新手上路
威 望:1
帖 子:50
专家分:0
注 册:2008-9-5
收藏
得分:0 
number=Integer.parseInt(str2);

 for(int i=0; i <10; i++)
{
}
你是想i<number吧

你的程序我运行了,没有什么问题
2008-10-18 10:35
woainvzu
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-10-5
收藏
得分:0 
回楼上,i<10的原因是,我怕number出现什么问题,所以我干脆让i小于一个值,但是还是出问题~
我在朋友的电脑上用cmd运行,是好的,但是为什么在我的电脑上用cmd就会出现死循环呢?

道可道,非常道~
2008-10-29 10:39
huwangvs
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:764
专家分:0
注 册:2007-2-4
收藏
得分:0 
我倒不认为这是个问题。
你的那句话是写在paint里面的,paint是自动调用的。你的对话框不停的弹出来,说明图像在不停的paint,这个应该是很正常的。
你的对话框代码就不应该写到paint里面去。paint只是用来绘制用的。
2008-10-29 11:35
longrm
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2007-6-18
收藏
得分:0 
代码不规范..

java群: 55919698

My blog: http://hi.baidu.com/longrm
2008-10-29 13:13
快速回复:【求助】同一个程序在cmd中是死循环,在netbeans中正常~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016930 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved