新手求解!!不伸手
java吧
全部回复
仅看楼主
level 5
梦幻de风 楼主
2012年11月29日 03点11分 1
level 5
梦幻de风 楼主
结果图如下:还有一个窗口没截出来
2012年11月29日 03点11分 3
level 5
梦幻de风 楼主
我想写个时钟,用多线程 思路是:不断刷新系统时间,然后吧时间添加到label的setText()里面 问题是 不知道为什么刷新系统时间就是刷不出来[啊!]
2012年11月29日 03点11分 4
level 8
for循环体里面的条件楼主你吞了么
2012年11月29日 03点11分 5
我想一直循环
2012年11月29日 03点11分
回复 梦幻de风 :只有一直循环才能不断刷新时间
2012年11月29日 03点11分
level 5
梦幻de风 楼主
代码如下:格式有点乱
import java.awt.*;
import javax.swing.*;
import java.util.*;
public class myTest{
public static void main(String[]agrs)
{
jframe myJframe = new jframe();
myJframe.setVisible(true);
myJframe.setSize(500,400);
myJframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class jframe extends JFrame implements Runnable{
GregorianCalendar myTime = new GregorianCalendar();
Thread clock = new Thread(this);
JLabel jlabel;
public jframe()
{
super("数字时钟");
jlabel = new JLabel();
this.add(jlabel,BorderLayout.CENTER);
clock.start();
}
public void run(){
int time_hour,time_min,time_second;
for(;;)
{
time_hour = myTime.get(Calendar.HOUR_OF_DAY);
time_min = myTime.get(Calendar.MINUTE);
time_second = myTime.get(Calendar.SECOND);
//jlabel.setText(time_hour+":"+time_min+":"+time_second);
System.out.println(time_hour+":"+time_min+":"+time_second);
try
{
clock.sleep(1000);
}
catch(Exception e){
e.printStackTrace();
}
}
}}
2012年11月29日 03点11分 6
level 5
梦幻de风 楼主
[扯花]难道不爆照片就没人理了吗 @司马
2012年11月29日 03点11分 7
level 8
GregorianCalendar myTime = new GregorianCalendar();
你把这个定义在外边,循环的时候每次都是new的同一个对象。。。循环自然就是一样的了。。。你把这句话移到循环体里面去
2012年11月29日 03点11分 8
[狂哭]感谢 成功了
2012年11月29日 03点11分
level 8
有个方法是获得即时时间的。去找api吧。或者@司马,不过此司马非彼司马,应该这样@windsun_ul
————来自Nokia E6-00,文艺小青年。[太开心]
2012年11月29日 03点11分 9
[Love]谢谢
2012年11月29日 03点11分
1