📄 bpngui.java
字号:
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 + -