永发信息网

java 继承用Jpanel 能实现一个 获取系统时间吗? 自动更新

答案:2  悬赏:50  手机版
解决时间 2021-02-26 23:08
public class Foter extends JPanel{
}
来一个 程序。。学习学习
最佳答案
使用线程,线程中的run方法中安排一个无限循环,循环每秒sleep一下,循环每执行一次,就更改一下JPanel中的一个JLabel组件就行了。


示例:
import java.util.Calendar;
import java.util.Date;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class WorkTime extends JPanel{

private JLabel timeLabel = null;
private int hour;

public WorkTime() {
this(18);
}

public WorkTime(int hour) {
this.hour = hour;
timeLabel = new JLabel();
add(timeLabel);
//启动线程
new TimeThread().start();
}

public int getHour() {
return hour;
}

    class TimeThread extends Thread{

     //默认下午6点下班

     public TimeThread() {
}

@Override
public void run() {
//获取当天下班时间
//获取当前时间
Calendar instance = Calendar.getInstance();
instance.setTime(new Date());
instance.set(Calendar.HOUR_OF_DAY, hour);
instance.set(Calendar.MINUTE, 0);
instance.set(Calendar.SECOND, 0);
long timeInMillis = instance.getTimeInMillis();
for(;;){
long currentTimeMillis = System.currentTimeMillis();
long time = timeInMillis-currentTimeMillis;

//小时
//分
double t = time/(1000*60*60D);
int minite = (int) ((t-Math.floor(t))*60);
int second = (int) ((time/1000)%60D);
//System.out.println("离下班还有:"+Math.floor(t)+"小时"+minite+"分"+second+"秒");
timeLabel.setText("离下班还有:"+Math.floor(t)+"小时"+minite+"分"+second+"秒");
if(t<0){
break;
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

    }


public static void main(String[] args) throws Exception{
JFrame frame = new JFrame();
WorkTime wt = new WorkTime(23);
frame.setTitle("今天"+wt.getHour()+"点下班,等待下班中……");
frame.add(wt);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 80);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}

}
全部回答
System.currentTimeMillis()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一首韩国某女团唱的歌,歌词有个,哦耶,哦耶
济南电力书店在哪?具体位置
同心堂药房徐家店这个地址在什么地方,我要处
黑色大衣搭配什么样的丝巾
火车票预定取消后再预定为什么座椅不变
欧意韩这个地址在什么地方,我要处理点事
银行卡透支不还会怎样
诛仙2鸿蒙试炼副本通关流程,哪位高手发下 越
河南漯河市宏程液压件厂重庆加工基地地址有知
有孔明锁的作文
面包的英语怎么写
梦见我家地里好多瓜,好吗?这梦
已知一反比例函数解析式及一一次函数解析式
我家有个狐仙大人第二季会有吗?
G403玩CF怎么设置宏高跳
推荐资讯
沱湖名蟹合肥直营NO.2地址在哪,我要去那里办
校长用英语怎么说请填上pr__ci__l
摩托车一般多久换一次润滑油的?现在什么牌子
手相怎么看生命线
艺智广告装饰在哪里啊,我有事要去这个地方
发行股份购买资产的发行价格 和募集配套资金
铺贴瓷砖价格大概多少钱?
找中介提淮南矿业集团公积金安全吗,会不会被
东北地锅鱼这个地址在什么地方,我要处理点事
内衣的排扣可以怎样把磁性去掉
【星座娱乐】十二星座谁的声音最好听
薛之谦和腾讯会有合约上的冲突吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?