public void Gambar2D(
      JPanel PanelKanvas,
      JToggleButton tombolGaris,
      JToggleButton tombolKurva,
      JToggleButton tombolKotak) {

    tombolGaris.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            BufferedImage bg = new BufferedImage(10, 20, BufferedImage.TYPE_INT_RGB);
            Graphics2D g2 = bg.createGraphics();

            g2.setPaint(Color.WHITE);
            int x1 = 0;
            int y1 = 0;
            int x2 = 0;
            int y2 = 0;
            g2.drawLine(x1, y1, x2, y2);
          }
        });

    tombolKurva.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {}
        });
  }
示例#2
0
  private AbstractButton createButton(AppAction action) {
    if (action instanceof CustomizableAppAction) {
      ((CustomizableAppAction) action).requestUpdate(this);
    }
    if (action.isToggle()) {
      JToggleButton bt = new JToggleButton(action);
      bt.setOpaque(false);
      bt.setContentAreaFilled(false);
      bt.setBorderPainted(false);

      bt.addActionListener(
          new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              hideThreadrunning = false;
              TrayIconPopup.this.dispose();
            }
          });

      Icon icon;
      bt.setIcon(icon = NewTheme.I().getCheckBoxImage(action.getIconKey(), false, ICON_SIZE));
      bt.setRolloverIcon(icon);
      bt.setSelectedIcon(
          icon = NewTheme.I().getCheckBoxImage(action.getIconKey(), true, ICON_SIZE));
      bt.setRolloverSelectedIcon(icon);

      bt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
      bt.setFocusPainted(false);
      bt.setHorizontalAlignment(JButton.LEFT);
      bt.setIconTextGap(5);
      bt.addMouseListener(new HoverEffect(bt));
      return bt;
    } else {
      // we use a JToggleButton here, because JToggle buttons seem to have a different left icon gap
      // the jbuttons

      JToggleButton bt = new JToggleButton(action);
      bt.setOpaque(false);
      bt.setContentAreaFilled(false);
      bt.setBorderPainted(false);
      bt.addActionListener(
          new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              hideThreadrunning = false;
              TrayIconPopup.this.dispose();
            }
          });
      bt.setIcon(NewTheme.I().getIcon(action.getIconKey(), ICON_SIZE));
      bt.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
      bt.setFocusPainted(false);
      bt.setHorizontalAlignment(JButton.LEFT);
      bt.setIconTextGap(5);
      bt.addMouseListener(new HoverEffect(bt));
      return bt;
    }
  }
示例#3
0
  public static void main(String[] args) {
    final Scene scene = new Scene();
    scene.setBorder(BorderFactory.createEmptyBorder(10));
    scene.setLayout(
        LayoutFactory.createVerticalFlowLayout(LayoutFactory.SerialAlignment.JUSTIFY, 10));

    JTextField textField =
        new JTextField(
            "Text for editing - try to edit me. When the JTextField component is hidden, then the Widget just renders it.");
    final ComponentWidget textFieldWidget = new ComponentWidget(scene, textField);

    JToggleButton button =
        new JToggleButton(
            "Click to hide/show JTextField component bellow. The ComponentWidget is still in the scene and rendered.");
    button.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            textFieldWidget.setComponentVisible(!textFieldWidget.isComponentVisible());
            scene.validate();
          }
        });

    scene.addChild(new ComponentWidget(scene, button));
    scene.addChild(textFieldWidget);

    SeparatorWidget separator = new SeparatorWidget(scene, SeparatorWidget.Orientation.HORIZONTAL);
    scene.addChild(separator);

    JTextField textField2 = new JTextField("Text for editing - try to edit me.");
    final ComponentWidget textFieldWidget2 = new ComponentWidget(scene, textField2);

    JToggleButton button2 =
        new JToggleButton("Click to remove/add ComponentWidget from/to the scene.");
    button2.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (textFieldWidget2.getParentWidget() != null) scene.removeChild(textFieldWidget2);
            else scene.addChild(textFieldWidget2);
            scene.validate();
          }
        });

    scene.addChild(new ComponentWidget(scene, button2));
    scene.addChild(textFieldWidget2);

    SceneSupport.show(scene);
    // TODO - call detach method on all ComponentWidget to prevent memory leaks
  }
  private void addButtonToPropertySheetPanel() {
    showAllVPButton = new JToggleButton();
    showAllVPButton.setText("Show All");
    showAllVPButton.setToolTipText("Show all Visual Properties");
    showAllVPButton.setSelected(PropertySheetUtil.isAdvancedMode());
    showAllVPButton.setUI(new BlueishButtonUI());

    showAllVPButton.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent ae) {
            viewModeAction.menuSelected(null);
            viewModeAction.actionPerformed(null);
          }
        });

    // This is a hack: get private component and add button.
    Field[] fields = PropertySheetPanel.class.getDeclaredFields();

    for (Field f : fields) {
      if (f.getName().equals("actionPanel")) {
        f.setAccessible(true);
        try {
          JPanel buttonPanel = (JPanel) f.get(propertySheetPanel);
          buttonPanel.add(showAllVPButton);
        } catch (IllegalArgumentException e) {
          e.printStackTrace();
        } catch (IllegalAccessException e) {
          e.printStackTrace();
        }
      }
    }
  }
  public void initToolBar() {
    tb = new JToolBar();

    tb.setFloatable(false);

    usezoombt = new JToggleButton("-1", XmippResource.getIcon("zoom.png"));
    usezoombt.setToolTipText("Keep zoom");
    usezoombt.setFocusable(false);
    usezoombt.setSelected(true);
    usezoombt.addActionListener(
        new ActionListener() {

          @Override
          public void actionPerformed(ActionEvent e) {
            if (!usezoombt.isSelected()) getParticlePicker().setZoom(-1);
          }
        });
    tb.add(usezoombt);
    initShapePane();
    tb.add(shapepn);
    initSizePane();
    tb.add(sizepn);
    if (!(this instanceof ExtractPickerJFrame)) {
      initColorPane(getParticlePicker().getColor());
      tb.add(colorpn);
      eraserbt = new JToggleButton(bundle.getString("eraser"), XmippResource.getIcon("eraser.png"));
      tb.add(eraserbt);
    }
  }
