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

📄 wanderer.java

📁 用java实现随机漫步问题的分析.详细内容见说明文档.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        jPanel4.setLayout(jPanel4Layout);        jPanel4Layout.setHorizontalGroup(            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel4Layout.createSequentialGroup()                .addContainerGap()                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addComponent(TimesSelect1)                    .addComponent(TimesSelect2)                    .addComponent(TimesSelect3)                    .addComponent(TimesSelect4))                .addGap(17, 17, 17)                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)                    .addGroup(jPanel4Layout.createSequentialGroup()                        .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                            .addComponent(jLabel1)                            .addComponent(jLabel2))                        .addGap(10, 10, 10))                    .addGroup(jPanel4Layout.createSequentialGroup()                        .addComponent(jLabel3)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)                        .addComponent(HeigField)                        .addComponent(WidtField, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE))                    .addComponent(TimesField, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE))                .addContainerGap(20, Short.MAX_VALUE))        );        jPanel4Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {HeigField, TimesField, WidtField});        jPanel4Layout.setVerticalGroup(            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel4Layout.createSequentialGroup()                .addContainerGap()                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addGroup(jPanel4Layout.createSequentialGroup()                        .addComponent(TimesSelect1)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)                        .addComponent(TimesSelect2)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)                        .addComponent(TimesSelect3)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(TimesSelect4))                    .addGroup(jPanel4Layout.createSequentialGroup()                        .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                            .addComponent(WidtField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                            .addComponent(jLabel1))                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                            .addComponent(HeigField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                            .addComponent(jLabel2))                        .addGap(18, 18, 18)                        .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                            .addComponent(TimesField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                            .addComponent(jLabel3))))                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))        );        jPanel4Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {HeigField, TimesField, WidtField});        jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/wanderer/icon/bug_title.gif"))); // NOI18N        javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);        jPanel5.setLayout(jPanel5Layout);        jPanel5Layout.setHorizontalGroup(            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel5Layout.createSequentialGroup()                .addContainerGap()                .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 83, Short.MAX_VALUE)                .addContainerGap())        );        jPanel5Layout.setVerticalGroup(            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel5Layout.createSequentialGroup()                .addContainerGap()                .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 96, Short.MAX_VALUE)                .addContainerGap())        );        versionInfo.setText("   Beta 1.0");        jLabel5.setText("Grassoft. Copyright 2008");        jMenu1.setText("文件");        StartMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));        StartMenuItem.setText("开始漫步");        StartMenuItem.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                StartMenuItemActionPerformed(evt);            }        });        jMenu1.add(StartMenuItem);        CleanMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));        CleanMenuItem.setText("数据清空");        CleanMenuItem.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                CleanMenuItemActionPerformed(evt);            }        });        jMenu1.add(CleanMenuItem);        jMenu1.add(jSeparator1);        jMenuItem1.setText("结果输出");        jMenuItem1.setEnabled(false);        jMenu1.add(jMenuItem1);        jMenu1.add(jSeparator2);        ExitMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F4, java.awt.event.InputEvent.ALT_MASK));        ExitMenuItem.setText("退出");        ExitMenuItem.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                ExitMenuItemActionPerformed(evt);            }        });        jMenu1.add(ExitMenuItem);        jMenuBar1.add(jMenu1);        setJMenuBar(jMenuBar1);        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());        getContentPane().setLayout(layout);        layout.setHorizontalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(layout.createSequentialGroup()                .addContainerGap()                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)                        .addGroup(layout.createSequentialGroup()                            .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)                            .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                            .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))                        .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()                        .addComponent(jLabel5)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 236, Short.MAX_VALUE)                        .addComponent(versionInfo, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)))                .addContainerGap())        );        layout.setVerticalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(layout.createSequentialGroup()                .addContainerGap()                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                    .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                    .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(versionInfo, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)                    .addComponent(jLabel5))                .addContainerGap())        );        pack();    }// </editor-fold>//GEN-END:initComponents    public int getWidt() {        return Widt;    }    private void StartButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_StartButtonActionPerformed        // TODO add your handling code here:        if (getCondition()) {            //调用漫游线程及等待提示线程            WanderThread go = new WanderThread(Widt, Heig, Times, AnaTableModel, StaTableModel);            go.start();            (new WaitThread(go)).start();                        if (Times==1) {                canshow = true;   //若漫游次数为1,            }            else {                canshow = false;                }            ShowpicButton.setEnabled(canshow);        }     }//GEN-LAST:event_StartButtonActionPerformed    private void CleanButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CleanButtonActionPerformed        CleanTable(AnaTableModel);        CleanTable(StaTableModel);        ShowpicButton.setEnabled(false);        Expr = 1;//实验序号还原        }//GEN-LAST:event_CleanButtonActionPerformed    private void StartMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_StartMenuItemActionPerformed        // TODO add your handling code here:]        StartButtonActionPerformed(evt);}//GEN-LAST:event_StartMenuItemActionPerformed    private void CleanMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CleanMenuItemActionPerformed        // TODO add your handling code here:        CleanButtonActionPerformed(evt);}//GEN-LAST:event_CleanMenuItemActionPerformed    private void ExitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ExitMenuItemActionPerformed        // TODO add your handling code here:        System.exit(0);}//GEN-LAST:event_ExitMenuItemActionPerformed    private void ShowpicButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ShowpicButtonActionPerformed        // TODO add your handling code here:        //显示分布图像面板        ShowPicFrame s = new ShowPicFrame();        setLocat(s);        s.setVisible(true);    }//GEN-LAST:event_ShowpicButtonActionPerformed        //程序入口main方法    public static void main(String args[]) {        EventQueue.invokeLater(new Runnable() {            public void run() {                setUI() ;                Wanderer w = new Wanderer();                WaitThread.pFrame = w ;                setLocat(w);                w.setVisible(true);                              }        });    }    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JTable AnaTable;    private javax.swing.JButton CleanButton;    private javax.swing.JMenuItem CleanMenuItem;    private javax.swing.JMenuItem ExitMenuItem;    private javax.swing.JTextField HeigField;    private javax.swing.JButton ShowpicButton;    private javax.swing.JTable StaTable;    private javax.swing.JButton StartButton;    private javax.swing.JMenuItem StartMenuItem;    private javax.swing.JTextField TimesField;    private javax.swing.JRadioButton TimesSelect1;    private javax.swing.JRadioButton TimesSelect2;    private javax.swing.JRadioButton TimesSelect3;    private javax.swing.JRadioButton TimesSelect4;    private javax.swing.ButtonGroup TimesSelectGroup;    private javax.swing.JTextField WidtField;    private javax.swing.JLabel jLabel1;    private javax.swing.JLabel jLabel2;    private javax.swing.JLabel jLabel3;    private javax.swing.JLabel jLabel4;    private javax.swing.JLabel jLabel5;    private javax.swing.JMenu jMenu1;    private javax.swing.JMenuBar jMenuBar1;    private javax.swing.JMenuItem jMenuItem1;    private javax.swing.JPanel jPanel1;    private javax.swing.JPanel jPanel3;    private javax.swing.JPanel jPanel4;    private javax.swing.JPanel jPanel5;    private javax.swing.JScrollPane jScrollPane1;    private javax.swing.JScrollPane jScrollPane2;    private javax.swing.JSeparator jSeparator1;    private javax.swing.JSeparator jSeparator2;    private javax.swing.JTabbedPane jTabbedPane1;    private javax.swing.JLabel versionInfo;    // End of variables declaration//GEN-END:variables    }

⌨️ 快捷键说明

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