📄 configdialog.java
字号:
/*
* 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 + -