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

📄 configdialog.java

📁 扫雷游戏实现
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*
 * ConfigDialog.java
 *
 * Created on 2007年8月21日, 上午11:43
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package minegame;

/**
 *
 * @author linda
 */

public class ConfigDialog extends javax.swing.JDialog {
    //返回状态代码----按下“取消”按钮时返回
    public static final int RET_CANCEL = 0;
    //返回状态代码----按下“确定”按钮时返回
    public static final int RET_OK = 1;
    
    private int mine, row, column;
        
    //构造方法,创建设定对话框
    public ConfigDialog(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
    }
    
    //返回对话框的状态代码:RET_OK或者RET_CANCE
    public int getReturnStatus() {
        return returnStatus;
    }
    
    public int getMine() {//获取地雷数
        return mine;
    }
    
    public int getRow() {//获取行数
        return row;
    }
    
    public int getColumn() {//获取列数
        return column;
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    private void initComponents() { 
        java.awt.GridBagConstraints gridBagConstraints;//定义一个GridBagConstraints对象

        buttonGroup1 = new javax.swing.ButtonGroup();//定义一个ButtonGroup对象
        buttonPanel = new javax.swing.JPanel();//按钮面板
        okButton = new javax.swing.JButton();//“确定”按钮
        cancelButton = new javax.swing.JButton();//“取消”按钮
        jPanelGlobe = new javax.swing.JPanel();//主面板
        jPanelDifficulty = new javax.swing.JPanel();//“难度”面板
        jRadioButtonEasy = new javax.swing.JRadioButton();//“初级”单选按钮
        jRadioButtonMedium = new javax.swing.JRadioButton();//“中级”单选按钮
        jRadioButtonHard = new javax.swing.JRadioButton();//“高级”单选按钮
        jRadioButtonCustomized = new javax.swing.JRadioButton();//“自定义”单选按钮
        jPanelCustomization = new javax.swing.JPanel();//“自定义”面板
        jLabelMine = new javax.swing.JLabel();//“雷数”标签
        jTextFieldMine = new javax.swing.JTextField();//“雷数”文本框
        jLabelRow = new javax.swing.JLabel();//“行数”标签
        jTextFieldRow = new javax.swing.JTextField();//“行数”文本框
        jLabelColumn = new javax.swing.JLabel();//“列数”标签
        jTextFieldColumn = new javax.swing.JTextField();//“列数”文本框

        setResizable(false);//不可修改窗口大小
        addWindowListener(new java.awt.event.WindowAdapter() {//窗口关闭操作添加侦听器
            public void windowClosing(java.awt.event.WindowEvent evt) {
                closeDialog(evt);
            }
        });

        buttonPanel.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT));//按钮面板设置布局
        okButton.setText("确定");
        okButton.addActionListener(new java.awt.event.ActionListener() {//“确定”按钮添加侦听器
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                okButtonActionPerformed(evt);
            }
        });

        buttonPanel.add(okButton);//“确定”按钮添加到按钮面板

        cancelButton.setText("取消");
        okButton.setPreferredSize(cancelButton.getPreferredSize());
        cancelButton.addActionListener(new java.awt.event.ActionListener() {//“取消”按钮添加侦听器
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cancelButtonActionPerformed(evt);
            }
        });

        buttonPanel.add(cancelButton);//“取消”按钮添加到按钮面板

        getContentPane().add(buttonPanel, java.awt.BorderLayout.SOUTH);//按钮面板添加到窗口下方

        jPanelGlobe.setLayout(new java.awt.BorderLayout(5, 0));//主面板设置布局
        //主面板设置边界
        jPanelGlobe.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5)));
        jPanelDifficulty.setLayout(new java.awt.GridLayout(4, 1));//“难度”面板设置布局
        //“难度”面板设置边界
        jPanelDifficulty.setBorder(new javax.swing.border.TitledBorder("难度"));
        buttonGroup1.add(jRadioButtonEasy);//“初级”单选按钮添加到buttonGroup1
        jRadioButtonEasy.setSelected(true);//默认选中“初级”单选按钮
        jRadioButtonEasy.setText("初级");
        jPanelDifficulty.add(jRadioButtonEasy);//“初级”单选按钮添加到“难度”面板

        buttonGroup1.add(jRadioButtonMedium);//“中级”单选按钮添加到buttonGroup1
        jRadioButtonMedium.setText("中级");
        jPanelDifficulty.add(jRadioButtonMedium);//“中级”单选按钮添加到“难度”面板

        buttonGroup1.add(jRadioButtonHard);//“高级”单选按钮添加到buttonGroup1
        jRadioButtonHard.setText("高级");
        jPanelDifficulty.add(jRadioButtonHard);//“高级”单选按钮添加到“难度”面板

        buttonGroup1.add(jRadioButtonCustomized);//“自定义”单选按钮添加到buttonGroup1
        jRadioButtonCustomized.setText("自定义");
        jRadioButtonCustomized.addItemListener(new java.awt.event.ItemListener() {//“自定义”单选按钮添加侦听器
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                jRadioButtonCustomizedItemStateChanged(evt);
            }
        });

        jPanelDifficulty.add(jRadioButtonCustomized);//“自定义”单选按钮添加到“难度”面板

        jPanelGlobe.add(jPanelDifficulty, java.awt.BorderLayout.WEST);//“难度”面板添加到主面板左侧

        jPanelCustomization.setLayout(new java.awt.GridBagLayout());//“自定义”面板设置布局
        //“自定义”面板设置边界
        jPanelCustomization.setBorder(new javax.swing.border.TitledBorder("自定义雷区"));
        jPanelCustomization.setEnabled(false);//默认“自定义”面板不启用
        jLabelMine.setText("雷数: ");
        jLabelMine.setEnabled(false);//默认“雷数”标签不启用
        gridBagConstraints = new java.awt.GridBagConstraints();//创建GridBagConstraints对象
        gridBagConstraints.gridx = 0;//“雷数”标签单元格横坐标
        gridBagConstraints.gridy = 4;//“雷数”标签单元格纵坐标
        //用方位西北进行填靠
        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
        //“雷数”标签四周的空间(上,左,下,右)
        gridBagConstraints.insets = new java.awt.Insets(10, 15, 5, 10);
        //按照GridBagConstraints对象的约束将“雷数”标签添加到“自定义”面板
        jPanelCustomization.add(jLabelMine, gridBagConstraints);

        jTextFieldMine.setColumns(5);
        jTextFieldMine.setText("10");//设置“雷数”文本框默认值
        jTextFieldMine.setEnabled(false);//默认“雷数”文本框不启用
        gridBagConstraints = new java.awt.GridBagConstraints();//创建GridBagConstraints对象
        gridBagConstraints.gridx = 1;//“雷数”文本框单元格横坐标
        gridBagConstraints.gridy = 4;//“雷数”文本框单元格纵坐标
        //用方位西北进行填靠
        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;

⌨️ 快捷键说明

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