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

📄 mainframe.java

📁 利用JAVA实现的利用进化算法对人口增长进行仿真的源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            oo.close();
            fo.close();
            settingsFile = null;
        }catch(java.io.IOException e){
            
        }
    }
      
    
    //ADDERS
    public void addDateStringDebug(){
        debugText.append(dateFormat.format(date = new Date())+"\n");
    }    
    public void addMessageDateStringDebug(String string){
        debugText.append(string+dateFormat.format(date = new Date())+"\n");
    }
    public void debugAdd(String string){
        debugText.append(string);
    }    
    //GETTERS
    public boolean getStarted(){
        return started;
    }    
    public boolean getRunning(){
        return running;
    }    
    public int getDelay(){
        return jSlider1.getValue();
    }    
    public JTextArea getDebugData(){
        return debugText;
    }
    public wpc.data.World getWorld(){
        return world;
    }    
    public boolean getCreated(){
        return created;
    }    
    public int getRandom(){
        return generator.nextInt();
    }    
    public int getRandom(int number){
        return generator.nextInt(number);
    }    
    public int getRandomHeightAddition(int height){
        int heightAddition = generator.nextInt(this.getMaxStartHeight()*2);
        heightAddition = heightAddition - this.getMaxStartHeight();
        heightAddition = (int)Math.floor(heightAddition*this.getSmoothness());
        height = height + heightAddition;
        if (height>255){
            height=255;
        }
        if (height<0){
            height = 0;
        }
        return height;
    }    
    public int getRandomStartHeight(){
        int temp = generator.nextInt(this.getMaxStartHeight()-this.getMinStartHeight());
        temp = temp + this.getMinStartHeight();
        return temp;
    }    
    public int getPatternStartHeight(int number, int pattern){
        return settings.getPatternStartHeight(pattern,number);
    }    
    public int getPartProgressValue(){
        return jProgressBar2.getValue();
    }    
    public String getDateString(){
        return dateFormat.format(date = new Date());
    }
    public void setMaxRandomContinents(int n){
        settings.setMaxRandomContinents(n);
    }
    public int getMaxRandomContinents(){
        return settings.getMaxRandomContinents();
    }
    public void setMaxRandomCountries(int n){
        settings.setMaxRandomCountries(n);
    }
    public int getMaxRandomCountries(){
        return settings.getMaxRandomCountries();
    }
    public void setMaxRandomCounties(int n){
        settings.setMaxRandomCounties(n);
    }
    public int getMaxRandomCounties(){
        return settings.getMaxRandomCounties();
    }
    public void setMaxRandomTowns(int n){
        settings.setMaxRandomTowns(n);
    }
    public int getMaxRandomTowns(){
        return settings.getMaxRandomTowns();
    }
    public void setMaxRandomHouses(int n){
        settings.setMaxRandomHouses(n);
    }
    public int getMaxRandomHouses(){
        return settings.getMaxRandomHouses();
    }
    public void setMaxRandomPeople(int n){
        settings.setMaxRandomPeople(n);
    }
    public int getMaxRandomPeople(){
        return settings.getMaxRandomPeople();
    }
    
    public void setMaxWorldTraversal(int n){
        settings.setMaxWorldTraversal(n);
    }
    public int getMaxWorldTraversal(){
        return settings.getMaxWorldTraversal();
    }
    
    public void setMaxWorldHeight(int n){
        settings.setMaxWorldHeight(n);
    }
    public int getMaxWorldHeight(){
        return settings.getMaxWorldHeight();
    }
    public void setMinWorldHeight(int n){
        settings.setMaxWorldHeight(n);
    }
    public int getMinWorldHeight(){
        return settings.getMinWorldHeight();
    }
    public void setMaxStartHeight(int n){
        settings.setMaxWorldHeight(n);
    }
    public int getMaxStartHeight(){
        return settings.getMaxStartHeight();
    }
    public void setMinStartHeight(int n){
        settings.setMinStartHeight(n);
    }
    public int getMinStartHeight(){
        return settings.getMinStartHeight();
    }
    
    public void setSmoothness(Double n){
        settings.setSmoothness(n);
    }
    public Double getSmoothness(){
        return settings.getSmoothness();
    }
    
    public void setAlgorithm(int n){
        settings.setAlgorithm(n);
    }
    public int getAlgorithm(){
        return settings.getAlgorithm();
    }
    
    public void setSeaLevel(int n){
        settings.setSeaLevel(n);
    }
    public int getSeaLevel(){
        return settings.getSeaLevel();
    }    
    public void setMountainLevel(int n){
        settings.setMountainLevel(n);
    }
    public int getMountainLevel(){
        return settings.getMountainLevel();
    }
    
    public void setRandomStartDiamondSquare(boolean n){
        settings.setRandomStartDiamondSquare(n);
    }
    public boolean getRandomStartDiamondSquare(){
        return settings.getRandomStartDiamondSquare();
    }  
    public void setDiamondSquarePattern(int n){
        settings.setDiamondSquarePattern(n);
    }
    public int getDiamondSquarePattern(){
        return settings.getDiamondSquarePattern();
    }
    
    public void setDelayPerson(boolean n){
        settings.setDelayPerson(n);
    }
    public boolean getDelayPerson(){
        return settings.getDelayPerson();
    }
    public void setDelayHouse(boolean n){
        settings.setDelayHouse(n);
    }
    public boolean getDelayHouse(){
        return settings.getDelayHouse();
    }
    public void setDelayTown(boolean n){
        settings.setDelayTown(n);
    }
    public boolean getDelayTown(){
        return settings.getDelayTown();
    }
    public void setDelayCounty(boolean n){
        settings.setDelayCounty(n);
    }
    public boolean getDelayCounty(){
        return settings.getDelayCounty();
    }
    public void setDelayCountry(boolean n){
        settings.setDelayCountry(n);
    }
    public boolean getDelayCountry(){
        return settings.getDelayCountry();
    }
    public void setDelayContinent(boolean n){
        settings.setDelayContinent(n);
    }
    public boolean getDelayContinent(){
        return settings.getDelayContinent();
    }
    
    public void setDelayContinentValue(int n){
        settings.setDelayContinentValue(n);
    }
    public int getDelayContinentValue(){
        return settings.getDelayContinentValue();
    }
    public void setDelayCountryValue(int n){
        settings.setDelayCountryValue(n);
    }
    public int getDelayCountryValue(){
        return settings.getDelayCountryValue();
    }
    public void setDelayCountyValue(int n){
        settings.setDelayCountyValue(n);
    }
    public int getDelayCountyValue(){
        return settings.getDelayCountyValue();
    }
    public void setDelayTownValue(int n){
        settings.setDelayTownValue(n);
    }
    public int getDelayTownValue(){
        return settings.getDelayTownValue();
    }
    public void setDelayHouseValue(int n){
        settings.setDelayHouseValue(n);
    }
    public int getDelayHouseValue(){
        return settings.getDelayHouseValue();
    }
    public void setDelayPersonValue(int n){
        settings.setDelayPersonValue(n);
    }
    public int getDelayPersonValue(){
        return settings.getDelayPersonValue();
    }
    
    public void setHighDebugLevel(boolean n){
        settings.setHighDebugLevel(n);
    }
    public boolean getHighDebugLevel(){
        return settings.getHighDebugLevel();
    }
    public void setMediumDebugLevel(boolean n){
        settings.setMediumDebugLevel(n);
    }
    public boolean getMediumDebugLevel(){
        return settings.getMediumDebugLevel();
    }
    public void setLowDebugLevel(boolean n){
        settings.setLowDebugLevel(n);
    }
    public boolean getLowDebugLevel(){
        return settings.getLowDebugLevel();
    }
    
    public void setWorldX(int n){
        settings.setWorldX(n);
    }
    public int getWorldX(){
        return settings.getWorldX();
    }
    public void setWorldY(int n){
        settings.setWorldY(n);
    }
    public int getWorldY(){
        return settings.getWorldY();
    }
    
    public void setTimerMin(int n){
        settings.setTimerMin(n);
    }
    public int getTimerMin(){
        return settings.getTimerMin();
    }
    public void setTimerMax(int n){
        settings.setTimerMax(n);
    }
    public int getTimerMax(){
        return settings.getTimerMax();
    }
    public void setTimerStart(int n){
        settings.setTimerStart(n);
    }
    public int getTimerStart(){
        return settings.getTimerStart();
    }
    //SETTERS
    public void setYearPlus(){
        year++;
    }    
    public void setTotalProgressMax(int number){
        jProgressBar1.setMaximum(number);
        jProgressBar1.setMinimum(0);
        jProgressBar1.setValue(0);
        updateSidebar();
    }    
    public void setPartProgressMax(int number){
        jProgressBar2.setMaximum(number);
        jProgressBar2.setMinimum(0);
        jProgressBar2.setValue(0);
        updateSidebar();
    }    
    public void setTotalProgressPlus(){
        int i = jProgressBar1.getValue()+1;
        if (i>jProgressBar1.getMaximum()){
            i=jProgressBar1.getMaximum();
        }
        jProgressBar1.setValue(i);
        updateSidebar();
    }    
    public void setPartProgressPlus(){
        int i = jProgressBar2.getValue()+1;
        if (i>jProgressBar2.getMaximum()){
            i=jProgressBar2.getMaximum();
        }
        jProgressBar2.setValue(i);
        updateSidebar();
    }    
    public void setPartProgressValue(int number){
        jProgressBar2.setValue(number);
        updateSidebar();
    }    
    public void setLabel(String string){
        jLabel6.setText(string);
        updateSidebar();
    }    
    public void setCreated(boolean value){
        created = value;
    } 
    
    public void actionPerformed(java.awt.event.ActionEvent e) {        
        if (e.getActionCommand() == "graphicsShow") {
            showGraphics();
        } else if (e.getActionCommand() == "debugShow") {
            showDebugText();
        } else if (e.getActionCommand() == "Start") {
            start();
        } else if (e.getActionCommand() == "Pause") {
            pause();
        } else if (e.getActionCommand() == "Exit") {
            exitPressed();
        } else if (e.getActionCommand() == "Options") {
            options.setVisible(true);
            options.setAlwaysOnTop(true);
        } else if (e.getActionCommand() == "Create") {
            create();
        }
    }    
    public void windowClosing(java.awt.event.WindowEvent e) { }
    public void keyPressed(java.awt.event.KeyEvent e) {}     
    public void windowActivated(java.awt.event.WindowEvent e) {}    
    public void windowClosed(java.awt.event.WindowEvent e) {}   
    public void windowDeactivated(java.awt.event.WindowEvent e) {}   
    public void windowDeiconified(java.awt.event.WindowEvent e) {}    
    public void windowIconified(java.awt.event.WindowEvent e) {}    
    public void windowOpened(java.awt.event.WindowEvent e) {}        
    public void keyReleased(java.awt.event.KeyEvent e) {
        if (e.getKeyCode() == java.awt.event.KeyEvent.VK_ENTER) {
        }
    }
    public void keyTyped(java.awt.event.KeyEvent e) {}
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenuItem CreateWorld;
    private javax.swing.JMenuItem DebugTextView;
    private javax.swing.JMenu File;
    private javax.swing.JMenu Generator;
    private javax.swing.JMenuItem GraphicView;
    private javax.swing.JMenuItem Settings;
    private javax.swing.JMenu View;
    private javax.swing.JMenuItem exit;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JProgressBar jProgressBar1;
    private javax.swing.JProgressBar jProgressBar2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JSlider jSlider1;
    // End of variables declaration//GEN-END:variables
    
    private GraphicsPanel gPanel;
    private wpc.data.World world;
    private javax.swing.JTextArea debugText;
    private boolean started;
    private boolean running;
    private boolean created;
    private int year;
    private wpc.threads.CreationThread createThread;
    private wpc.threads.CalcThread calcThread;
    private Random generator;
    private Options options;
    
}

⌨️ 快捷键说明

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