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

📄 configdialog.java

📁 这是用java写的一个扫雷的小游戏程序。运行于windows2000希望大家喜欢
💻 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 + -