📄 watchpanel.java
字号:
//******************************************************************
//watchPanel.java(PP8.10) Author:lsh
//
//
//******************************************************************
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class watchPanel extends JPanel
{
int num=1,count=0;
JLabel label ;
Timer timer;
JButton b1,b2;
public watchPanel()
{
timer=new Timer(60000,new watchListener());
setLayout(new BorderLayout());
b1=new JButton("Start/Stop");
b2=new JButton("Cancle");
b1.addActionListener(new ButtonListener());
b2.addActionListener(new ButtonListener());
label=new JLabel("0分钟");
JPanel p1=new JPanel();
JPanel p2=new JPanel(new FlowLayout());
p1.setBorder(BorderFactory.createEtchedBorder());
p1.add(label);
p2.add(b1);p2.add(b2);
add(p1,BorderLayout.NORTH);
add(p2,BorderLayout.CENTER);
}
//******************************************************************
//监听
//******************************************************************
private class watchListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
count++;
label.setText(" "+count+"分钟");
}
}
private class ButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
num++;
if(event.getSource()==b1)
{
if(num%2==0)
{
timer.start();
}
if(num%2==1)
{
timer.stop();
}
}
if(event.getSource()==b2)
{
label.setText("0分钟");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -