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

📄 bpngui.java

📁 JaNet: Java Neural Network Toolkit resume: A well documented toolkit for designing and training, a
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    	separatorV1.rise = Separator.IN;
    	this.add(separatorV1);

        separatorH3 = new Separator(Separator.HORIZONTAL);
    	separatorH3.perSide = 0;
    	separatorH3.rise = Separator.IN;
    	this.add(separatorH3);

    	canvasNeuralNet = new BPNdraw(this);
    	this.add(canvasNeuralNet);

    	textMonitor = new TextArea(1,1);
    	textMonitor.setEditable(false);
    	this.add(textMonitor);

    	separatorH1 = new Separator(Separator.HORIZONTAL);
    	separatorH1.perSide = 0;
    	separatorH1.rise = Separator.IN;
    	this.add(separatorH1);

    	label_2 = new Label();
    	label_2.setFont(new Font("Helvetica",Font.BOLD , 12));
    	label_2.setText("Network simulation");
    	this.add(label_2);

    	separatorV2 = new Separator(Separator.VERTICAL);
    	separatorV2.perSide = 0;
    	separatorV2.rise = Separator.IN;
    	this.add(separatorV2);

    	label_3 = new Label();
    	label_3.setFont(new Font("Helvetica",Font.PLAIN , 12));
    	label_3.setText("Scale");
    	this.add(label_3);

    	buttonInitNN = new Button();
    	buttonInitNN.setLabel("Init NN");
    	this.add(buttonInitNN);

    	buttonStartStop = new Button();
    	buttonStartStop.setLabel("Start");
    	this.add(buttonStartStop);

    	buttonStepBy = new Button();
    	buttonStepBy.setLabel("Step by");
    	this.add(buttonStepBy);

    	entryStepBy = new TextField(8);
    	entryStepBy.setText(""+stepBy);
    	this.add(entryStepBy);

    	entryPatternRef = new TextField(8);
    	entryPatternRef.setText(""+currentPattern);
    	entryPatternRef.disable();
    	this.add(entryPatternRef);

    	valuesScale = new Scale(this, minDomain, maxDomain, minColor, maxColor);
    	this.add(valuesScale);
    	
    	// give this scale to ...
    	canvasNeuralNet.setScale(valuesScale);

    	separatorH4 = new Separator(Separator.HORIZONTAL);
    	separatorH4.perSide = 0;
    	separatorH4.rise = Separator.IN;
    	this.add(separatorH4);

    	label_4 = new Label();
    	label_4.setFont(new Font("Helvetica",Font.BOLD , 12));
    	label_4.setText("Keep weights...");
    	this.add(label_4);

    	rbLowerError = new Checkbox("which gives the lowest global error",keepWeightsGroup, (curSaveMode == SAVE_BEST));
    	rbLowerError.setFont(new Font("Helvetica",Font.PLAIN , 12));
    	this.add(rbLowerError);

    	rbLastCalculated = new Checkbox("that have been calculated the last",keepWeightsGroup,(curSaveMode == SAVE_LAST));
    	rbLastCalculated.setFont(new Font("Helvetica",Font.PLAIN , 12));
    	this.add(rbLastCalculated);

    	separatorH5 = new Separator(Separator.HORIZONTAL);
    	separatorH5.perSide = 0;
    	separatorH5.rise = Separator.IN;
    	this.add(separatorH5);

    	label_5 = new Label();
    	label_5.setFont(new Font("Helvetica",Font.BOLD , 12));
    	label_5.setText("Continous data");
    	this.add(label_5);

    	label_12 = new Label();
    	label_12.setFont(new Font("Helvetica",Font.PLAIN , 12));
    	label_12.setText("current global error");
    	this.add(label_12);

    	labelCurrentGlobalError = new Label();
    	labelCurrentGlobalError.setFont(new Font("Helvetica",Font.BOLD , 12));
    	this.add(labelCurrentGlobalError);

    	label_8 = new Label();
    	label_8.setFont(new Font("Helvetica",Font.PLAIN , 12));
    	label_8.setText("lowest global error");
    	this.add(label_8);

    	labelLowerGlobalError = new Label();
    	labelLowerGlobalError.setFont(new Font("Helvetica",Font.BOLD , 12));
    	this.add(labelLowerGlobalError);

    	label_10 = new Label();
    	label_10.setFont(new Font("Helvetica",Font.PLAIN , 12));
    	label_10.setText("learning sessions");
    	this.add(label_10);

    	labelLearningSession = new Label();
    	labelLearningSession.setFont(new Font("Helvetica",Font.BOLD , 12));
    	this.add(labelLearningSession);

    	separatorH6 = new Separator(Separator.HORIZONTAL);
    	separatorH6.perSide = 0;
    	separatorH6.rise = Separator.IN;
    	this.add(separatorH6);

    	label_13 = new Label();
    	label_13.setFont(new Font("Helvetica",Font.BOLD , 12));
    	label_13.setText("Patterns");
    	this.add(label_13);

    	label_11 = new Label();
    	label_11.setFont(new Font("Helvetica",Font.PLAIN , 12));
    	label_11.setText("Display pattern :");
    	this.add(label_11);

    	separatorH2 = new Separator(Separator.HORIZONTAL);
    	separatorH2.perSide = 0;
    	separatorH2.rise = Separator.IN;
    	this.add(separatorH2);

    	labelOnFoot = new Label();
    	labelOnFoot.setFont(new Font("Helvetica",Font.PLAIN , 12));
    	this.add(labelOnFoot);

    	// Geometry management
    	GridBagConstraints con = new GridBagConstraints();
    	reset(con);
    	con.gridx = 1;
    	con.gridy = 1;
    	con.gridwidth = 8;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.BOTH;
    	grid.setConstraints(separatorH3, con);

    	reset(con);
    	con.gridx = 1;
    	con.gridy = 2;
    	con.gridheight = 16;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.BOTH;
    	grid.setConstraints(canvasNeuralNet, con);

    	reset(con);
    	con.gridx = 2;
    	con.gridy = 2;
    	con.gridheight = 16;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.BOTH;
    	grid.setConstraints(separatorV1, con);

    	reset(con);
    	con.gridx = 3;
    	con.gridy = 2;
    	con.gridwidth = 7;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.BOTH;
    	grid.setConstraints(textMonitor, con);

    	reset(con);
    	con.gridx = 3;
    	con.gridy = 3;
    	con.gridwidth = 7;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.BOTH;
    	grid.setConstraints(separatorH1, con);

    	reset(con);
    	con.gridx = 5;
    	con.gridy = 4;
    	con.gridwidth = 4;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(label_2, con);

    	reset(con);
    	con.gridx = 4;
    	con.gridy = 4;
    	con.gridheight = 14;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.BOTH;
    	grid.setConstraints(separatorV2, con);

    	reset(con);
    	con.gridx = 3;
    	con.gridy = 4;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(label_3, con);

    	reset(con);
    	con.gridx = 5;
    	con.gridy = 5;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(buttonInitNN, con);

    	reset(con);
    	con.gridx = 6;
    	con.gridy = 5;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(buttonStartStop, con);

    	reset(con);
    	con.gridx = 7;
    	con.gridy = 5;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(buttonStepBy, con);

    	reset(con);
    	con.gridx = 8;
    	con.gridy = 5;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(entryStepBy, con);

    	reset(con);
    	con.gridx = 3;
    	con.gridy = 5;
    	con.gridheight = 13;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.BOTH;
    	grid.setConstraints(valuesScale, con);

    	reset(con);
    	con.gridx = 5;
    	con.gridy = 6;
    	con.gridwidth = 5;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.BOTH;
    	grid.setConstraints(separatorH4, con);

    	reset(con);
    	con.gridx = 5;
    	con.gridy = 7;
    	con.gridwidth = 4;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(label_4, con);

    	reset(con);
    	con.gridx = 6;
    	con.gridy = 8;
    	con.gridwidth = 3;
    	con.anchor = GridBagConstraints.WEST;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(rbLowerError, con);

    	reset(con);
    	con.gridx = 6;
    	con.gridy = 9;
    	con.gridwidth = 3;
    	con.anchor = GridBagConstraints.WEST;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(rbLastCalculated, con);

    	reset(con);
    	con.gridx = 5;
    	con.gridy = 10;
    	con.gridwidth = 5;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.BOTH;
    	grid.setConstraints(separatorH5, con);

    	reset(con);
    	con.gridx = 5;
    	con.gridy = 11;
    	con.gridwidth = 4;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(label_5, con);

    	reset(con);
    	con.gridx = 5;
    	con.gridy = 12;
    	con.gridwidth = 2;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(label_12, con);

    	reset(con);
    	con.gridx = 7;
    	con.gridy = 12;
    	con.gridwidth = 2;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(labelCurrentGlobalError, con);

    	reset(con);
    	con.gridx = 5;
    	con.gridy = 13;
    	con.gridwidth = 2;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(label_8, con);

    	reset(con);
    	con.gridx = 7;
    	con.gridy = 13;
    	con.gridwidth = 2;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(labelLowerGlobalError, con);

    	reset(con);
    	con.gridx = 5;
    	con.gridy = 14;
    	con.gridwidth = 2;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(label_10, con);

    	reset(con);
    	con.gridx = 7;
    	con.gridy = 14;
    	con.gridwidth = 2;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(labelLearningSession, con);

    	reset(con);
    	con.gridx = 5;
    	con.gridy = 15;
    	con.gridwidth = 5;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.BOTH;
    	grid.setConstraints(separatorH6, con);

    	reset(con);
    	con.gridx = 5;
    	con.gridy = 16;
    	con.gridwidth = 4;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(label_13, con);

    	reset(con);
    	con.gridx = 5;
    	con.gridy = 17;
    	con.gridwidth = 2;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(label_11, con);

    	reset(con);
    	con.gridx = 7;
    	con.gridy = 17;
    	con.gridwidth = 2;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(entryPatternRef, con);

    	reset(con);
    	con.gridx = 1;
    	con.gridy = 18;
    	con.gridwidth = 9;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.BOTH;
    	grid.setConstraints(separatorH2, con);

    	reset(con);
    	con.gridx = 1;
    	con.gridy = 19;
    	con.gridwidth = 8;
    	con.anchor = GridBagConstraints.CENTER;
    	con.fill = GridBagConstraints.HORIZONTAL;
    	grid.setConstraints(labelOnFoot, con);


    	// Resize behavior management and parent heirarchy
    	setLayout(grid);
		
		// add menubar and all menus
        MenuBar mb = new MenuBar();
        menuFile = new Menu("File");
        menuFile.add(new MenuItem("Save"));
        menuFile.add(new MenuItem("Save As..."));
        menuFile.addSeparator();
        menuFile.add(new MenuItem("Close Module"));
        mb.add(menuFile);
        menuNeural = new Menu("Network");
        menuNeural.add(new MenuItem("Load Patterns ..."));
        menuNeural.addSeparator();
        menuNeural.add(new MenuItem("Stop Rules..."));
        menuNeural.addSeparator();
        menuNeural.add(new MenuItem("Parameters ..."));
        mb.add(menuNeural);
        menuDisplay = new Menu("Display");
        menuDisplay.add(new MenuItem("Error Graph..."));
        menuDisplay.add(new MenuItem("Display frequency..."));
        mb.add(menuDisplay);
        setMenuBar(mb);
        
        addNotify();
        pack();
    }