示例#6
0
    protected void setup() {
      clear();
      if (model != null) {
        // Add transformers buttons, separate them by element group
        for (String elmtType : AppearanceUIController.ELEMENT_CLASSES) {
          ButtonGroup buttonGroup = new ButtonGroup();
          for (final TransformerCategory c : controller.getCategories(elmtType)) {
            // Build button
            Icon icon = c.getIcon();
            //                        DecoratedIcon decoratedIcon = getDecoratedIcon(icon, t);
            //                        JToggleButton btn = new JToggleButton(decoratedIcon);
            JToggleButton btn = new JToggleButton(icon);

            btn.setToolTipText(c.getDisplayName());
            btn.addActionListener(
                new ActionListener() {
                  @Override
                  public void actionPerformed(ActionEvent e) {
                    controller.setSelectedCategory(c);
                  }
                });
            btn.setName(c.getDisplayName());
            btn.setFocusPainted(false);
            buttonGroup.add(btn);
            add(btn);
          }

          buttonGroups.add(buttonGroup);
        }
      } else {
        elementGroup.clearSelection();
      }
    }
  private void initSouth() {
    listButton = new JToggleButton();
    listButton.setIcon(
        new javax.swing.ImageIcon(
            getClass().getResource("/org/gephi/desktop/ranking/resources/list.png"))); // NOI18N
    NbBundle.getMessage(RankingTopComponent.class, "RankingTopComponent.listButton.text");
    listButton.setEnabled(false);
    listButton.setFocusable(false);
    southToolbar.add(listButton);
    /*barChartButton = new JToggleButton();
    barChartButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/gephi/desktop/ranking/resources/barchart.png"))); // NOI18N
    NbBundle.getMessage(RankingTopComponent.class, "RankingTopComponent.barchartButton.text");
    barChartButton.setEnabled(false);
    barChartButton.setFocusable(false);
    southToolbar.add(barChartButton);*/

    // BarChartPanel & ListPanel
    listResultPanel.setVisible(false);

    listButton.addActionListener(
        new ActionListener() {

          public void actionPerformed(ActionEvent e) {
            model.setListVisible(listButton.isSelected());
          }
        });

    /*barChartButton.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {
    model.setBarChartVisible(barChartButton.isSelected());
    }
    });*/
  }
 private JToggleButton createToggleButton(Icon icon, String text) {
   JToggleButton button = new JToggleButton(icon);
   button.setToolTipText(text);
   button.addActionListener(this);
   button.setActionCommand(text);
   return button;
 }
  public Controls(EPGSwingEngine swingEngine) {
    _playButton = (JToggleButton) swingEngine.find("PLAY_BUTTON");
    _playButton.addActionListener(this);

    _allNotesOffButton = (JButton) swingEngine.find("ALL_NOTES_OFF_BUTTON");
    _allNotesOffButton.addActionListener(this);

    _tempoSlider = (JSlider) swingEngine.find("TEMPO_SLIDER");
    _tempoSlider.addChangeListener(this);

    _tempoInput = (JFormattedTextField) swingEngine.find("TEMPO_INPUT");
    _tempoInput.setPreferredSize(new Dimension(60, _tempoInput.getPreferredSize().height));
    _tempoInput.addActionListener(this);

    _midiOutBox = (JComboBox) swingEngine.find("MIDI_OUT_BOX");
    _midiOutBox.addActionListener(this);

    _midiCheckBox = (JCheckBox) swingEngine.find("MIDI_CHECKBOX");
    _midiCheckBox.addActionListener(this);

    _oscTextField = (JTextField) swingEngine.find("OSC_TEXTFIELD");
    _oscTextField.addActionListener(this);

    _oscCheckBox = (JCheckBox) swingEngine.find("OSC_CHECKBOX");
    _oscCheckBox.addActionListener(this);
  }
示例#10
0
  public void addLayer(Layer layer, boolean showOnButtonList, String icon) {
    if (layer instanceof MapViewerLayer) {
      minZoom = Math.max(((MapViewerLayer) layer).getMinZoomLevel(), getMinZoom());
      maxZoom = Math.min(((MapViewerLayer) layer).getMaxZoomLevel(), getMaxZoom());
      if (zoomFactor > maxZoom || zoomFactor < minZoom) {
        zoomFactor = (maxZoom + minZoom) / 2;
      }
      zoomTo(center, zoom2Scale(zoomFactor));
    }
    if (showOnButtonList) {
      JToggleButton b = new JToggleButton(layer.name, LogicConstants.getIcon(icon), layer.visible);
      // b.setVerticalTextPosition(SwingConstants.BOTTOM);
      // b.setHorizontalTextPosition(SwingConstants.CENTER);
      b.setActionCommand(layer.name);
      b.addActionListener(layerControlListener);
      layerControls.add(b);
      layerControlPanel.removeAll();
      layerControlPanel.add(Box.createHorizontalStrut(10));
      for (JToggleButton bt : layerControls) {
        layerControlPanel.add(bt);
        layerControlPanel.add(Box.createHorizontalGlue());
      }
      layerControlPanel.updateUI();
    }

    super.addLayer(layer);
  }
示例#11
0
  /**
   * Konstrukter der alles auf das Panel added
   *
   * @param controller
   */
  public Panel(Controller controller) {
    this.controller = controller;

    panel = new JPanel();
    panel.setLayout(new GridLayout(5, 5));

    neu = new JButton("Neues Spiel");
    neu.addActionListener(controller);

    this.setLayout(new BorderLayout());
    this.add(panel, BorderLayout.CENTER);
    this.add(neu, BorderLayout.SOUTH);

    button = new JToggleButton[5][5];
    JToggleButton temp = null;
    for (int i = 0; i < button.length; i++) {
      for (int j = 0; j < button[i].length; j++) {
        temp = new JToggleButton();
        temp.addActionListener(controller);
        temp.setBackground(Color.yellow);
        panel.add(temp);
        button[i][j] = temp;
      }
    }

    lButton();
  }
示例#12
0
    public CategoryToolbar() {
      // Init components
      elementGroup = new javax.swing.ButtonGroup();
      for (final String elmtType : AppearanceUIController.ELEMENT_CLASSES) {

        JToggleButton btn = new JToggleButton();
        btn.setFocusPainted(false);
        String btnLabel = elmtType;
        try {
          btnLabel =
              NbBundle.getMessage(
                  AppearanceToolbar.class, "AppearanceToolbar." + elmtType + ".label");
        } catch (MissingResourceException e) {
        }
        btn.setText(btnLabel);
        btn.setEnabled(false);
        btn.addActionListener(
            new ActionListener() {
              @Override
              public void actionPerformed(ActionEvent e) {
                controller.setSelectedElementClass(elmtType);
              }
            });
        elementGroup.add(btn);
        add(btn);
      }
      box = new javax.swing.JLabel();

      addSeparator();

      box.setMaximumSize(new java.awt.Dimension(32767, 32767));
      add(box);
    }
示例#13
0
  public static JToggleButton createToolbarCheckBox(
      final Icon icon,
      final String label,
      final boolean initState,
      final ActionListener actionListener) {

    final JToggleButton widget;
    if (icon == null) {
      widget = new JToggleButton(label);
    } else {
      widget = new JToggleButton(icon);
      widget.setToolTipText(label);
    }

    widget.putClientProperty(SubstanceLookAndFeel.FLAT_PROPERTY, Boolean.TRUE);
    widget.putClientProperty(SubstanceLookAndFeel.BUTTON_NO_MIN_SIZE_PROPERTY, Boolean.TRUE);

    if (actionListener != null) {
      widget.addActionListener(actionListener);
    }

    widget.setSelected(initState);

    return widget;
  }
 public JToggleButton addToggleButton(String key) {
   JToggleButton item = new JToggleButton();
   item.setToolTipText(Messages.getString(key));
   item.setIcon(LGM.getIconForKey(key));
   item.setActionCommand(key);
   item.addActionListener(this);
   return item;
 }
示例#15
0
  /** Component initialization */
  private void jbInit() throws Exception {
    getContentPane().setLayout(new BorderLayout());
    JPanel buttonPanel = new JPanel();
    buttonPanel.setLayout(new FlowLayout());

    mySelectButton.setSelected(true);
    mySelectButton.setToolTipText("Select and move shapes");
    myCircleButton.setToolTipText("Draw a Circle");
    myLineButton.setToolTipText("Draw a Line");

    getContentPane().add(buttonPanel, BorderLayout.NORTH);
    buttonPanel.add(mySelectButton, null);
    buttonPanel.add(myLineButton, null);
    buttonPanel.add(myCircleButton, null);
    getContentPane().add(myDrawingPanel, BorderLayout.CENTER);

    ButtonGroup buttonGroup = new ButtonGroup();
    buttonGroup.add(mySelectButton);
    buttonGroup.add(myLineButton);
    buttonGroup.add(myCircleButton);

    setSize(new Dimension(400, 300));
    setTitle("Simple Draw");

    mySelectButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            myDrawingPanel.activateSelectionTool();
          }
        });

    myLineButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            myDrawingPanel.activateLineTool();
          }
        });

    myCircleButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            myDrawingPanel.activateCircleTool();
          }
        });
  }
示例#16
0
  public void addButton(JToggleButton b) {
    imagePanel.add(b);

    b.setForeground(Color.black);
    b.setBackground(Color.white);
    b.setFocusable(false);
    b.addMouseListener(new PopupMouseListener(b));
    b.addActionListener(new PopupActionListener(b));
  }
示例#17
0
 private void jbInit() throws Exception {
   panel1.setLayout(xYLayout1);
   panel1.setBackground(new Color(251, 236, 175));
   jToggleButton5.setText("Done");
   jToggleButton5.addActionListener(
       new java.awt.event.ActionListener() {
         public void actionPerformed(ActionEvent e) {
           jToggleButton5_actionPerformed(e);
         }
       });
   jLabel1.setToolTipText("");
   jList1.addMouseListener(
       new java.awt.event.MouseAdapter() {
         public void mouseClicked(MouseEvent e) {
           jList1_mouseClicked(e);
         }
       });
   HireFire.setText("Hire/Fire");
   HireFire.addActionListener(
       new java.awt.event.ActionListener() {
         public void actionPerformed(ActionEvent e) {
           HireFire_actionPerformed(e);
         }
       });
   jButtonAdvertise.setText("Advertise");
   jButtonAdvertise.addActionListener(
       new java.awt.event.ActionListener() {
         public void actionPerformed(ActionEvent e) {
           jButtonAdvertise_actionPerformed(e);
         }
       });
   jTextFieldWage.addActionListener(
       new java.awt.event.ActionListener() {
         public void actionPerformed(ActionEvent e) {
           jTextFieldWage_actionPerformed(e);
         }
       });
   jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);
   jLabel3.setText("Amount");
   jLabel5.setText("jLabel5");
   jTextFieldWage.setText("100");
   panel1.add(jList1, new XYConstraints(9, 10, 206, 250));
   panel1.add(jTextPane2, new XYConstraints(9, 262, 467, 109));
   panel1.add(jLabel1, new XYConstraints(476, 9, 10, 226));
   panel1.add(jLabel2, new XYConstraints(2, 454, 58, 12));
   panel1.add(jToggleButton5, new XYConstraints(385, 397, 75, 26));
   panel1.add(HireFire, new XYConstraints(9, 429, 134, 26));
   panel1.add(jPanel1, new XYConstraints(217, 10, 259, 250));
   this.getContentPane().add(panel1, BorderLayout.SOUTH);
   panel1.add(jButtonAdvertise, new XYConstraints(183, 401, 116, -1));
   panel1.add(jTextFieldWage, new XYConstraints(69, 403, 102, 24));
   panel1.add(jLabel3, new XYConstraints(19, 400, 46, 29));
   panel1.add(jLabel4, new XYConstraints(155, 460, 44, 6));
   panel1.add(jLabel5, new XYConstraints(507, 92, 5, 47));
   this.setVisible(true);
 }
示例#18
0
    public ButtonPane(int idx) {
      index = idx;

      JButton leftmostB = new JButton("<<");
      leftmostB.setActionCommand("<<");
      leftmostB.addActionListener(this);
      leftmostB.setMargin(new Insets(0, 0, 0, 0));

      JButton leftB = new JButton(" < ");
      leftB.setActionCommand("<");
      leftB.addActionListener(this);
      leftB.setMargin(new Insets(0, 0, 0, 0));

      JButton rightB = new JButton(" > ");
      rightB.setActionCommand(">");
      rightB.addActionListener(this);
      rightB.setMargin(new Insets(0, 0, 0, 0));

      JButton rightmostB = new JButton(">>");
      rightmostB.setActionCommand(">>");
      rightmostB.addActionListener(this);
      rightmostB.setMargin(new Insets(0, 0, 0, 0));

      mzDisp = new JToggleButton("show all m/z");
      mzDisp.setActionCommand("mz");
      mzDisp.addActionListener(this);
      mzDisp.setMargin(new Insets(0, 0, 0, 0));

      msDiff = new JToggleButton("mass difference");
      msDiff.setActionCommand("msdiff");
      msDiff.addActionListener(this);
      msDiff.setMargin(new Insets(0, 0, 0, 0));

      setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
      add(leftmostB);
      add(leftB);
      add(rightB);
      add(rightmostB);
      add(mzDisp);
      add(msDiff);
    }
示例#19
0
  /**
   * Set the button to have simplified UI.
   *
   * @param button button to be modified
   * @param <T> type of button
   * @return button
   */
  public static <T extends AbstractButton> T decoratedToSimpleButton(final T button) {

    button.setForeground(Color.BLACK);
    button.setBackground(Color.LIGHT_GRAY);
    button.setBorderPainted(true);
    button.setFocusPainted(true);
    button.setContentAreaFilled(false);
    button.setOpaque(true);

    if (button instanceof JToggleButton) {
      ((JToggleButton) button)
          .addActionListener(
              new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                  if (button.isSelected()) {
                    button.setBackground(Color.WHITE);
                  }
                }
              });
    }
    button.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseEntered(MouseEvent e) {
            super.mouseEntered(e);
            button.setBackground(Color.WHITE);
          }

          @Override
          public void mouseExited(MouseEvent e) {
            super.mouseExited(e);
            if (!button.isSelected()) {
              button.setBackground(Color.LIGHT_GRAY);
            }
          }
        });

    button.addFocusListener(
        new FocusAdapter() {
          @Override
          public void focusLost(FocusEvent e) {
            if (!button.isSelected()) {
              button.setBackground(Color.LIGHT_GRAY);
            }
          }
        });
    Border line = new LineBorder(Color.BLACK);
    Border margin = new EmptyBorder(5, 15, 5, 15);
    Border compound = new CompoundBorder(line, margin);
    button.setBorder(compound);
    return button;
  }
示例#20
0
  private void createDefaultSendButton() {

    sendButton = new JToggleButton("Send");

    sendButton.addActionListener(
        new ActionListener() {

          public void actionPerformed(ActionEvent e) {

            Thread sendMailThread =
                new Thread(
                    new Runnable() {

                      public void run() {

                        sendButton.setEnabled(false);
                        System.out.println("HASE");
                        System.out.println(countMail(toField.getText()));

                        if ((countMail(toField.getText()) == 1)) {

                          try {

                            InternetAddress toAddress = new InternetAddress(toField.getText());

                            toAddress.validate();

                            defaultMailSend();

                          } catch (AddressException e) {

                            JOptionPane.showMessageDialog(
                                null,
                                "Please enter your email address in a corect format!\nFor example: [email protected]",
                                "Incorrect email format!",
                                JOptionPane.WARNING_MESSAGE);
                          }

                        } else {

                          defaultMailSend();
                        }

                        sendButton.setSelected(false);

                        sendButton.setEnabled(true);
                      }
                    });

            sendMailThread.start();
          }
        });
  }
示例#21
0
 /**
  * Creates a diminutive toggle button used for selecting the message type
  *
  * @param title the title of the button
  * @param icon the icon to use
  * @param selected whether the button is selected or not
  * @param group the group to add the button to
  * @return the instantiated button
  */
 private JToggleButton createMessageTypeButton(
     String title, ImageIcon icon, boolean selected, ButtonGroup group) {
   JToggleButton button = new JToggleButton(icon);
   group.add(button);
   button.setSelected(selected);
   button.setToolTipText(title);
   button.setFocusable(false);
   button.setFocusPainted(false);
   button.addActionListener(this);
   button.setPreferredSize(new Dimension(18, 18));
   return button;
 }
  private void initUI() {
    redButton = new JToggleButton("Red");
    redButton.addActionListener(this);

    greenButton = new JToggleButton("Green");
    greenButton.addActionListener(this);

    blueButton = new JToggleButton("Blue");
    blueButton.addActionListener(this);

    display = new JPanel();
    display.setPreferredSize(new Dimension(120, 120));
    display.setBorder(LineBorder.createGrayLineBorder());
    display.setBackground(Color.BLACK);

    createLayout(redButton, greenButton, blueButton, display);

    setTitle("Toggle Button Sample");
    setLocationRelativeTo(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
  }
示例#23
0
  public EditorPanel(ParticleValue value, String name, String description) {
    this.name = name;
    this.value = value;
    this.description = description;

    initializeComponents();

    titlePanel.addMouseListener(
        new MouseAdapter() {
          public void mouseClicked(MouseEvent event) {
            if (!activeButton.isVisible()) return;
            activeButton.setSelected(!activeButton.isSelected());
            updateActive();
          }
        });
    activeButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent event) {
            updateActive();
          }
        });
    advancedButton.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent event) {
            advancedPanel.setVisible(advancedButton.isSelected());
          }
        });

    if (value != null) {
      activeButton.setSelected(value.isActive());
      updateActive();
    }

    boolean alwaysActive = value == null ? true : value.isAlwaysActive();
    activeButton.setVisible(!alwaysActive);
    if (alwaysActive) contentPanel.setVisible(true);
    if (alwaysActive) titlePanel.setCursor(null);
  }
示例#24
0
  public GLDemo() {
    super(VNMRFrame.getVNMRFrame(), "Jogl Demo", false);

    DisplayOptions.addChangeListener(this);

    contentPane = getContentPane();
    contentPane.setLayout(new BorderLayout());

    gradientPanel = createGradientPanel();

    contentPane.add(gradientPanel, BorderLayout.CENTER);

    checkBox = new JCheckBox("Transparent", true);
    checkBox.setActionCommand("transparancy");
    checkBox.addActionListener(this);
    optionsPan = new JPanel();
    optionsPan.setLayout(new SimpleH2Layout(SimpleH2Layout.LEFT, 5, 0, true, false));
    optionsPan.setBorder(new EtchedBorder(EtchedBorder.LOWERED));

    optionsPan.add(checkBox);

    runButton = new JToggleButton("Run");
    runButton.setActionCommand("run");
    runButton.setSelected(false);
    runButton.addActionListener(this);

    optionsPan.add(runButton);

    getContentPane().add(optionsPan, BorderLayout.SOUTH);
    setSize(300, 300);
    setLocation(300, 300);

    addWindowListener(
        new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
            // Run this on another thread than the AWT event queue to
            // make sure the call to Animator.stop() completes before
            // exiting
            new Thread(
                    new Runnable() {
                      public void run() {
                        stop();
                      }
                    })
                .start();
          }
        });
    setVisible(false);
  }
示例#25
0
  /**
   * This method initializes btnContinue
   *
   * @return javax.swing.JButton
   */
  private javax.swing.JToggleButton getBtnBreak() {
    if (btnBreak == null) {
      btnBreak = new javax.swing.JToggleButton();
      setBreak(false);
      btnBreak.addActionListener(
          new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent e) {
              // Toggle button
              setBreak(!isBreak());
            }
          });
    }
    return btnBreak;
  }
示例#26
0
 /**
  * This method initializes jToggleButton
  *
  * @return javax.swing.JToggleButton
  */
 private JToggleButton getJToggleButton() {
   if (jToggleButton == null) {
     jToggleButton = new JToggleButton();
     jToggleButton.setToolTipText("switch mode");
     jToggleButton.setIcon(ICON_SWITCH_MODE);
     jToggleButton.addActionListener(
         new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent e) {
             getJTextPane().setEditable(!getJTextPane().isEditable());
             if (getJTextPane().isEditable()) {
               getJTextPane().requestFocusInWindow();
             }
           }
         });
   }
   return jToggleButton;
 }
