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

📄 mainframe.java

📁 一个java版本数据分析显示程序
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
            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 + -