多线程简单运用---时钟的实现
来源:互联网 发布:罗技k260配对软件 编辑:程序博客网 时间:2024/05/17 06:45
效果图:
代码:
package game;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Calendar;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JPanel;public class ShowClock extends JFrame {Container c;JMenuBar mb;JMenu JFile,JHelp;JMenuItem mExit,mCopyright;JLabel clock;JPanel pl;public void init(){ c=this.getContentPane(); c.setLayout(new BorderLayout()); mb=new JMenuBar(); c.add(mb,BorderLayout.NORTH); JFile=new JMenu("文件(F)"); JHelp=new JMenu("帮助(H)"); mb.add(JFile);mb.add(JHelp); mExit=new JMenuItem("退出"); mCopyright=new JMenuItem("版权信息"); JFile.add(mExit);JHelp.add(mCopyright); mCopyright.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){ JOptionPane.showMessageDialog(null, "本游戏由暗伤无痕出品", "版权声明", JOptionPane.INFORMATION_MESSAGE); } }); mExit.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ ShowClock.this.dispose(); } }); pl=new JPanel();pl.setLayout(null); c.add(pl); clock=new JLabel(); clock.setFont(new Font("黑体",Font.BOLD,15)); clock.setForeground(Color.blue); pl.add(clock); clock.setBounds(40,20,400,30); ShowTime st=new ShowTime(clock); st.start(); this.setSize(500,400); this.setVisible(true);}public ShowClock(String title){super(title);init();}class ShowTime extends Thread{JLabel clock;public ShowTime(JLabel clock){this.clock=clock;}public void run(){while(true){ Calendar c=Calendar.getInstance(); int year=c.get(Calendar.YEAR); int month=c.get(Calendar.MONTH); int day=c.get(Calendar.DATE); int hour=c.get(Calendar.HOUR_OF_DAY); int minute=c.get(Calendar.MINUTE); int second=c.get(Calendar.SECOND); String s="北京时间 "+year+"年"+month+"月"+day+"日"+hour+"时"+minute+"分"+second+"秒"; clock.setText(s);}}}public static void main(String[] args) { ShowClock sc=new ShowClock("时钟");}}
- 多线程简单运用---时钟的实现
- 运用CSS3实现简单的时钟效果
- 简单的时钟实现
- 时钟的简单实现
- JavaScript实现简单的时钟
- js实现简单的时钟
- 一个简单的多线程运用例子
- AIDL的简单运用实现
- 一个简单的时钟程序《VC实现》
- 【JS每日练习】简单时钟的实现
- android 实现时钟的简单方法
- 用LCD1602实现简单的数字时钟
- 【UI基础】时钟效果的简单实现
- CSS+JS实现简单的时钟
- 简单实现一个时钟
- 运用jsp简单实现 类似HTML框架结构的运用:
- 二维码的简单实现与运用
- 利用多线程实现电子时钟
- 深入理解可重入与线程安全
- Ubuntu配置Apache+PHP+MySQL
- lucene中Field简析
- Hadoop 新 MapReduce 框架 Yarn 详解
- TinyXML:一个优秀的C++ XML解析器
- 多线程简单运用---时钟的实现
- 整理了一些免费的编程中文书籍
- unity3d场景导出XML或JSON并且解析还原场景
- cocos2d学习之tests实例场景切换(2)
- main.html梳理3-chatstatobj_insert
- MapReduce2.0(Yarn)
- 技术博客生活开始了
- vim显示行号及自动缩进
- @Override标签背后的小秘密---记录java的思行合一(作者:leeon)