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

📄 amazegui.java

📁 This is a simple Maze Game developed in Java using Netbeans environment.
💻 JAVA
字号:
/* * aMazeGUI.java * * Created on June 20, 2007, 7:32 PM */package gui;import amazeproject.*;/** * Maze Application GUI Class * @author  Tomasz Gebarowski */public class aMazeGUI extends javax.swing.JFrame {        /** Creates new form aMazeGUI */    public aMazeGUI() {        initComponents();        bSolve.setEnabled(false);    }        /** 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.     */    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents    private void initComponents() {        jPanel1 = new javax.swing.JPanel();        bGenerate = new javax.swing.JButton();        bSolve = new javax.swing.JButton();        jComboBox1 = new javax.swing.JComboBox();        jLabel1 = new javax.swing.JLabel();        maze = new Maze();        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);        bGenerate.setText("Generate");        bGenerate.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                bGenerateActionPerformed(evt);            }        });        bSolve.setText("Solve");        bSolve.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                bSolveActionPerformed(evt);            }        });        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "10 x 10", "15 x 15", "20 x 20", "25 x 25", "30 x 30", "5 x 5", "8 x 8" }));        jLabel1.setText("Dimensions");        org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);        jPanel1.setLayout(jPanel1Layout);        jPanel1Layout.setHorizontalGroup(            jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(jPanel1Layout.createSequentialGroup()                .add(jLabel1)                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)                .add(jComboBox1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 155, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)                .add(bGenerate)                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)                .add(bSolve)                .addContainerGap(152, Short.MAX_VALUE))        );        jPanel1Layout.setVerticalGroup(            jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(jPanel1Layout.createSequentialGroup()                .addContainerGap()                .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)                    .add(jLabel1)                    .add(jComboBox1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)                    .add(bGenerate)                    .add(bSolve))                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))        );        org.jdesktop.layout.GroupLayout mazeLayout = new org.jdesktop.layout.GroupLayout(maze);        maze.setLayout(mazeLayout);        mazeLayout.setHorizontalGroup(            mazeLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(0, 557, Short.MAX_VALUE)        );        mazeLayout.setVerticalGroup(            mazeLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(0, 347, Short.MAX_VALUE)        );        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());        getContentPane().setLayout(layout);        layout.setHorizontalGroup(            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)            .add(maze, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)        );        layout.setVerticalGroup(            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)            .add(layout.createSequentialGroup()                .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)                .add(maze, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))        );        pack();    }// </editor-fold>//GEN-END:initComponents    /** Solve button action handler */    private void bSolveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bSolveActionPerformed        maze.solve(this);            }//GEN-LAST:event_bSolveActionPerformed    /** Generate button action handler **/    private void bGenerateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bGenerateActionPerformed                int index = jComboBox1.getSelectedIndex();                switch ( index ) {                        case 0: maze.init(10, 10); maze.generate(); break;            case 1: maze.init(15, 15);maze.generate(); break;            case 2: maze.init(20, 20);maze.generate(); break;            case 3: maze.init(25, 25);maze.generate(); break;            case 4: maze.init(30, 30);maze.generate(); break;            case 5: maze.init(5, 5);maze.generate(); break;            case 6: maze.init(8, 8);maze.generate(); break;                        default: maze.init(15, 15); maze.generate();        }        bSolve.setEnabled(true);    }//GEN-LAST:event_bGenerateActionPerformed        /** Disables solve button */    public void disableSolveButton() {        this.bSolve.setEnabled(false);    }             // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton bGenerate;    private javax.swing.JButton bSolve;    private javax.swing.JComboBox jComboBox1;    private javax.swing.JLabel jLabel1;    private javax.swing.JPanel jPanel1;    private Maze maze;    // End of variables declaration//GEN-END:variables    }

⌨️ 快捷键说明

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