⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 secondsystemclock.java

📁 操作系统课程设计CPU管理源码 用JAVA实现
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -