📄 mainframe.java
字号:
public void actionPerformed(java.awt.event.ActionEvent evt) { setEditModeTranslate(evt); } }); modeBar.add(translateButton); brushButton.setFont(new java.awt.Font("Dialog", 0, 10)); brushButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/mediavirus/parvis/gui/brush.gif"))); brushButton.setText("Brush"); brushButton.setToolTipText("Translate axes by dragging up or down."); buttonEditGroup.add(brushButton); brushButton.setMargin(new java.awt.Insets(2, 2, 2, 2)); brushButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { setEditModeBrush(evt); } }); modeBar.add(brushButton); jSeparator2.setOrientation(javax.swing.SwingConstants.VERTICAL); modeBar.add(jSeparator2); countLabel.setFont(new java.awt.Font("Dialog", 0, 10)); countLabel.setText("0 / 0 "); countLabel.setMaximumSize(new java.awt.Dimension(100, 16)); modeBar.add(countLabel); resetBrushButton.setFont(new java.awt.Font("Dialog", 0, 10)); resetBrushButton.setText("Reset Brush"); resetBrushButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { resetBrushButtonActionPerformed(evt); } }); modeBar.add(resetBrushButton); resetAllButton.setBackground(new java.awt.Color(255, 153, 153)); resetAllButton.setFont(new java.awt.Font("Dialog", 0, 10)); resetAllButton.setText("Reset All"); resetAllButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { resetAllButtonActionPerformed(evt); } }); modeBar.add(resetAllButton); toolbarPanel.add(modeBar); datasourceLabel.setFont(new java.awt.Font("Dialog", 0, 10)); datasourceLabel.setText("Datasource: "); urlBar.add(datasourceLabel); urlField.setFont(new java.awt.Font("Dialog", 0, 10)); urlField.setText("file:///C:/data/uni/vis/datasets/cars.stf"); urlField.setMargin(new java.awt.Insets(0, 0, 0, 5)); urlField.setMinimumSize(null); urlField.setPreferredSize(null); urlField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { urlFieldActionPerformed(evt); } }); urlBar.add(urlField); jButton1.setFont(new java.awt.Font("Dialog", 0, 10)); jButton1.setText("Load File..."); jButton1.setMargin(new java.awt.Insets(0, 5, 0, 0)); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { openItemActionPerformed(evt); } }); urlBar.add(jButton1); toolbarPanel.add(urlBar); getContentPane().add(toolbarPanel, java.awt.BorderLayout.NORTH); parallelDisplay.setPreferredSize(new java.awt.Dimension(800, 500)); getContentPane().add(parallelDisplay, java.awt.BorderLayout.CENTER); menuBar.setFont(new java.awt.Font("Dialog", 0, 11)); fileMenu.setText("File"); openMenu.setText("Open File..."); openMenu.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { openItemActionPerformed(evt); } }); fileMenu.add(openMenu); saveBrushItem.setText("Export Brush..."); saveBrushItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { saveBrushItemActionPerformed(evt); } }); fileMenu.add(saveBrushItem); menuBar.add(fileMenu); editMenu.setText("Edit"); orderMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK)); orderMenu.setFont(new java.awt.Font("Dialog", 0, 11)); orderMenu.setSelected(true); orderMenu.setText("Reorder Axes"); menuEditGroup.add(orderMenu); orderMenu.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/mediavirus/parvis/gui/reorder.gif"))); orderMenu.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { setEditModeOrder(evt); } }); editMenu.add(orderMenu); scaleMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK)); scaleMenu.setFont(new java.awt.Font("Dialog", 0, 11)); scaleMenu.setText("Scale Axis"); menuEditGroup.add(scaleMenu); scaleMenu.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/mediavirus/parvis/gui/scale.gif"))); scaleMenu.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { setEditModeScale(evt); } }); editMenu.add(scaleMenu); translateMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK)); translateMenu.setFont(new java.awt.Font("Dialog", 0, 11)); translateMenu.setText("Translate Axis"); menuEditGroup.add(translateMenu); translateMenu.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/mediavirus/parvis/gui/move.gif"))); translateMenu.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { setEditModeTranslate(evt); } }); editMenu.add(translateMenu); brushMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK)); brushMenu.setFont(new java.awt.Font("Dialog", 0, 11)); brushMenu.setText("Brush Records"); menuEditGroup.add(brushMenu); brushMenu.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/mediavirus/parvis/gui/brush.gif"))); brushMenu.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { setEditModeBrush(evt); } }); editMenu.add(brushMenu); editMenu.add(jSeparator1); preferencesMenu.setFont(new java.awt.Font("Dialog", 0, 11)); preferencesMenu.setText("Preferences..."); preferencesMenu.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { preferencesMenuActionPerformed(evt); } }); editMenu.add(preferencesMenu); menuBar.add(editMenu); viewMenu.setText("View"); scaleZeroMaxItem.setFont(new java.awt.Font("Dialog", 0, 11)); scaleZeroMaxItem.setText("Scale Axes 0-max"); scaleZeroMaxItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { scaleZeroMaxItemActionPerformed(evt); } }); viewMenu.add(scaleZeroMaxItem); scaleMinMaxItem.setFont(new java.awt.Font("Dialog", 0, 11)); scaleMinMaxItem.setText("Scale Axes min-max"); scaleMinMaxItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { scaleMinMaxItemActionPerformed(evt); } }); viewMenu.add(scaleMinMaxItem); scaleMinMaxAbsItem.setFont(new java.awt.Font("Dialog", 0, 11)); scaleMinMaxAbsItem.setText("Scale Axes min-max (abs)"); scaleMinMaxAbsItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { scaleMinMaxAbsItemActionPerformed(evt); } }); viewMenu.add(scaleMinMaxAbsItem); menuBar.add(viewMenu); helpMenu.setText("Help"); helpItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0)); helpItem.setText("Help"); helpMenu.add(helpItem); aboutItem.setText("About..."); helpMenu.add(aboutItem); menuBar.add(helpMenu); setJMenuBar(menuBar); pack(); }//GEN-END:initComponents private void preferencesMenuActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_preferencesMenuActionPerformed PrefsFrame pf = new PrefsFrame(parallelDisplay); pf.show(); }//GEN-LAST:event_preferencesMenuActionPerformed private void saveBrushItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveBrushItemActionPerformed JFileChooser chooser = new JFileChooser(); chooser.setFileFilter(new javax.swing.filechooser.FileFilter(){ public boolean accept(File f){ return(f.isDirectory() || f.getName().endsWith(".chf")); } public String getDescription(){ return "CHF (Channel File) Data Files"; } }); if (currentPath == null){ chooser.setCurrentDirectory(new File(System.getProperty("user.dir"))); } else { chooser.setCurrentDirectory(currentPath); } int option = chooser.showSaveDialog(this); if (option == JFileChooser.APPROVE_OPTION) { if (chooser.getSelectedFile() != null){ try { parallelDisplay.getCurrentBrush().writeToFile(chooser.getSelectedFile(),true); } catch(IOException ioex){ System.out.println(ioex.getMessage()); } } } }//GEN-LAST:event_saveBrushItemActionPerformed private void histogramBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_histogramBoxActionPerformed parallelDisplay.setBoolPreference("histogram", histogramBox.isSelected()); parallelDisplay.repaint(); }//GEN-LAST:event_histogramBoxActionPerformed private void fuzzyBrushBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_fuzzyBrushBoxActionPerformed if (fuzzyBrushBox.isSelected()){ radiusField.setEnabled(true); String txt = radiusField.getText(); if (txt.indexOf('%') > -1) { txt = txt.substring(0,txt.indexOf('%')); } txt = txt.trim();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -