GUI实现显示当前时间
2016-04-19 19:32
507 查看
“`
package com.westos.javase.lesson08;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import javax.swing.JLabel;
import javax.swing.JWindow;
import javax.swing.Timer;
public class MyClock extends JWindow implements ActionListener {
JLabel lc = new JLabel();
Timer timer = new Timer(1000, this); // 定时器
}
“`
package com.westos.javase.lesson08;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import javax.swing.JLabel;
import javax.swing.JWindow;
import javax.swing.Timer;
public class MyClock extends JWindow implements ActionListener {
JLabel lc = new JLabel();
Timer timer = new Timer(1000, this); // 定时器
public MyClock() { lc.setHorizontalAlignment(JLabel.CENTER); lc.setVerticalAlignment(JLabel.CENTER); lc.setText(String.format("%tT", System.currentTimeMillis())); // 液晶字体 Font f = null; try { f = Font.createFont(Font.TRUETYPE_FONT, new File("FX-LED002.TTF")); f = f.deriveFont(74f); } catch (Exception e) { e.printStackTrace(); f = new Font("黑体", Font.BOLD, 60); } lc.setFont(f); lc.setOpaque(true); lc.setForeground(Color.RED); lc.setBackground(Color.BLACK); add(lc); setSize(300, 150); // setDefaultCloseOperation(EXIT_ON_CLOSE); // 启动定时器 timer.start(); //双击关闭 this.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { //System.out.println(e.getButton()); if(e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() == 2) { //左键双击 dispose(); System.exit(0); } } }); } public static void main(String[] args) { MyClock clock = new MyClock(); // 窗口居中 Dimension di = Toolkit.getDefaultToolkit().getScreenSize(); // 获取屏幕大小 System.out.println(di.width + "*" + di.height); int x = (di.width - clock.getWidth()) / 2; int y = (di.height - clock.getHeight()) / 2; clock.setLocation(x, y); clock.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { // System.out.println("aaaaaaaaaa"); lc.setText(String.format("%tT", System.currentTimeMillis())); }
}
“`
相关文章推荐
- GUI实现万年历
- 浅学设计模式之建造者(Buildler Pattern)模式及在android中的应用
- 12rescue
- poj 2299 Ultra-QuickSort(求逆序对)
- SDUT 2603:Rescue The Princess
- ios uicollectionview滚动速度/灵敏度调节
- UIButton修改文字大小问题
- Android酷炫实用的开源框架(UI框架)
- String、StringBuffer与StringBuilder之间区别
- 5GridView FruitAdapter.java
- @PATHVARIABLE和@REQUESTPARAM的区别,@SESSIONATTRIBUTES
- 怎么给easyui中的datagrid加水平滚动条
- easyui扩展 - 编辑单个cell
- iOS UICollectionLayout 自定义
- UILabel 分段改变文字颜色和字体
- easyui扩展 - 鼠标放上后浮动提示
- easyui扩展 - 最大长度限制
- easyui扩展 - 验证两个字符串是否相同
- UIBezierPath类 笔记
- Poj 1458 Common Subsequence 最长非连续序列