📄 chouseframe.java~58~
字号:
package Frame;
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusAdapter;
import java.awt.Font;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class ChouseFrame extends JFrame {
CheckboxGroup checkboxGroup1 = new CheckboxGroup();
JRadioButton TestMode = new JRadioButton();
JRadioButton LootMode = new JRadioButton();
public ChouseFrame() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
TestMode.setText("测试模式");
setSize(this._width,this._height);
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension dim=kit.getScreenSize();
setLocation((dim.width/2)-this._width,(dim.height/2)-this._height);
TestMode.setBounds(new Rectangle(31, 89, 103, 23));
TestMode.addActionListener(new
ChouseFrame_jRadioButton1_actionAdapter(this));
LootMode.addActionListener(new
ChouseFrame_jRadioButton2_actionAdapter(this));
LootMode.setSelected(true);
LootMode.setText("抢答模式");
LootMode.setBounds(new Rectangle(31, 36, 103, 23));
UserNumber.setBounds(new Rectangle(38, 61, 110, 24));
UserNumber.addFocusListener(new ChouseFrame_UserNumber_focusAdapter(this));
jLabel1.setText("请输入抢答人数,最大为12人");
jLabel1.setBounds(new Rectangle(152, 61, 150, 28));
OkButton.setText("确 定");
OkButton.setBounds(new Rectangle(34, 126, 79, 25));
OkButton.addActionListener(new ChouseFrame_OkButton_actionAdapter(this));
ExitButton.setToolTipText("");
ExitButton.setText("退 出");
ExitButton.setBounds(new Rectangle(149, 126, 79, 25));
ExitButton.addActionListener(new ChouseFrame_ExitButton_actionAdapter(this));
group.add(LootMode);
group.add(TestMode);
this.getContentPane().add(LootMode);
this.getContentPane().add(TestMode);
this.getContentPane().add(UserNumber);
this.getContentPane().add(jLabel1);
this.getContentPane().add(OkButton);
this.getContentPane().add(ExitButton);
}
public static void main(String[] args) {
ChouseFrame chouseframe = new ChouseFrame();
chouseframe.setVisible(true);
}
public void jRadioButton1_actionPerformed(ActionEvent e) {
UserNumber.setEnabled(false);
this._modeChouse=false;
}
// 默认窗体大小
private int _width=400;
private int _height=200;
//选择模式参数 true为抢答模式 false为测试模式
private boolean _modeChouse=false;
//抢答者人数
private int _userNumber=4;
//控件的声明
JTextField UserNumber = new JTextField();
JLabel jLabel1 = new JLabel();
ButtonGroup group=new ButtonGroup();
JToggleButton OkButton = new JToggleButton();
JToggleButton ExitButton = new JToggleButton();
//单选按钮-抢答模式的单击事件
public void jRadioButton2_actionPerformed(ActionEvent e) {
this._modeChouse=true;
UserNumber.setEnabled(true);
}
//按钮退出的单击事件
public void ExitButton_actionPerformed(ActionEvent e) {
System.exit(1);
}
public void OkButton_actionPerformed(ActionEvent e) {
if(this._modeChouse==false)
{
JOptionPane.showMessageDialog(null,"测试模式下,抢答人数设定为4人!",
"提 示!"
,JOptionPane.INFORMATION_MESSAGE);
this._userNumber=4;
}
MainFrame frame=new MainFrame(this._modeChouse,this._userNumber);
this.setVisible(false);
frame.setVisible(true);
}
//text输入框失去焦点事件
public void UserNumber_focusLost(FocusEvent e) {
try
{
String stringNumber=UserNumber.getText();
int number=Integer.parseInt(stringNumber);
this._userNumber=number;
this._modeChouse=true;
}catch(Exception ee)
{
JOptionPane.showMessageDialog(this,"错误","请输入正确的抢答人数",JOptionPane.ERROR_MESSAGE);
}
}
}
class ChouseFrame_OkButton_actionAdapter implements ActionListener {
private ChouseFrame adaptee;
ChouseFrame_OkButton_actionAdapter(ChouseFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.OkButton_actionPerformed(e);
}
}
class ChouseFrame_ExitButton_actionAdapter implements ActionListener {
private ChouseFrame adaptee;
ChouseFrame_ExitButton_actionAdapter(ChouseFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.ExitButton_actionPerformed(e);
}
}
class ChouseFrame_jRadioButton2_actionAdapter implements ActionListener {
private ChouseFrame adaptee;
ChouseFrame_jRadioButton2_actionAdapter(ChouseFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jRadioButton2_actionPerformed(e);
}
}
class ChouseFrame_jRadioButton1_actionAdapter implements ActionListener {
private ChouseFrame adaptee;
ChouseFrame_jRadioButton1_actionAdapter(ChouseFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jRadioButton1_actionPerformed(e);
}
}
class ChouseFrame_UserNumber_focusAdapter extends FocusAdapter {
private ChouseFrame adaptee;
ChouseFrame_UserNumber_focusAdapter(ChouseFrame adaptee) {
this.adaptee = adaptee;
}
public void focusLost(FocusEvent e) {
adaptee.UserNumber_focusLost(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -