📄 trainerwithdiagram.java
字号:
/*
* TrainerWithDiagram.java
*
* Created on 2007年11月29日, 下午12:30
*/
package Compressor;
import myUtil.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/**
* Trainer with diagram.
* @author yuhui_bear
*/
public class TrainerWithDiagram extends javax.swing.JFrame {
private Diagram dg;
private JButton start_bt;
private NeuralTrainer nt;
private JProgressBar pb;
private JTextField total_tf, aim_tf;
private int numbersOfrange =8;
/**
* Creates new form TrainerWithDiagram
* @param title title of diagram.
*/
public TrainerWithDiagram(String title) {
super(title);
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
*/
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jPanel1.setLayout(new BorderLayout());
JPanel south = new javax.swing.JPanel();
south.setLayout(new FlowLayout());
jPanel1.add(south,BorderLayout.SOUTH);
south.add(new JLabel("Input numbers of values and enter."));
total_tf = new JTextField(5);
total_tf.setText(String.valueOf(4));
total_tf.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent actevt){
numbersOfrange = Integer.valueOf(total_tf.getText());
nt =new NeuralTrainer(new int[]{8,8,4,8,8},8,0,numbersOfrange,20,dg,pb);
Thread nthread =new Thread(nt);
nthread.setPriority(Thread.MIN_PRIORITY);
// nthread.setPriority(Thread.NORM_PRIORITY);
nthread.start();
total_tf.setEnabled(false);
}
});
south.add(total_tf);
south.add(new JLabel("Aim"));
aim_tf = new JTextField(5);
aim_tf.setText(String.valueOf(0.00001));
aim_tf.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent actevt){
double a = Double.valueOf(aim_tf.getText());
nt.setAim(a);
}
});
south.add(aim_tf);
start_bt = new JButton("Output & Stop");
start_bt.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent actevt){
nt.stopTrain();
start_bt.setEnabled(false);
}
});
south.add(start_bt);
pb = new JProgressBar();
pb.setMaximum(100);
pb.setMinimum(0);
pb.setValue(50);
jPanel1.add(pb,BorderLayout.NORTH);
dg = new Diagram(600,360);
jPanel1.add(dg,BorderLayout.CENTER);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().add(jPanel1);
this.pack();
this.setResizable(true);
this.setVisible(true);
}
/**
* used for command line.
* @param args the command line arguments
*/
public static void main(String args[]) {
new TrainerWithDiagram("神经网络<BP>算法全样本训练器").setVisible(true);
}
// 变量声明 - 不进行修改//GEN-BEGIN:variables
private javax.swing.JPanel jPanel1;
// 变量声明结束//GEN-END:variables
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -