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

📄 watchpanel.java

📁 JAVA中定时器的运用
💻 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 + -