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

📄 secondcounterlockupmain.java

📁 Java Thread Programming (Source
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

public class SecondCounterLockupMain extends JPanel {
	private SecondCounterLockup sc;
	private JButton startB;
	private JButton stopB;

	public SecondCounterLockupMain() {
		sc = new SecondCounterLockup();
		startB = new JButton("Start");
		stopB = new JButton("Stop");

		stopB.setEnabled(false);  // begin with this disabled

		startB.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					// disable to stop more "start" requests
					startB.setEnabled(false);

					// Run the counter --watch out big trouble here!
					sc.runClock();

					stopB.setEnabled(true);
					stopB.requestFocus();
				}
			});

		stopB.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					stopB.setEnabled(false);
					sc.stopClock();
					startB.setEnabled(true);
					startB.requestFocus();
				}
			});

		JPanel innerButtonP = new JPanel();
		innerButtonP.setLayout(new GridLayout(0, 1, 0, 3));
		innerButtonP.add(startB);
		innerButtonP.add(stopB);

		JPanel buttonP = new JPanel();
		buttonP.setLayout(new BorderLayout());
		buttonP.add(innerButtonP, BorderLayout.NORTH);

		this.setLayout(new BorderLayout(10, 10));
		this.setBorder(new EmptyBorder(20, 20, 20, 20));
		this.add(buttonP, BorderLayout.WEST);
		this.add(sc, BorderLayout.CENTER);
	}

	public static void main(String[] args) {
		SecondCounterLockupMain scm = new SecondCounterLockupMain();

		JFrame f = new JFrame("Second Counter Lockup");
		f.setContentPane(scm);
		f.setSize(320, 200);
		f.setVisible(true);
		f.addWindowListener(new WindowAdapter() {
				public void windowClosing(WindowEvent e) {
					System.exit(0);
				}
			});
	}
}

⌨️ 快捷键说明

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