java连连看倒计时_java连连看里设置150秒倒计时,重行开始游戏时时间再次从150秒开始倒计时的代码怎么写,急!!!!!!!...

展开全部

参考一636f707962616964757a686964616f31333335316631下吧。import java.awt.FlowLayout;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class Program {

static int seconds = 150;

private TimeThread tt = null;

private boolean ttFlag = false;

private void init() {

final JLabel tip = new JLabel();

final JButton start = new JButton("开始");

final JButton end = new JButton("结束");

JFrame f = new JFrame();

f.setLayout(new FlowLayout(5));

f.add(tip);

f.add(start);

f.add(end);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

f.setSize(300, 150);

f.setLocationRelativeTo(null);

start.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

start.setEnabled(false);

tip.setFont(new Font("宋体",Font.BOLD,27));

ttFlag = true;

tt = new TimeThread(tip);

tt.start();

}

});

end.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

start.setEnabled(true);

tip.setText("");

Program.seconds = 150;

ttFlag = false;

}

});

}

/**

* @param args

*/

public static void main(String[] args) {

new Program().init();

}

class TimeThread extends Thread {

private JLabel tip;

TimeThread(JLabel tip) {

this.tip = tip;

}

@Override

public void run() {

int seconds = Program.seconds;

tip.setText(seconds+"");

while (seconds-- > 0 && ttFlag) {

tip.setText(seconds+"");

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

};

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值