📄 configdialog.java
字号:
/* * ConfigDialog.java * * Created on April 20, 2005, 9:35 PM */package minegame;/** * * @author hysun */public class ConfigDialog extends javax.swing.JDialog { /** A return status code - returned if Cancel button has been pressed */ public static final int RET_CANCEL = 0; /** A return status code - returned if OK button has been pressed */ public static final int RET_OK = 1; private int mine, row, column; /** Creates new form ConfigDialog */ public ConfigDialog(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); } /** @return the return status of this dialog - one of RET_OK or RET_CANCEL */ 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() {//GEN-BEGIN:initComponents java.awt.GridBagConstraints gridBagConstraints; buttonGroup1 = new javax.swing.ButtonGroup(); buttonPanel = new javax.swing.JPanel(); okButton = new javax.swing.JButton(); cancelButton = new javax.swing.JButton(); jPanel1 = new javax.swing.JPanel(); jPanel2 = new javax.swing.JPanel(); jRadioButton1 = new javax.swing.JRadioButton(); jRadioButton2 = new javax.swing.JRadioButton(); jRadioButton3 = new javax.swing.JRadioButton(); jRadioButton4 = new javax.swing.JRadioButton(); jPanel3 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jTextField1 = new javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel(); jTextField2 = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); jTextField3 = 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("OK"); okButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { okButtonActionPerformed(evt); } }); buttonPanel.add(okButton); cancelButton.setText("Cancel"); 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); jPanel1.setLayout(new java.awt.BorderLayout(5, 0)); jPanel1.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); jPanel2.setLayout(new java.awt.GridLayout(4, 1)); jPanel2.setBorder(new javax.swing.border.TitledBorder("Difficulty")); buttonGroup1.add(jRadioButton1); jRadioButton1.setSelected(true); jRadioButton1.setText("Easy"); jPanel2.add(jRadioButton1); buttonGroup1.add(jRadioButton2); jRadioButton2.setText("Medium"); jPanel2.add(jRadioButton2); buttonGroup1.add(jRadioButton3); jRadioButton3.setText("Hard"); jPanel2.add(jRadioButton3); buttonGroup1.add(jRadioButton4); jRadioButton4.setText("Customized"); jRadioButton4.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { jRadioButton4ItemStateChanged(evt); } }); jPanel2.add(jRadioButton4); jPanel1.add(jPanel2, java.awt.BorderLayout.WEST); jPanel3.setLayout(new java.awt.GridBagLayout()); jPanel3.setBorder(new javax.swing.border.TitledBorder("Customization Parameters")); jPanel3.setEnabled(false); jLabel1.setText("Number of Mines: "); jLabel1.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(10, 15, 5, 10); jPanel3.add(jLabel1, gridBagConstraints); jTextField1.setColumns(5); jTextField1.setText("10"); jTextField1.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(10, 0, 5, 10); jPanel3.add(jTextField1, gridBagConstraints); jLabel2.setText("Number of Rows:"); jLabel2.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(10, 15, 5, 10); jPanel3.add(jLabel2, gridBagConstraints); jTextField2.setColumns(5); jTextField2.setText("8"); jTextField2.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 5; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(10, 0, 5, 10); jPanel3.add(jTextField2, gridBagConstraints); jLabel3.setText("Number of Columns:"); jLabel3.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 6; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(10, 15, 15, 10); jPanel3.add(jLabel3, gridBagConstraints); jTextField3.setColumns(5); jTextField3.setText("8"); jTextField3.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 6; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(10, 0, 15, 10); jPanel3.add(jTextField3, gridBagConstraints); jPanel1.add(jPanel3, java.awt.BorderLayout.CENTER); getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER); pack(); }//GEN-END:initComponents private void jRadioButton4ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_jRadioButton4ItemStateChanged // TODO add your handling code here: setCustomizationEnabled(jRadioButton4.isSelected()); }//GEN-LAST:event_jRadioButton4ItemStateChanged private void setCustomizationEnabled(boolean b) { jPanel3.setEnabled(b); jLabel1.setEnabled(b); jLabel2.setEnabled(b); jLabel3.setEnabled(b); jTextField1.setEnabled(b); jTextField2.setEnabled(b); jTextField3.setEnabled(b); } private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed if (jRadioButton4.isSelected()) { try { mine = Integer.parseInt(jTextField1.getText()); row = Integer.parseInt(jTextField2.getText()); column = Integer.parseInt(jTextField3.getText()); } catch (NumberFormatException nfe) { javax.swing.JOptionPane.showMessageDialog(this, "Invalid Parameter Specified!", "Error", javax.swing.JOptionPane.ERROR_MESSAGE); return; } if (mine <= 0 || row <= 0 || column <= 0 || mine >= row * column) { javax.swing.JOptionPane.showMessageDialog(this, "Invalid Parameter Specified!", "Error", javax.swing.JOptionPane.ERROR_MESSAGE); return; } } else if (jRadioButton1.isSelected()) { mine = 10; row = 8; column = 8; } else if (jRadioButton2.isSelected()) { mine = 40; row = 16; column = 16; } else { mine = 99; row = 16; column = 30; } doClose(RET_OK); }//GEN-LAST:event_okButtonActionPerformed private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed doClose(RET_CANCEL); }//GEN-LAST:event_cancelButtonActionPerformed /** Closes the dialog */ private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog doClose(RET_CANCEL); }//GEN-LAST:event_closeDialog private void doClose(int retStatus) { returnStatus = retStatus; setVisible(false); dispose(); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.ButtonGroup buttonGroup1; private javax.swing.JPanel buttonPanel; private javax.swing.JButton cancelButton; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JRadioButton jRadioButton1; private javax.swing.JRadioButton jRadioButton2; private javax.swing.JRadioButton jRadioButton3; private javax.swing.JRadioButton jRadioButton4; private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2; private javax.swing.JTextField jTextField3; private javax.swing.JButton okButton; // End of variables declaration//GEN-END:variables private int returnStatus = RET_CANCEL;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -