📄 mainui.java
字号:
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(chooseTarget_bt))
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jRadioButton1)
.addGap(39, 39, 39)
.addComponent(jRadioButton2)
.addGap(32, 32, 32)
.addComponent(jToggleButton1))
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jRadioButton1)
.addComponent(jRadioButton2)
.addComponent(jToggleButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(target_tf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(chooseTarget_bt))
.addGap(65, 65, 65))
);
jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Progress"));
jProgressBar1.setMaximum(99);
jProgressBar1.setMaximumSize(new java.awt.Dimension(150, 20));
jProgressBar1.setMinimumSize(new java.awt.Dimension(150, 20));
jProgressBar1.setPreferredSize(new java.awt.Dimension(150, 20));
jProgressBar1.setString("100%");
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 291, javax.swing.GroupLayout.PREFERRED_SIZE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
start_bt.setText("Start");
start_bt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
start_btActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGap(115, 115, 115)
.addComponent(start_bt))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(start_bt)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
// TODO 将在此处添加您的处理代码:
encoder.stop();
}//GEN-LAST:event_jButton2ActionPerformed
private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jToggleButton1ActionPerformed
// TODO 将在此处添加您的处理代码:
Diagram_Dialog.setVisible(true);
jToggleButton1.setSelected(false);
}//GEN-LAST:event_jToggleButton1ActionPerformed
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// TODO 将在此处添加您的处理代码:
MSG_dialog.dispose();
}//GEN-LAST:event_jButton1ActionPerformed
private void start_btActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_start_btActionPerformed
// TODO 将在此处添加您的处理代码:
start_bt.setEnabled(false);
// new Thread (new NeuralFileDecoder(diagram,jProgressBar1,start_bt,new File("logo.nc"),new File("NerualNet_8-8-8-7-6-5-4-3-2-3-4-5-6-7-8-8_layers_1.xml"))).start();
// new Thread (new NeuralFileEncoder(diagram,jProgressBar1,start_bt,new File("logo.bmp"),new File("NerualNet_8-8-8-7-6-5-4-3-2-3-4-5-6-7-8-8_layers_1.xml"))).start();
if(targetFile != null && enOrde != -1){
switch(enOrde){
case ENCODE:{
encoder = new NeuralFileEncoder(Diagram_Dialog,diagram,jProgressBar1,start_bt,targetFile,neuralFile,GOAL);
Thread workTh =new Thread (encoder);
workTh.setPriority(Thread.MIN_PRIORITY);
workTh.start();
// Diagram_Dialog.setVisible(true);
break;
}
case DECODE:{
if(neuralFile != null){
Thread workTh = new Thread (new NeuralFileDecoder(diagram,jProgressBar1,start_bt,targetFile,neuralFile));
workTh.setPriority(Thread.MIN_PRIORITY);
workTh.start();
// Diagram_Dialog.setVisible(true);
}else{
MSG_lab.setText("Need to specify neural net file.");
MSG_dialog.pack();
MSG_dialog.setVisible(true);
}
break;
}
}
}else{
if(targetFile == null){
MSG_lab.setText("Need to specify target file.");
MSG_dialog.pack();
MSG_dialog.setVisible(true);
}
if(enOrde == -1){
MSG_lab.setText("Choose compressing or decompressing.");
MSG_dialog.pack();
MSG_dialog.setVisible(true);
}
}
}//GEN-LAST:event_start_btActionPerformed
private void chooseTarget_btActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chooseTarget_btActionPerformed
// TODO 将在此处添加您的处理代码:
if(target_fc.showOpenDialog(this)==JFileChooser.APPROVE_OPTION){
targetFile = target_fc.getSelectedFile();
target_tf.setText(targetFile.getName());
}
}//GEN-LAST:event_chooseTarget_btActionPerformed
private void chooseNet_btActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chooseNet_btActionPerformed
// TODO 将在此处添加您的处理代码:
if(neural_fc.showOpenDialog(this)==JFileChooser.APPROVE_OPTION){
neuralFile = neural_fc.getSelectedFile();
neural_tf.setText(neuralFile.getName());
}
}//GEN-LAST:event_chooseNet_btActionPerformed
private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButton2ActionPerformed
// TODO 将在此处添加您的处理代码:
enOrde=DECODE;
jRadioButton1.setSelected(false);
jToggleButton1.setEnabled(false);
start_bt.setText("Start");
}//GEN-LAST:event_jRadioButton2ActionPerformed
private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButton1ActionPerformed
// TODO 将在此处添加您的处理代码:
enOrde=ENCODE;
jToggleButton1.setEnabled(true);
jRadioButton2.setSelected(false);
}//GEN-LAST:event_jRadioButton1ActionPerformed
/**
* used for command line.
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MainUI("bp test").setVisible(true);
}
});
}
// 变量声明 - 不进行修改//GEN-BEGIN:variables
private javax.swing.JDialog Diagram_Dialog;
private javax.swing.JDialog MSG_dialog;
private javax.swing.JLabel MSG_lab;
private javax.swing.JButton chooseNet_bt;
private javax.swing.JButton chooseTarget_bt;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JProgressBar jProgressBar1;
private javax.swing.JRadioButton jRadioButton1;
private javax.swing.JRadioButton jRadioButton2;
private javax.swing.JToggleButton jToggleButton1;
private javax.swing.JTextField neural_tf;
private javax.swing.JButton start_bt;
private javax.swing.JTextField target_tf;
// 变量声明结束//GEN-END:variables
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -