📄 secondsystemclock.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 + -