📄 factory.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 + -