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

📄 factory.java

📁 简单的多线程编程
💻 JAVA
字号:
package face;

import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;

public class Factory extends JFrame {

	/*另一个构造函数,弃用
	 * Factory() { switch (JOptionPane.showConfirmDialog(null,"choose a
	 * choice","choose",0)) { case 0: BuildWindow.getBuildWindow().init();
	 * break; case 1: break; case -1:
	 * JOptionPane.showMessageDialog(null,"ByeBye"); System.exit(0); } }
	 */

	private static final long serialVersionUID = 1L;

	private final int WIDTH = 300;

	private final int HEIGHT = 200;

	private Dimension d;

	private ButtonGroup bg;

	private JRadioButton jrb1, jrb2;

	private Font f;

	private JButton okButton;

	Factory() {
		d = Toolkit.getDefaultToolkit().getScreenSize();
		this.setBounds((d.width - WIDTH) / 2, (d.height - HEIGHT) / 2, WIDTH,
				HEIGHT);
		this.setTitle("我要赛跑");
		this.setLayout(null);
		this.setResizable(false);
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		f = new Font(null, 1, 20);

		jrb1 = new JRadioButton("龟兔赛跑");
		jrb1.setFont(f);
		jrb1.setBounds(10, 20, 150, 30);

		jrb2 = new JRadioButton("百米竞赛");
		jrb2.setFont(f);
		jrb2.setBounds(10, 60, 150, 30);

		okButton = new JButton("OK");
		okButton.setFont(f);
		okButton.setBounds(180, 40, 80, 80);
		okButton.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				if (jrb1.isSelected() == true) {
					TrrBuildWindow.getTrrBuildWindow().init();
					Factory.this.setVisible(false);
				} else if (jrb2.isSelected() == true) {
					PersonBuildWindow.getPersonBuildWindow().init();
					Factory.this.setVisible(false);
				} else {
					JOptionPane.showMessageDialog(null,"龟兔赛跑?\n百米竞赛?\n请选择!","请选择赛跑方式",2);
				}
				
			}

		});

		bg = new ButtonGroup();
		bg.add(jrb1);
		bg.add(jrb2);

		this.add(jrb1);
		this.add(jrb2);
		this.add(okButton);

	}
}

⌨️ 快捷键说明

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