Posted by:zhjdenis
Posted on:2007-09-27 21:37
我用的是ECLIPSE,程序没有问题,可就是无法显示运行后出现的画面,是不是我的ECLIPSE有问题啊?不知道为什么?
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;
import javax.swing.*;
public class Goodlucky extends JFrame implements ActionListener {
JTextField tf=new JTextField();
JButton b1=new JButton("start");
JButton b2=new JButton("stop");
boolean isgo=false;
public Goodlucky()
{
b1.setActionCommand("start");
b2.setActionCommand("stop");
JPanel p=new JPanel();
p.add(b1);
p.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
b2.setEnabled(false);
this.getContentPane().add(tf,"North");
this.getContentPane().add(p,"South");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 200);
this.setLocation(300, 300);
Cursor cu=new Cursor(Cursor.HAND_CURSOR);
this.setCursor(cu);
tf.setText("welcome you! ");
this.go();
}
public void go()
{
while(true)
{
if(isgo==true)
{
String s="";
for(int j=0;j<7;j++)
{
int i=(int)(Math.random()*36)+1;
if(i<10)
s=s+" 0"+i;
else
s=s+" "+i;
}
tf.setText(s);
}
try
{
Thread.sleep(100);
}catch(java.lang.InterruptedException e)
{
e.printStackTrace();
}
}
}
public void actionPerformed(ActionEvent e)
{
// TODO 自动生成方法存根
String s=e.getActionCommand();
if(s.equals("start"))
{
isgo=true;
b1.setEnabled(false);
b2.setEnabled(true);
}
else
{
isgo=false;
b1.setEnabled(true);
b2.setEnabled(false);
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
new Goodlucky();
}
}