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

📄 chouseframe.java~58~

📁 这是java写的一个抢答器
💻 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 + -