标题:[求助]这个程序哪里出错了,怎么没反应
只看楼主
阅逡
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2006-12-1
 问题点数:0 回复次数:3 
[求助]这个程序哪里出错了,怎么没反应

import java.awt.*;
import javax.swing.*;

import java.awt.event.*;


public class GoodLuck extends JFrame implements ActionListener,Runnable
{
static JTextField jf = new JTextField(20);
JButton jb1=new JButton("抽奖");
JButton jb2=new JButton("停止");
JPanel jp=new JPanel();

public GoodLuck()
{
Container con=getContentPane();

jb1.addActionListener(this);
jb2.addActionListener(this);

jb1.setActionCommand("start");

jp.add(jb1);
jp.add(jb2);

con.add(jf,"North");
con.add(jp,"South");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(300,200,400,400);
setVisible(true);

}

public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("start"))
{
Thread t=new Thread();
t.start();
}

}

public static void main(String arg[])
{
new GoodLuck();
}

public void run()
{
for(int i=0;i<10;i++)
{

int num=(int)(Math.random()*36)+1;
if(num<10)
jf.setText("0"+num);
else
jf.setText(""+num);
try
{
Thread.sleep(1000);
}
catch(InterruptedException ex)
{

}

}


}



}

搜索更多相关主题的帖子: import public 抽奖 
2007-05-22 01:06
嶄ぎ儱
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-4-21
得分:0 
int num=(int)(Math.random()*36)+1;
这里随机赋值,好像不对.

别人不给你机会,自己去创造机会.
2007-05-22 08:25
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 

if(e.getActionCommand().equals("start"))
{
Thread t=new Thread();
t.start();
}

你这是什么意思

Thread对象里面的run方法可是空的,什么都不会执行的

哪有像你这样起动一个线程的


可惜不是你,陪我到最后
2007-05-22 09:12
风月_无边
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:60
帖 子:2959
专家分:652
注 册:2007-1-19
得分:0 

import java.awt.*;
import javax.swing.*;

import java.awt.event.*;
import java.awt.image.BufferedImage;


public class GoodLuck extends JFrame implements ActionListener
{
static JTextField jf = new JTextField(20);
JButton jb1=new JButton("抽奖");
JButton jb2=new JButton("停止");
JPanel jp=new JPanel();
myThread thread=new myThread();

public GoodLuck()
{
Container con=getContentPane();

jb1.addActionListener(this);
jb2.addActionListener(this);

jb1.setActionCommand("start");

jp.add(jb1);
jp.add(jb2);

con.add(jf,"North");
con.add(jp,"South");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(300,200,400,400);
setVisible(true);
Graphics g = this.getGraphics();
g.drawString("aaaa",100,100);

}

public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("start"))
{

if(this.thread.isAlive())
{
this.thread.resume();
System.out.println("Resume()");
}
else
{
this.thread.start();
System.out.println("Start()");
}

}
else if(e.getSource()==jb2)
/*synchronized (this) {
try {
this.wait();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}*/
{
this.thread.suspend();
System.out.println("Suspend()");
}

}

public static void main(String arg[])
{
GoodLuck g=new GoodLuck();


}


public class myThread extends Thread
{


public void run()
{
for(int i=0;;i++)
{


int num=(int)(Math.random()*36)+1;
if(num<10)
jf.setText("0"+num);
else
jf.setText(""+num);
try
{
Thread.sleep(100);
}
catch(InterruptedException ex)
{

}


}

}
}

}

高手再改一下!!


我的网站 http://www.
2007-05-22 21:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-141361-1-1.html




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

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