黑马程序员技术交流社区

标题: 我要把这个程序停下来,怎么做? [打印本页]

作者: a96339023    时间: 2015-5-30 01:20
标题: 我要把这个程序停下来,怎么做?
import java.awt.*;
public class star
{
        public static void main(String args[])
        {
                Frame w = new Frame();
                w.setSize(1366,768);
                w.setBackground(Color.BLACK);
               
                MyPanel1 mp = new MyPanel1();
                w.add(mp);
               
                w.setVisible(true);
        }

}

class MyPanel1 extends Panel
{
        public void paint(Graphics g)
        {
       
                while(true)
                {
                        for(int i=0;i<400;i++)
                        {
                                g.setColor(Color.white);
                                  Font f = new Font("",Font.BOLD,50);
                                g.setFont(f);
                                g.drawString("*",(int)(1366*Math.random()),(int)(768*Math.random()));
                                g.setColor(Color.black);
                                g.fillOval(50,50,80,80);
                                g.fillOval(50,200,80,80);
                                g.fillOval(50,350,80,80);
                                g.fillOval(50,500,80,80);
                                Font h=new Font("",Font.BOLD,50);
                                g.setFont(h);
                                g.drawString("我可以追你吗?",400,400);
                                g.setFont(h);
                                g.drawString("见到你第一眼就喜欢上你了",300,200);
                         }       
                }
        }
}


我要打成jar包,结果不行,咋办?
作者: wtjohn    时间: 2015-5-30 01:34
..GUI的内容早忘了...你可以试试把while里的true改成flag,然后通过按钮,或者在循环里根据什么条件让flag变成false
作者: 林思奇    时间: 2015-5-30 07:49
在while前面加w:       break w:退出标记段
作者: 想要那片海    时间: 2015-5-30 08:01
无限循环呀,没有控制循环条件
作者: forTomorrow    时间: 2015-5-30 08:53
你这个用while(true){}包着肯定停不下来啊,条件一直为真,无限画把!呵呵!去掉while(true)或者用一个计数器控制下循环条件
作者: a96339023    时间: 2015-5-30 23:59
wtjohn 发表于 2015-5-30 01:34
..GUI的内容早忘了...你可以试试把while里的true改成flag,然后通过按钮,或者在循环里根据什么条件让flag ...

试过,不行
作者: a96339023    时间: 2015-5-31 00:00
forTomorrow 发表于 2015-5-30 08:53
你这个用while(true){}包着肯定停不下来啊,条件一直为真,无限画把!呵呵!去掉while(true)或者用一个计数 ...

这样就达不到效果了
作者: luxinyu    时间: 2015-5-31 00:17
可以设置跳出吧。在不就重新设置个起始条件,在循环中再加上控制
作者: 道可道无间道    时间: 2015-5-31 00:26
直接表白吧那就楼主加油了哟
作者: 半世心修    时间: 2015-5-31 00:37
GUI的真心忘了,两年前还写了个俄罗斯方块呢
作者: wangkai    时间: 2015-5-31 00:41
楼主再看看视频




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2