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

📄 swancounter.java

📁 java编程开发技巧与实例的编译测试通过的所有例程
💻 JAVA
字号:
import java.awt.FlowLayout;
import javax.swing.*;

public class SwanCounter extends JPanel
{
	private JLabel		swans[]		=	null;
	private	int			numSwans	=	0;
	private ImageIcon 	aSwan		=	null;
	private StopWatch	watch		=	new	StopWatch();
	public SwanCounter(ImageIcon _aSwan, int maxSwans)
	{
		numSwans	=	maxSwans;
		aSwan		=	_aSwan;
		swans		=	new JLabel[maxSwans];
		setLayout(new FlowLayout(FlowLayout.LEFT));
		add(watch);
		for (int i = 0; i < swans.length; i ++)
		{
			swans[i]	=	new JLabel(aSwan);
			add(swans[i]);
		}
	}
	private void fillSlots()
	{
		for (int i = 0; i < numSwans; i ++)
		{
			swans[i].setIcon(aSwan);
			swans[i].setText("");
		}
		for (int i = numSwans; i < swans.length; i ++)
		{
			swans[i].setIcon(null);
			swans[i].setText(" X ");
		}
	}
	public void remove()
	{
		numSwans --;
		fillSlots();
	}
	public void reset()
	{
		numSwans	=	swans.length;
		fillSlots();
		watch.start();
	}
	public void stop()
	{
		watch.stop();
	}
	public int getCount()
	{
		return numSwans;
	}
}

⌨️ 快捷键说明

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