secondsystemclock.java

来自「操作系统课程设计CPU管理源码 用JAVA实现」· Java 代码 · 共 60 行

JAVA
60
字号
package cpu.clock;
import java.awt.*;
import java.awt.event.*;
import java.util.Calendar;
import java.util.GregorianCalendar;

import javax.swing.*;
public class SecondSystemClock extends JPanel{
	private static final long serialVersionUID = 8575699985025182437L;
	private SystemClock clock=new SystemClock();
	private int hour,minute,second;
	private Timer timer;
	public SecondSystemClock(){
		setLayout(new BorderLayout());
		setBorder(BorderFactory.createTitledBorder(
				BorderFactory.createEtchedBorder(),"系统时钟"));
		//时钟面板
		JPanel clockPanel=new JPanel();
		JPanel nullPanel=new JPanel();
		nullPanel.setPreferredSize(new Dimension(1,1));
		clockPanel.add(nullPanel);
		clockPanel.add(clock);
		add(clockPanel,BorderLayout.NORTH);
		JTextArea txt=new JTextArea(5,1);
		txt.setEditable(false);
		txt.setForeground(Color.yellow);
		txt.setBackground(new Color(0x6699ff));
		txt.setText("\n开发小组成员:\n石磊、邱大为、吴侃\n组长:石磊");
		add(txt,BorderLayout.CENTER);
		GregorianCalendar calendar=new GregorianCalendar();
		hour=calendar.get(Calendar.HOUR);
		minute=calendar.get(Calendar.MINUTE);
		second=calendar.get(Calendar.SECOND);
		timer=new Timer(1000,new ActionListener(){
			public void actionPerformed(ActionEvent event){
				second+=1;
				if(second==60){
					second=0;
					minute+=1;
					if(minute==60){
						minute=0;
						hour+=1;
						if(hour==24)
							hour=0;
					}
				}
				clock.setTime(hour,minute,second);
			}
		});
		timer.start();
	}
	public static void main(String[] args){
		JFrame frame=new JFrame();
		frame.setBounds(new Rectangle(100,100,300,200));
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.add(new SecondSystemClock());
		frame.setVisible(true);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?