📄 mainframe.java
字号:
int num = Integer.parseInt(txt); parallelDisplay.setFloatPreference("brushRadius",((float)num)/100.0f); } else { radiusField.setEnabled(false); parallelDisplay.setFloatPreference("brushRadius",0.0f); } }//GEN-LAST:event_fuzzyBrushBoxActionPerformed private void resetAllButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_resetAllButtonActionPerformed parallelDisplay.resetAll(); }//GEN-LAST:event_resetAllButtonActionPerformed private void resetBrushButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_resetBrushButtonActionPerformed parallelDisplay.setCurrentBrush(null); }//GEN-LAST:event_resetBrushButtonActionPerformed private void hoverBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_hoverBoxActionPerformed if (hoverBox.isSelected()){ tooltipBox.setEnabled(true); parallelDisplay.setBoolPreference("hoverText", tooltipBox.isSelected()); parallelDisplay.setBoolPreference("hoverLine", hoverBox.isSelected()); } else { tooltipBox.setEnabled(false); parallelDisplay.setBoolPreference("hoverText", false); parallelDisplay.setBoolPreference("hoverLine", hoverBox.isSelected()); } }//GEN-LAST:event_hoverBoxActionPerformed private void radiusFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_radiusFieldActionPerformed String txt = radiusField.getText(); if (txt.indexOf('%') > -1) { txt = txt.substring(0,txt.indexOf('%')); } txt = txt.trim(); int num = Integer.parseInt(txt); parallelDisplay.setFloatPreference("brushRadius",((float)num)/100.0f); radiusField.setText(" " + num + " %"); radiusField.transferFocus(); }//GEN-LAST:event_radiusFieldActionPerformed private void radiusFieldFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_radiusFieldFocusGained radiusField.selectAll(); }//GEN-LAST:event_radiusFieldFocusGained private void scaleMinMaxAbsItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_scaleMinMaxAbsItemActionPerformed parallelDisplay.minMaxAbsScale(); }//GEN-LAST:event_scaleMinMaxAbsItemActionPerformed private void scaleMinMaxItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_scaleMinMaxItemActionPerformed parallelDisplay.minMaxScale(); }//GEN-LAST:event_scaleMinMaxItemActionPerformed private void scaleZeroMaxItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_scaleZeroMaxItemActionPerformed parallelDisplay.zeroMaxScale(); }//GEN-LAST:event_scaleZeroMaxItemActionPerformed private void setEditModeTranslate(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_setEditModeTranslate parallelDisplay.setEditMode(ParallelDisplay.TRANSLATE); translateButton.setSelected(true); translateMenu.setSelected(true); }//GEN-LAST:event_setEditModeTranslate private void setEditModeScale(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_setEditModeScale parallelDisplay.setEditMode(ParallelDisplay.SCALE); scaleButton.setSelected(true); scaleMenu.setSelected(true); }//GEN-LAST:event_setEditModeScale private void setEditModeOrder(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_setEditModeOrder parallelDisplay.setEditMode(ParallelDisplay.REORDER); orderButton.setSelected(true); orderMenu.setSelected(true); }//GEN-LAST:event_setEditModeOrder private void setEditModeBrush(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_setEditModeBrush parallelDisplay.setEditMode(ParallelDisplay.BRUSH); brushButton.setSelected(true); brushMenu.setSelected(true); }//GEN-LAST:event_setEditModeBrush private void urlFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_urlFieldActionPerformed try { STFFile f = new STFFile(new URL(urlField.getText())); f.addProgressListener(this); f.readContents(); parallelDisplay.setModel(f); setTitle("Parvis - " + f.getName()); } catch (Exception e){ System.out.println(e.toString() + e.getMessage()); } }//GEN-LAST:event_urlFieldActionPerformed private void tooltipBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tooltipBoxActionPerformed parallelDisplay.setBoolPreference("hoverText", tooltipBox.isSelected()); }//GEN-LAST:event_tooltipBoxActionPerformed File currentPath = null; private void openItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_openItemActionPerformed JFileChooser chooser = new JFileChooser(); chooser.setFileFilter(new javax.swing.filechooser.FileFilter(){ public boolean accept(File f){ return(f.isDirectory() || f.getName().endsWith(".stf")); } public String getDescription(){ return "STF (Simple Table Format) Data Files"; } }); if (currentPath == null){ chooser.setCurrentDirectory(new File(System.getProperty("user.dir"))); } else { chooser.setCurrentDirectory(currentPath); } int option = chooser.showOpenDialog(this); if (option == JFileChooser.APPROVE_OPTION) { if (chooser.getSelectedFile() != null){ currentPath = chooser.getSelectedFile().getParentFile(); String urltext = "file:///" + chooser.getSelectedFile().getAbsolutePath(); urltext = urltext.replace('\\','/'); urlField.setText(urltext); try { STFFile f = new STFFile(new URL(urltext)); f.readContents(); parallelDisplay.setModel(f); setTitle("Parvis - " + f.getName()); } catch (Exception e){ System.out.println(e.toString() + e.getMessage()); } } } }//GEN-LAST:event_openItemActionPerformed /** Exit the Application */ private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm System.exit(0); }//GEN-LAST:event_exitForm /** * @param args the command line arguments */ public static void main(String args[]) { UIManager.put("org.mediavirus.parvis.gui.ParallelDisplayUI", "org.mediavirus.parvis.gui.BasicParallelDisplayUI"); new MainFrame().show(); } private long progressstart = 0; /** * Callback for progress events. Updates the progressbar. */ public void processProgressEvent(ProgressEvent e){ switch(e.getType()){ case ProgressEvent.PROGRESS_START: progressstart = e.getTimestamp(); progressBar.setValue(0); timeLabel.setText("0 s"); if (parallelDisplay.getCurrentBrush() == null){ //workaround because we are not notified otherways if model changes countLabel.setText("0 / " + parallelDisplay.getNumRecords() + " "); } break; case ProgressEvent.PROGRESS_UPDATE: progressBar.setValue((int)(e.getProgress() * 100)); timeLabel.setText(((e.getTimestamp() - progressstart) / 1000) + " s"); break; case ProgressEvent.PROGRESS_FINISH: progressBar.setValue(100); timeLabel.setText(((e.getTimestamp() - progressstart) / 1000) + " s"); break; } progressLabel.setText(e.getMessage()); //System.out.println(e.getMessage() + ": " + ((int)(e.getProgress() * 100))+"%"); } public void brushChanged(Brush b) { } /** * Callback triggered if the brush has been modified. Updates the counter. */ public void brushModified(Brush b) { if (b != null){ countLabel.setText(b.getNumBrushed() + " / " + b.getNumValues() + " "); } else { countLabel.setText("0 / " + parallelDisplay.getNumRecords() + " "); } } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton resetBrushButton; private org.mediavirus.parvis.gui.ParallelDisplay parallelDisplay; private javax.swing.JMenu fileMenu; private javax.swing.JRadioButtonMenuItem brushMenu; private javax.swing.JSeparator jSeparator2; private javax.swing.JMenuItem preferencesMenu; private javax.swing.JSeparator jSeparator1; private javax.swing.ButtonGroup menuEditGroup; private javax.swing.JButton jButton1; private javax.swing.JPanel quickPrefPanel; private javax.swing.JMenuItem helpItem; private javax.swing.JMenuBar menuBar; private javax.swing.JPanel statusPanel; private javax.swing.JToolBar modeBar; private javax.swing.JMenuItem saveBrushItem; private javax.swing.JLabel datasourceLabel; private javax.swing.JCheckBox hoverBox; private javax.swing.JMenuItem scaleMinMaxAbsItem; private javax.swing.JLabel timeLabel; private javax.swing.JProgressBar progressBar; private javax.swing.JLabel countLabel; private javax.swing.JMenuItem scaleZeroMaxItem; private javax.swing.JToolBar urlBar; private javax.swing.JButton resetAllButton; private javax.swing.JMenu viewMenu; private javax.swing.JToggleButton translateButton; private javax.swing.JToggleButton orderButton; private javax.swing.JToggleButton scaleButton; private javax.swing.JCheckBox fuzzyBrushBox; private javax.swing.JPanel progressPanel; private javax.swing.JLabel modeLabel; private javax.swing.JMenuItem scaleMinMaxItem; private javax.swing.JRadioButtonMenuItem translateMenu; private javax.swing.JRadioButtonMenuItem orderMenu; private javax.swing.JToggleButton brushButton; private javax.swing.JTextField urlField; private javax.swing.JPanel toolbarPanel; private javax.swing.JRadioButtonMenuItem scaleMenu; private javax.swing.JMenu editMenu; private javax.swing.JMenuItem openMenu; private javax.swing.JTextField radiusField; private javax.swing.JCheckBox tooltipBox; private javax.swing.JCheckBox histogramBox; private javax.swing.JLabel progressLabel; private javax.swing.ButtonGroup buttonEditGroup; private javax.swing.JMenuItem aboutItem; private javax.swing.JMenu helpMenu; // End of variables declaration//GEN-END:variables}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -