1 Star 0 Fork 0

霜鱼C丶/多线程设计

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Ex8_32_陈孝均.java 1.93 KB
一键复制 编辑 原始数据 按行查看 历史
霜鱼C丶 提交于 2021-05-30 23:44 . 多线程时间
import javax.swing.*;
import java.awt.*;
import java.util.Date;
public class Ex8_32_陈孝均 {
public static void main(String args[]){
JFrame jf = new JFrame("显示时间");
JTextField jt1 = new JTextField(20);
JTextField jt2 = new JTextField(20);
Target t = new Target(jf,jt1,jt2);
Thread showtime = new Thread(t);
showtime.start();
}
}
class Target implements Runnable{
JFrame jf;
JTextField jt1;
JTextField jt2;
JTextArea ja1 = new JTextArea("当前时间:");
String ja11,ja22;
JTextArea ja2 = new JTextArea("剩余时间:");
public Target(JFrame jf,JTextField jt,JTextField jt2){
this.jf = jf;
this.jt1 = jt;
this.jt2 = jt2;
init();
}
public void init(){
jf.setLayout(new FlowLayout());
jf.add(ja1);
jf.add(jt1);
jf.add(ja2);
jf.add(jt2);
jf.setBounds(20,20,325,100);
jf.setVisible(true);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public void run(){
try {
int time = 300;
System.out.println("2班32号陈孝均:");
while (true) {
Thread.sleep(1000);
Date date = new Date();
ja11 = String.valueOf(date.getHours())+":"+String.valueOf(date.getMinutes())+":"+String.valueOf(date.getSeconds());
jt1.setText(ja11);
Integer mm = time / 60/60%60;
Integer ss = time /60%60;
Integer ms = time%60;
if(time == 300){
ja22 = "00"+":"+"0"+ss.toString()+":"+"0"+ms.toString();
}else {
ja22 = "00" + ":" + "0" + ss.toString() + ":" + ms.toString();
}
jt2.setText(ja22);
time--;
}
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/Cx330-C/multithreading-design.git
git@gitee.com:Cx330-C/multithreading-design.git
Cx330-C
multithreading-design
多线程设计
master

搜索帮助