//////////////////////////////////////////////////////////////////
//
//	tester / debugger
//
//////////////////////////////////////////////////////////////////	
//	public static void main(String args[]) {
//        NNeMo myBPN = null;
//        String bpnClassName = "jaNet.backprop.gui.BPNgui";
//        
//        try{
//			// try to load and create a new instance of a class which the name is specified in fnclassname string.
//			myBPN = (NNeMo) Class.forName(bpnClassName).newInstance();
//		}catch (InstantiationException instex){
//			System.out.println("Main: Error in instantiation "+bpnClassName+".class ("+instex+").");
//			System.exit(0);
//		}catch (IllegalAccessException illaccex){
//			System.out.println("Main: Error in accessing "+bpnClassName+".class ("+illaccex+").");
//			System.exit(0);
//		}catch (ClassNotFoundException classnotfound){
//			System.out.println("Main: Error, "+bpnClassName+".class not found ("+classnotfound+").");
//			System.exit(0);
//		}
//		
//		if(args.length == 1){
//			myBPN.NNeMoInit("./",args[0]);
//		}else if(args.length == 1){
//			myBPN.NNeMoInit(args[0],args[1]);
//		}else{
//			//myBPN.NNeMoInit();
//		}
//    }

}


⌨️ 快捷键说明

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