示例#27
0
  public Toolbar(StatusBar statusBar) {
    super();

    String[] tags = {"Family", "Nature", "Cars"};

    for (int i = 0; i < tags.length; i++) {
      JToggleButton button = new JToggleButton(tags[i]);
      button.addActionListener(
          new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent event) {
              statusBar.setStatus(button.getText() + " pressed");
            }
          });
      add(button);
    }
  }
示例#28
0
  public static JPopupMenu newButtonPopup(final JToggleButton button) {
    final JPopupMenu popup = new JPopupMenu();

    button.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent ev) {
            if (button.isSelected()) {
              popup.show(button, 0, button.getHeight());
            } else {
              popup.setVisible(false);
            }
          }
        });

    popup.addPopupMenuListener(
        new PopupMenuListener() {
          @Override
          public void popupMenuWillBecomeInvisible(PopupMenuEvent ev) {
            button.setSelected(false);

            // If this popup-hide was triggered by a mouse-press, then don't allow
            // that mouse-press to begin a click of the button (which would toggle
            // the popup back to visible again)
            //
            button.setEnabled(false);
            SwingUtilities.invokeLater(
                new Runnable() {
                  @Override
                  public void run() {
                    button.setEnabled(true);
                  }
                });
          }

          @Override
          public void popupMenuWillBecomeVisible(PopupMenuEvent ev) {}

          @Override
          public void popupMenuCanceled(PopupMenuEvent ev) {}
        });

    return popup;
  }
示例#29
0
  public SoundBoxFrame() {
    setBackground(Color.BLACK);
    this.setMinimumSize(new Dimension(300, 300));
    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    setTitle("Drawing");

    buttonPanel = new JPanel();
    infoPanel = new JPanel();
    DrawingPanel = new JPanel();

    menuBar = new JMenuBar();
    menu = new JMenu("My Menu");
    makeMenuItem("Help");
    makeMenuItem("Close");
    makeMenuItem("Change Color");

    makeDrawingPanel();
    makeLable("You have Selected:" + Title);
    makeSoundButton("Rectangle");
    makeSoundButton("Circle");
    makeSoundButton("Trainagle");
    makeSoundButton("Star");

    JToggleButton confirm = new JToggleButton("Confirm your shape");
    confirm.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent event) {
            if (confirm.isSelected()) {
              System.out.println("Drawing ON");
              // turns on some boolean that will allow user to draw
            } else {
              System.out.println("drawing Off");
              // turns off the boolean that allows user to draw
            } // end of else
          } // action performed
        }); // add action listener

    add(infoPanel);
    add(buttonPanel);
    buttonPanel.add(confirm);
    add(DrawingPanel);
    this.setJMenuBar(menuBar);
  } // end of SoundFrame
示例#30
0
 JToggleButton addDecoderIdentButton() {
   JToggleButton iddecoder = new JToggleButton(Bundle.getMessage("ButtonReadType"));
   iddecoder.setToolTipText(Bundle.getMessage("TipSelectType"));
   if (jmri.InstanceManager.getNullableDefault(jmri.ProgrammerManager.class) != null
       && jmri.InstanceManager.getDefault(jmri.ProgrammerManager.class).getGlobalProgrammer()
           != null
       && !jmri.InstanceManager.getDefault(jmri.ProgrammerManager.class)
           .getGlobalProgrammer()
           .getCanRead()) {
     // can't read, disable the button
     iddecoder.setEnabled(false);
     iddecoder.setToolTipText(Bundle.getMessage("TipNoRead"));
   }
   iddecoder.addActionListener(
       new ActionListener() {
         public void actionPerformed(java.awt.event.ActionEvent e) {
           startIdentifyDecoder();
         }
       });
   return iddecoder;
 }