java中怎么在面板上设置一个变化的量 (可以作为JLabel的内容),我觉得要用线程,可是关联不上,求助。。

 我来答
百度网友3ae3389
2012-09-12 · TA获得超过249个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:108万
展开全部
private void setTimer(JTextField time){
final JTextField varTime = time;
Timer timeAction = new Timer(1000, new ActionListener() {

public void actionPerformed(ActionEvent e) {
long timemillis = System.currentTimeMillis();
//转换日期显示格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
varTime.setText(df.format(new Date(timemillis)));
}
});
timeAction.start();
}
一个简单显示在JTextField上动态的时间 具体代码没全弄出来只要添加一个窗口就行
追问
不设时间,弄个隔一秒变化的随机数。。谢谢啦
追答
。。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.Timer;

public class TimeFrame extends JFrame
{
//添加 显示时间的JTextField
private void addComponent(){
JTextField time = new JTextField();
this.getContentPane().add(time);
this.setTimer(time);
}
//显示窗口
private void showTime(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//this.pack();//自动适应窗口大小
this.setSize(160, 80);
this.setVisible(true);
}

//设置Timer 1000ms实现一次动作 实际是一个线程
private void setTimer(JTextField time){
final JTextField varTime = time;
Timer timeAction = new Timer(1000, new ActionListener() {

public void actionPerformed(ActionEvent e) {

varTime.setText(new Random().nextInt(100)+"");
/* long timemillis = System.currentTimeMillis();
//转换日期显示格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
varTime.setText(df.format(new Date(timemillis))); */
}
});
timeAction.start();
}

//运行方法
public static void main(String[] args) {
TimeFrame timeFrame = new TimeFrame();
timeFrame.addComponent();
timeFrame.showTime();
}
}

整个代码都给你
脾角额5
2012-09-12 · TA获得超过437个赞
知道小有建树答主
回答量:343
采纳率:0%
帮助的人:202万
展开全部
直接注册事件监听器 不就行了 当发生事件时 改变标签的内容
追问
for(int i=0;i<100;i++){

j.setText(""+i);
}
我这样写的,结果是99,你给加个timer吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式