示例#1
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;
    }
  }
示例#2
0
  private void addMouseListener(final JToggleButton btn) {
    btn.addMouseListener(
        new MouseAdapter() {
          Icon WATCHME_ON = loadIcon("watchMeOn.png");
          Icon WATCHME_OFF = loadIcon("watchMeOff.png");

          {
            btn.setIcon(WATCHME_OFF);
          }

          @Override
          public void mouseEntered(MouseEvent e) {
            btn.setIcon(WATCHME_ON);
          }

          @Override
          public void mouseExited(MouseEvent e) {
            mouseReleased(e);
          }

          @Override
          public void mouseReleased(MouseEvent e) {
            if (btn.isSelected()) {
              btn.setIcon(WATCHME_ON);
            } else {
              btn.setIcon(WATCHME_OFF);
            }
          }
        });
  }
  /**
   * Constructs the button with the given node type and image prefix. If the node type is "Select",
   * constructs a button that allows nodes to be selected and moved. If the node type is "Edge",
   * constructs a button that allows edges to be drawn. For other node types, constructs buttons
   * that allow those type of nodes to be added to the workbench. If a non-null image prefix is
   * provided, images for <prefix>Up.gif, <prefix>Down.gif, <prefix>Off.gif and <prefix>Roll.gif are
   * loaded from the /images directory relative to this compiled class and used to provide up, down,
   * off, and rollover images for the constructed button. On construction, nodes are mapped to their
   * node types in the Map, <code>nodeTypes</code>. Listeners are added to the node.
   *
   * @param buttonInfo contains the info needed to construct the button.
   */
  private JToggleButton constructButton(ButtonInfo buttonInfo) {
    String imagePrefix = buttonInfo.getImagePrefix();

    if (imagePrefix == null) {
      throw new NullPointerException("Image prefix must not be null.");
    }

    JToggleButton button = new JToggleButton();

    button.addMouseListener(
        new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
            super.mouseClicked(e);
            setShiftDown(e.isShiftDown());
            //                setControlDown(e.isControlDown());
          }
        });

    if ("Select".equals(buttonInfo.getNodeTypeName())) {
      button.setIcon(new ImageIcon(ImageUtils.getImage(this, "move.gif")));
    } else if ("Edge".equals(buttonInfo.getNodeTypeName())) {
      button.setIcon(new ImageIcon(ImageUtils.getImage(this, "flow.gif")));
    } else {
      button.setName(buttonInfo.getNodeTypeName());
      button.setText("<html><center>" + buttonInfo.getDisplayName() + "</center></html>");
    }

    button.setMaximumSize(new Dimension(110, 40)); // For a vertical box.
    button.setToolTipText(buttonInfo.getToolTipText());
    this.nodeTypes.put(button, buttonInfo.getNodeTypeName());

    return button;
  }
示例#4
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));
  }
示例#5
0
 private void createWatchMeButtonListener() {
   _watchMeButton.addMouseListener(
       new MouseAdapter() {
         @Override
         public void mouseReleased(MouseEvent e) {
           if (_watchMeButton.isSelected()) _watchMe.startShowingMyScreen();
           else _watchMe.stopShowingMyScreen();
         }
       });
 }
示例#6
0
  private JToggleButton getJToggleButton0() {
    if (jToggleButton0 == null) {
      jToggleButton0 = new JToggleButton();
      jToggleButton0.setText("登録");
      jToggleButton0.addMouseListener(
          new MouseAdapter() {

            public void mouseClicked(MouseEvent event) {
              jToggleButton0MouseMouseClicked(event);
            }
          });
    }
    return jToggleButton0;
  }
示例#7
0
  private JToggleButton getJToggleButton1() {
    if (jToggleButton1 == null) {
      jToggleButton1 = new JToggleButton();
      jToggleButton1.setText("じゃんけんぽん");
      jToggleButton1.addMouseListener(
          new MouseAdapter() {

            public void mouseClicked(MouseEvent event) {
              jToggleButton1MouseMouseClicked(event);
            }
          });
    }
    return jToggleButton1;
  }
示例#8
0
  public JModRadioButton(
      int x, int y, int w, int h, Object obj, int min_val, int max_val, Parameter newPar) {
    super(min_val, max_val, newPar);

    b = new JToggleButton();

    if (obj instanceof String) {
      b.setText((String) obj);
      b.setFont(new Font("Dialog", Font.PLAIN, 10));
    }

    //        ImageIcon icon = new ImageIcon("./grafix/_sync.gif");
    //        b = new JToggleButton(new ImageIcon("./grafix/_sync.gif"));

    b.setSize(w, h);
    b.setMargin(new Insets(0, 0, 0, 0));
    b.setFocusPainted(false);
    add(b);

    setLocation(x, y);
    setSize(b.getWidth(), b.getHeight());

    b.setSelected(par.getValue() == getMaxValue());

    b.addMouseListener(
        new MouseAdapter() {
          public void mouseReleased(MouseEvent arg0) {
            if (b.isSelected()) setValue(getMaxValue());
            else b.setSelected(true);
          }
        });

    par.addChangeListener(
        new ChangeListener() {
          public void stateChanged(ChangeEvent e) {
            int val = (int) ((Parameter) e.getSource()).getValue();
            setValueWithoutFireStarter(val);
          }
        });
  }
示例#9
0
  /** <b> Constructor that create the frame. </b> */
  public TicTacToeMenu(ImageIcon lab5, ImageIcon lab6) {
    this.lab5 = lab5;
    this.lab6 = lab6;
    setTitle("Tic Tac Toe Menu");
    setResizable(false);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.addWindowListener(
        new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
            JFrame frame = (JFrame) e.getSource();

            int answer =
                JOptionPane.showConfirmDialog(
                    frame,
                    "Are you sure you want to exit the application ?",
                    "Exit Application",
                    JOptionPane.YES_NO_OPTION);

            if (answer == JOptionPane.YES_OPTION)
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            else frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
          }
        });

    setBounds(100, 100, 1000, 500);
    JPanelBackGround panel = new JPanelBackGround("Ressource/Games/TicTacToe/background.png");
    panel.setBorder(new EmptyBorder(200, 200, 200, 200));
    setContentPane(panel);
    panel.setLayout(null);
    setLocationRelativeTo(null);
    panel.setBorder(black);

    Border grey = BorderFactory.createLineBorder(Color.LIGHT_GRAY, 2);

    btnPlay = new JToggleButton(new ImageIcon("Ressource/Games/TicTacToe/btnPlay.png"));
    btnPlay.setBounds(200, 166, 165, 165);
    panel.add(btnPlay);
    btnPlay.addActionListener(this);
    btnPlay.addMouseListener(this);
    btnPlay.setRolloverIcon(new ImageIcon("Ressource/Games/TicTacToe/btnPlay2.png"));
    btnPlay.setBorder(grey);

    btnOptions = new JToggleButton(new ImageIcon("Ressource/Games/TicTacToe/btnOptions.png"));
    btnOptions.setBounds(417, 166, 165, 165);
    panel.add(btnOptions);
    btnOptions.addActionListener(this);
    btnOptions.addMouseListener(this);
    btnOptions.setRolloverIcon(new ImageIcon("Ressource/Games/TicTacToe/btnOptions2.png"));
    btnOptions.setBorder(grey);

    btnQuit = new JToggleButton(new ImageIcon("Ressource/Games/TicTacToe/btnQuit.png"));
    btnQuit.setBounds(635, 166, 165, 165);
    panel.add(btnQuit);
    btnQuit.addActionListener(this);
    btnQuit.addMouseListener(this);
    btnQuit.setRolloverIcon(new ImageIcon("Ressource/Games/TicTacToe/btnQuit2.png"));
    btnQuit.setBorder(grey);

    JLabel lab = new JLabel(new ImageIcon("Ressource/copyright.png"));
    lab.setBounds(220, 370, 517, 64);
    panel.add(lab);

    JLabel lab2 = new JLabel(new ImageIcon("Ressource/Games/TicTacToe/header.png"));
    lab2.setBounds(313, 34, 447, 98);
    panel.add(lab2);

    JLabel lab3 = new JLabel(new ImageIcon("Ressource/me.png"));
    lab3.setBounds(200, 350, 100, 100);
    panel.add(lab3);

    JLabel lab4 = new JLabel(new ImageIcon("Ressource/me.png"));
    lab4.setBounds(650, 350, 100, 100);
    panel.add(lab4);

    if (OS.indexOf("win") >= 0)
      this.setIconImage(Toolkit.getDefaultToolkit().getImage("Ressource\\logo.png"));

    if (OS.indexOf("nix") >= 0
        || OS.indexOf("nux") >= 0
        || OS.indexOf("aix") >= 0
        || OS.indexOf("mac") >= 0
        || OS.indexOf("sunos") >= 0)
      this.setIconImage(Toolkit.getDefaultToolkit().getImage("Ressource\\logo.png"));
  }
示例#10
0
  /**
   * Конструктор
   *
   * @param mediator Посредник родитьельского окна
   */
  public ButtonToolBar(final IGuiMediator mediator) {
    this.mediator = mediator;

    try {
      locale = ((WBDrawing) mediator).getLocalizer();
    } catch (Exception e) {
      logger.debug(e.getMessage(), e);
    }

    mouseMenu = new JPopupMenu();
    imagePanel = new JPanel();
    imagePanel.setLayout(new GridLayout(4, 2));
    mouseMenu.add(imagePanel);
    imagePanel.addFocusListener(
        new FocusListener() {
          public void focusGained(FocusEvent e) {
            System.out.println("Focus Gained");
          }

          public void focusLost(FocusEvent e) {
            mouseMenu.setVisible(false);
            System.out.println("Focus Lost");
          }
        });

    URL url = ClassLoader.getSystemResource("img/open.gif");
    Icon iconOpen = new ImageIcon(url);
    JButton btnOpen = new JButton(iconOpen);
    btnOpen.setToolTipText(locale.getString("btntoolbar.open"));
    url = ClassLoader.getSystemResource("img/save.gif");
    Icon iconSave = new ImageIcon(url);
    JButton btnSave = new JButton(iconSave);
    btnSave.setToolTipText(locale.getString("btntoolbar.save"));
    url = ClassLoader.getSystemResource("img/undo.gif");
    Icon iconUndo = new ImageIcon(url);
    btnUndo = new JButton(iconUndo);
    btnUndo.setToolTipText(locale.getString("btntoolbar.undo"));
    url = ClassLoader.getSystemResource("img/redo.gif");
    Icon iconRedo = new ImageIcon(url);
    btnRedo = new JButton(iconRedo);
    btnRedo.setToolTipText(locale.getString("btntoolbar.redo"));
    url = ClassLoader.getSystemResource("img/draw.gif");
    Icon iconDraw = new ImageIcon(url);
    btnDraw = new JToggleButton(iconDraw, true);
    btnDraw.setToolTipText(locale.getString("btntoolbar.draw"));
    url = ClassLoader.getSystemResource("img/pen.gif");
    Icon iconPen = new ImageIcon(url);
    btnPen = new JToggleButton(iconPen);
    btnPen.setToolTipText(locale.getString("btntoolbar.pen"));
    url = ClassLoader.getSystemResource("img/calibrate.gif");
    Icon iconCalibrate = new ImageIcon(url);
    btnCalibrate = new JToggleButton(iconCalibrate);
    btnCalibrate.setToolTipText(locale.getString("btntoolbar.calibration"));
    url = ClassLoader.getSystemResource("img/gridMove.gif");
    Icon iconGridMove = new ImageIcon(url);

    JToggleButton btnGrigMove = new JToggleButton(iconGridMove);
    url = ClassLoader.getSystemResource("img/hand.gif");
    Icon iconHand = new ImageIcon(url);

    JToggleButton btnHand = new JToggleButton(iconHand);
    btnHand.setToolTipText(locale.getString("btntoolbar.hand"));

    url = ClassLoader.getSystemResource("img/selTool.gif");
    Icon iconSelTool = new ImageIcon(url);
    JToggleButton btnSelTool = new JToggleButton(iconSelTool);

    url = ClassLoader.getSystemResource("img/spline.gif");
    Icon iconQuadTool = new ImageIcon(url);
    btnSpline = new JToggleButton(iconQuadTool);
    btnSpline.setToolTipText(locale.getString("btntoolbar.spline"));

    btnTools = new JToggleButton("T");

    btnTextTool = new JToggleButton("A");

    url = ClassLoader.getSystemResource("img/ruler.gif");
    Icon iconRulerTool = new ImageIcon(url);
    btnRulerTool = new JToggleButton(iconRulerTool);

    url = ClassLoader.getSystemResource("img/sendFile.gif");
    Icon iconSendFile = new ImageIcon(url);
    JToggleButton btnFileTransmit = new JToggleButton(iconSendFile);
    btnFileTransmit.setToolTipText(locale.getString("btntoolbar.fileTransmit"));
    url = ClassLoader.getSystemResource("img/nodesEdit.gif");
    Icon iconNodesEdit = new ImageIcon(url);

    JToggleButton btnNodesEdit = new JToggleButton(iconNodesEdit);
    btnNodesEdit.setToolTipText(locale.getString("btntoolbar.nodeEdit"));

    JButton btnTest = new JButton(locale.getString("btntoolbar.button.Test"));
    btnTest.setEnabled(false);
    url = ClassLoader.getSystemResource("img/send.gif");
    Icon iconSend = new ImageIcon(url);
    JButton btnSendArq = new JButton(iconSend);
    btnSendArq.setToolTipText(locale.getString("btntoolbar.send"));
    url = ClassLoader.getSystemResource("img/clear.gif");
    Icon iconClear = new ImageIcon(url);
    JButton btnClearTab = new JButton(iconClear);
    btnClearTab.setToolTipText(locale.getString("btntoolbar.clear"));

    JButton btnRequestModel = new JButton(locale.getString("btntoolbar.button.RequestModel"));
    btnRequestModel.setEnabled(false);

    JComboBox cmbTools = new JComboBox();
    cmbTools.addItem("Thick Line");

    cmbTools.addItemListener(
        new ItemListener() {

          public void itemStateChanged(ItemEvent e) {
            boolean selected = btnTools.getModel().isSelected();
            if (selected) {
              mode = getToolsMode();
              guiChanged();
            }
          }
        });

    ButtonGroup buttonGroup = new ButtonGroup();
    buttonGroup.add(btnDraw);
    buttonGroup.add(btnPen);
    buttonGroup.add(btnCalibrate);
    buttonGroup.add(btnGrigMove);
    buttonGroup.add(btnHand);
    buttonGroup.add(btnSelTool);
    buttonGroup.add(btnSpline);
    buttonGroup.add(btnTextTool);
    buttonGroup.add(btnRulerTool);
    buttonGroup.add(btnNodesEdit);
    // buttonGroup.add( btnTools );

    btnDraw.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent actionEvent) {
            AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
            boolean selected = abstractButton.getModel().isSelected();
            if (selected) {
              mode = Mode.MODE_DRAWING;
            }
            guiChanged();
          }
        });

    btnPen.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent actionEvent) {
            AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
            boolean selected = abstractButton.getModel().isSelected();
            if (selected) {
              mode = Mode.MODE_PEN;
            }
            guiChanged();
          }
        });

    btnCalibrate.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent actionEvent) {
            AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
            boolean selected = abstractButton.getModel().isSelected();
            if (selected) {
              mode = Mode.MODE_CALIBRATING;
            }
            guiChanged();
          }
        });

    btnGrigMove.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent actionEvent) {
            AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
            boolean selected = abstractButton.getModel().isSelected();
            if (selected) {
              mode = Mode.MODE_GRID_MOVING;
            }
            guiChanged();
          }
        });

    btnHand.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent actionEvent) {
            AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
            boolean selected = abstractButton.getModel().isSelected();
            if (selected) {
              mode = Mode.MODE_HAND_MAP;
            }
            guiChanged();
          }
        });

    btnSelTool.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent actionEvent) {
            AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
            boolean selected = abstractButton.getModel().isSelected();
            if (selected) {
              mode = Mode.MODE_SELECT_TOOL;
            }
            guiChanged();
          }
        });

    btnSpline.addActionListener(
        new ActionListener() {

          public void actionPerformed(ActionEvent actionEvent) {
            AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
            boolean selected = abstractButton.getModel().isSelected();
            if (selected) {
              mode = Mode.MODE_QUAD_TOOL;
            }
            guiChanged();
          }
        });

    btnTextTool.addActionListener(
        new ActionListener() {

          public void actionPerformed(ActionEvent actionEvent) {
            AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
            boolean selected = abstractButton.getModel().isSelected();
            if (selected) {
              mode = Mode.MODE_TEXT_TOOL;
            }
            guiChanged();
          }
        });

    btnRulerTool.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent actionEvent) {
            AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
            boolean selected = abstractButton.getModel().isSelected();
            if (selected) {
              mode = Mode.MODE_RULER_TOOL;
            }
            guiChanged();
          }
        });

    btnNodesEdit.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent actionEvent) {
            AbstractButton abstractButton = (AbstractButton) actionEvent.getSource();
            boolean selected = abstractButton.getModel().isSelected();
            if (selected) {
              mode = Mode.MODE_NODES_EDIT;
            }
            guiChanged();
          }
        });

    btnTools.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            mode = getToolsMode();
            guiChanged();
          }
        });

    btnOpen.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            mediator.btnOpenPressed();
          }
        });

    btnSave.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            mediator.btnSavePressed();
          }
        });

    btnUndo.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            mediator.btnUndoPressed();
          }
        });

    btnRedo.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            mediator.btnRedoPressed();
          }
        });

    btnTest.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            mediator.btnTestPressed();
          }
        });

    btnSendArq.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            mediator.btnSendModelPressed();
          }
        });

    btnSendArq.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            mediator.btnSendArqModelPressed();
          }
        });

    btnClearTab.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            mediator.btnClearTabPressed();
          }
        });

    btnRequestModel.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            mediator.btnFileTransmitPressed();
          }
        });

    btnFileTransmit.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            mediator.btnFileTransmitPressed();
          }
        });

    add(btnOpen);
    add(btnSave);
    //        add( btnUndo );
    //        add( btnRedo );
    addSeparator();
    // add(lblMode);

    actionButton = new JToggleButton(btnDraw.getIcon());
    actionButton.setToolTipText(btnDraw.getToolTipText());
    actionButton.addMouseListener(
        new MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
            mouseMenu.show(e.getComponent(), e.getX(), e.getY());
          }
        });
    addButton(btnDraw);
    addButton(btnPen);
    addButton(btnCalibrate);
    // add( btnGrigMove );
    addButton(btnHand);
    // add(btnSelTool);
    addButton(btnSpline);
    addButton(btnNodesEdit);
    // add( btnTextTool );
    addButton(btnRulerTool);
    // addSeparator();
    // add(cmbTools);
    add(actionButton);

    cmbScale = new JComboBox();
    cmbScale.setEditable(true);
    cmbScale.addItem("1:1000");
    cmbScale.addItem("1:2000");
    cmbScale.addItem("1:5000");
    cmbScale.addItem("1:10000");
    cmbScale.addItem("1:25000");
    cmbScale.addItem("1:50000");
    cmbScale.addItem("1:100000");
    cmbScale.setSelectedIndex(3);
    cmbScale.setToolTipText(locale.getString("btntoolbar.scale"));
    cmbScale.setPreferredSize(cmbScale.getMinimumSize());
    cmbScale.setMaximumSize(cmbScale.getMinimumSize());

    cmbScale.addItemListener(new ZoomListener());
    addSeparator();

    chbVisibleGrid = new JCheckBox();
    chbVisibleGrid.setSelected(true);
    chbVisibleGrid.setToolTipText(locale.getString("btntoolbar.grid"));
    // addSeparator();
    chbVisibleGrid.addItemListener(
        new ItemListener() {

          public void itemStateChanged(ItemEvent e) {
            guiChanged();
          }
        });
    add(btnFileTransmit);
    add(btnSendArq);
    add(btnClearTab);
    add(chbVisibleGrid);
    add(cmbScale);
    // addSeparator();
    // add( lblControl );
    // add( btnSend );
    // add( btnRequestModel );
    // add( btnTest );
  }
示例#11
0
  /** Erstellt das Menü auf der linken Seite */
  private JToolBar createFSMMenu() {
    JToolBar toolbar = new JToolBar();
    toolbar.setOrientation(SwingConstants.VERTICAL);
    toolbar.setFloatable(false);
    toolbar.setMargin(new Insets(5, -3, 0, 2));
    toolbar.setBackground(new Color(219, 255, 179));

    editMode = FsmUtils.createToggleButton(editImg);
    editMode.setToolTipText("Editieren");
    editMode.addMouseListener(new EditModeHandler(this.automataPanel));

    deleteMode = FsmUtils.createToggleButton(deleteImg);
    deleteMode.setToolTipText("L�schen");
    deleteMode.addMouseListener(new DeleteModeHandler(this.automataPanel));

    createState = FsmUtils.createToggleButton(createStateImg);
    createState.setToolTipText("Zustand erzeugen");
    createState.addMouseListener(new CreateStateHandler(this.automataPanel));

    markStartState = FsmUtils.createToggleButton(markStartStateImg);
    markStartState.setToolTipText("Startzustand markieren");
    markStartState.addMouseListener(new MarkStartStateHandler(this.automataPanel));

    markFinalState = FsmUtils.createToggleButton(markFinalStateImg);
    markFinalState.setToolTipText("Endzustand markieren");
    markFinalState.addMouseListener(new MarkFinalStateHandler(this.automataPanel));

    createTransistion = FsmUtils.createToggleButton(createTransistionImg);
    createTransistion.setToolTipText("Transition erzeugen");
    createTransistion.addMouseListener(new CreateTransistionHandler(this.automataPanel));

    createComment = FsmUtils.createToggleButton(createCommentImg);
    createComment.setToolTipText("Kommentar erzeugen");
    createComment.addMouseListener(new CreateCommentHandler(this.automataPanel));

    // Nur ein Button darf aktiv sein
    ButtonGroup group = new ButtonGroup();
    group.add(editMode);
    group.add(deleteMode);
    group.add(createState);
    group.add(markStartState);
    group.add(markFinalState);
    group.add(createTransistion);
    group.add(createComment);
    group.setSelected(editMode.getModel(), true);

    toolbar.add(editMode);
    toolbar.add(Box.createVerticalStrut(2));
    toolbar.add(deleteMode);

    toolbar.addSeparator();
    toolbar.add(createState);
    toolbar.add(Box.createVerticalStrut(2));
    toolbar.add(markStartState);
    toolbar.add(Box.createVerticalStrut(2));
    toolbar.add(markFinalState);
    toolbar.add(Box.createVerticalStrut(2));
    toolbar.add(createTransistion);
    toolbar.add(Box.createVerticalStrut(2));
    toolbar.add(createComment);

    return toolbar;
  }
示例#12
0
  public DBModify() {
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    setBounds(100, 100, 440, 300);
    setVisible(true);
    setResizable(false);

    bg = new JPanel();
    setContentPane(bg);
    bg.setLayout(null);

    pnlOperation = new JPanel();
    pnlOperation.setBounds(10, 10, 415, 30);
    bg.add(pnlOperation);
    pnlOperation.setLayout(null);

    rdbtnAdd = new JRadioButton("ADD");
    rdbtnAdd.setBounds(5, 5, 55, 20);
    rdbtnAdd.addMouseListener(this);
    pnlOperation.add(rdbtnAdd);

    rdbtnDel = new JRadioButton("DEL");
    rdbtnDel.setBounds(200, 5, 55, 20);
    rdbtnDel.addMouseListener(this);
    pnlOperation.add(rdbtnDel);

    rdbtnEdit = new JRadioButton("EDIT");
    rdbtnEdit.setBounds(100, 5, 55, 20);
    rdbtnEdit.addMouseListener(this);
    pnlOperation.add(rdbtnEdit);

    tglbtnCards = new JToggleButton("Blackcard");
    tglbtnCards.setBounds(285, 5, 120, 25);
    tglbtnCards.addMouseListener(this);
    pnlOperation.add(tglbtnCards);

    btnConfirm = new JButton("Confirm Changes");
    btnConfirm.setBounds(10, 45, 415, 25);
    btnConfirm.addMouseListener(this);
    bg.add(btnConfirm);

    getContentPane().add(pnlAddWhitecards);
    pnlAddWhitecards.setVisible(false);
    getContentPane().add(pnlAddBlackcards);
    pnlAddBlackcards.setVisible(false);

    getContentPane().add(pnlEditWhitecards);
    pnlEditWhitecards.setVisible(false);
    getContentPane().add(pnlEditBlackcards);
    pnlEditBlackcards.setVisible(false);

    getContentPane().add(pnlDelWhitecards);
    pnlDelWhitecards.setVisible(false);
    getContentPane().add(pnlDelBlackcards);
    pnlDelBlackcards.setVisible(false);

    // listener auf objekte seteztebn
    pnlAddBlackcards.getBtnAdd().addMouseListener(this);
    pnlAddWhitecards.getBtnAdd().addMouseListener(this);
    pnlDelBlackcards.getBtnDelete().addMouseListener(this);
    pnlDelBlackcards.getTxtCardID().addKeyListener(this);
    pnlDelWhitecards.getBtnDelete().addMouseListener(this);
    pnlDelWhitecards.getTxtCardID().addKeyListener(this);
    pnlEditBlackcards.getBtnChange().addMouseListener(this);
    pnlEditBlackcards.getTxtCardID().addKeyListener(this);
    pnlEditWhitecards.getBtnChange().addMouseListener(this);
    pnlEditWhitecards.getTxtCardID().addKeyListener(this);
  }
    public TestlocWorldFrame(String wdPath) {
      mapDirPath = wdPath;
      initFilelist();

      Model roundModel = (Model) WorldWind.createConfigurationComponent(AVKey.MODEL_CLASS_NAME);
      globeMapPanel = new MapPanel(roundModel, true);
      roundModel.getLayers().getLayerByName("Bing Imagery").setEnabled(true);
      LayerPanel layerPanel = new LayerPanel(globeMapPanel.wwd);
      globeDisplayAdapter =
          new DisplayAdapter(globeMapPanel.wwd, pointBuilderListener, MouseEvent.BUTTON1, 5, true);

      mapRenderLayer = new RenderableLayer();
      mapRenderLayer.setName("Surface Images");
      mapRenderLayer.setPickEnabled(false);
      LayerList layers = new LayerList();
      layers.add(mapRenderLayer);

      Model flatModel = new BasicModel(new EarthFlat(), layers);
      ((EarthFlat) flatModel.getGlobe()).setProjection(FlatGlobe.PROJECTION_LAT_LON);
      mapMapPanel = new MapPanel(flatModel, false);
      mapDisplayAdapter =
          new DisplayAdapter(
              mapMapPanel.wwd, markerBuilderListener, MouseEvent.BUTTON3, 50000, false);

      try {
        globeMapPanel.add(new GazetteerPanel(globeMapPanel.wwd, null), BorderLayout.NORTH);
      } catch (IllegalAccessException | InstantiationException | ClassNotFoundException e) {
        e.printStackTrace();
        System.exit(1);
      }

      mapSelectionList = new JList<String>(trackNames);
      mapSelectionList.addListSelectionListener(listListener);

      JLabel lblStepsize = new JLabel("Stepsize:");
      textFieldStepsize = new JTextField();
      textFieldStepsize.setText("5");

      btnStep = new JButton("Step");
      btnStep.addMouseListener(stepListener);

      btnStepToMarker = new JButton("to Marker");
      btnStepToMarker.addMouseListener(notImplementedListener);

      slider = new JSlider();
      slider.setValue(0);
      slider.addMouseListener(sliderListener);

      JLabel lblDstFallofExp = new JLabel("Distance Fallof:");
      textFieldDistFallofExp = new JTextField();
      textFieldDistFallofExp.setText(String.valueOf(7));

      JLabel lblTriDissimilarity = new JLabel("Tri Dissimilarity:");
      textFieldTriDissimilarity = new JTextField();
      textFieldTriDissimilarity.setText(String.valueOf(0.50));

      JLabel lblMinTriAngle = new JLabel("Min Tri Angle:");
      textFieldMinTriAngle = new JTextField();
      textFieldMinTriAngle.setText(String.valueOf(4.2));

      JLabel lblBadTriPen = new JLabel("Bad Tri Penalty:");
      textFieldBadTriPen = new JTextField();
      textFieldBadTriPen.setText(String.valueOf(0.10));

      btnDisplayTriangles = new JButton("Display Triangles");
      btnDisplayTriangles.addMouseListener(notImplementedListener);

      btnRefresh = new JButton("Refresh");
      btnRefresh.addMouseListener(parameterRefreshListener);

      tglbtnMouseMode = new JToggleButton("Mode: Move");
      tglbtnMouseMode.addMouseListener(toggleAction);

      JButton btnNewFile = new JButton("New File");
      btnNewFile.addMouseListener(newFileListener);

      JButton btnSaveFile = new JButton("Save File");
      btnSaveFile.addMouseListener(saveFileListener);

      // Window Builder generated stuff
      JPanel settings = new JPanel();
      GroupLayout groupLayout = new GroupLayout(settings);
      groupLayout.setHorizontalGroup(
          groupLayout
              .createParallelGroup(Alignment.TRAILING)
              .addGroup(
                  groupLayout
                      .createSequentialGroup()
                      .addContainerGap()
                      .addGroup(
                          groupLayout
                              .createParallelGroup(Alignment.LEADING)
                              .addGroup(
                                  groupLayout
                                      .createSequentialGroup()
                                      .addComponent(lblStepsize)
                                      .addGroup(
                                          groupLayout
                                              .createParallelGroup(Alignment.LEADING)
                                              .addGroup(
                                                  groupLayout
                                                      .createSequentialGroup()
                                                      .addGap(421)
                                                      .addComponent(lblTriDissimilarity)
                                                      .addPreferredGap(ComponentPlacement.RELATED)
                                                      .addComponent(
                                                          textFieldTriDissimilarity,
                                                          GroupLayout.PREFERRED_SIZE,
                                                          36,
                                                          GroupLayout.PREFERRED_SIZE)
                                                      .addPreferredGap(ComponentPlacement.RELATED)
                                                      .addComponent(lblBadTriPen)
                                                      .addPreferredGap(ComponentPlacement.RELATED)
                                                      .addComponent(
                                                          textFieldBadTriPen,
                                                          GroupLayout.PREFERRED_SIZE,
                                                          34,
                                                          GroupLayout.PREFERRED_SIZE)
                                                      .addPreferredGap(ComponentPlacement.RELATED)
                                                      .addComponent(btnRefresh)
                                                      .addPreferredGap(ComponentPlacement.RELATED)
                                                      .addComponent(btnNewFile)
                                                      .addPreferredGap(ComponentPlacement.RELATED)
                                                      .addComponent(btnSaveFile))
                                              .addGroup(
                                                  groupLayout
                                                      .createSequentialGroup()
                                                      .addGap(12)
                                                      .addComponent(
                                                          textFieldStepsize,
                                                          GroupLayout.PREFERRED_SIZE,
                                                          66,
                                                          GroupLayout.PREFERRED_SIZE)
                                                      .addPreferredGap(ComponentPlacement.RELATED)
                                                      .addComponent(lblDstFallofExp)
                                                      .addPreferredGap(ComponentPlacement.RELATED)
                                                      .addComponent(
                                                          textFieldDistFallofExp,
                                                          GroupLayout.PREFERRED_SIZE,
                                                          35,
                                                          GroupLayout.PREFERRED_SIZE)
                                                      .addPreferredGap(ComponentPlacement.RELATED)
                                                      .addComponent(lblMinTriAngle)
                                                      .addPreferredGap(ComponentPlacement.RELATED)
                                                      .addComponent(
                                                          textFieldMinTriAngle,
                                                          GroupLayout.PREFERRED_SIZE,
                                                          42,
                                                          GroupLayout.PREFERRED_SIZE))))
                              .addGroup(
                                  groupLayout
                                      .createSequentialGroup()
                                      .addComponent(
                                          btnStep,
                                          GroupLayout.PREFERRED_SIZE,
                                          67,
                                          GroupLayout.PREFERRED_SIZE)
                                      .addPreferredGap(ComponentPlacement.RELATED)
                                      .addComponent(btnStepToMarker)
                                      .addPreferredGap(ComponentPlacement.RELATED)
                                      .addComponent(
                                          tglbtnMouseMode,
                                          GroupLayout.PREFERRED_SIZE,
                                          128,
                                          GroupLayout.PREFERRED_SIZE)
                                      .addPreferredGap(ComponentPlacement.RELATED)
                                      .addComponent(
                                          btnDisplayTriangles,
                                          GroupLayout.PREFERRED_SIZE,
                                          161,
                                          GroupLayout.PREFERRED_SIZE)
                                      .addPreferredGap(ComponentPlacement.RELATED)
                                      .addComponent(
                                          slider, GroupLayout.DEFAULT_SIZE, 1062, Short.MAX_VALUE)))
                      .addContainerGap()));
      groupLayout.setVerticalGroup(
          groupLayout
              .createParallelGroup(Alignment.LEADING)
              .addGroup(
                  groupLayout
                      .createSequentialGroup()
                      .addContainerGap()
                      .addGroup(
                          groupLayout
                              .createParallelGroup(Alignment.BASELINE)
                              .addComponent(lblStepsize)
                              .addComponent(
                                  textFieldStepsize,
                                  GroupLayout.PREFERRED_SIZE,
                                  GroupLayout.DEFAULT_SIZE,
                                  GroupLayout.PREFERRED_SIZE)
                              .addComponent(lblDstFallofExp)
                              .addComponent(
                                  textFieldDistFallofExp,
                                  GroupLayout.PREFERRED_SIZE,
                                  GroupLayout.DEFAULT_SIZE,
                                  GroupLayout.PREFERRED_SIZE)
                              .addComponent(lblMinTriAngle)
                              .addComponent(
                                  textFieldMinTriAngle,
                                  GroupLayout.PREFERRED_SIZE,
                                  GroupLayout.DEFAULT_SIZE,
                                  GroupLayout.PREFERRED_SIZE)
                              .addComponent(lblTriDissimilarity)
                              .addComponent(
                                  textFieldTriDissimilarity,
                                  GroupLayout.PREFERRED_SIZE,
                                  GroupLayout.DEFAULT_SIZE,
                                  GroupLayout.PREFERRED_SIZE)
                              .addComponent(lblBadTriPen)
                              .addComponent(
                                  textFieldBadTriPen,
                                  GroupLayout.PREFERRED_SIZE,
                                  GroupLayout.DEFAULT_SIZE,
                                  GroupLayout.PREFERRED_SIZE)
                              .addComponent(btnRefresh)
                              .addComponent(btnNewFile)
                              .addComponent(btnSaveFile))
                      .addPreferredGap(ComponentPlacement.RELATED)
                      .addGroup(
                          groupLayout
                              .createParallelGroup(Alignment.TRAILING)
                              .addGroup(
                                  groupLayout
                                      .createParallelGroup(Alignment.BASELINE)
                                      .addComponent(btnStep)
                                      .addComponent(btnStepToMarker)
                                      .addComponent(tglbtnMouseMode)
                                      .addComponent(btnDisplayTriangles))
                              .addComponent(
                                  slider,
                                  GroupLayout.PREFERRED_SIZE,
                                  GroupLayout.DEFAULT_SIZE,
                                  GroupLayout.PREFERRED_SIZE))));
      settings.setLayout(groupLayout);

      JSplitPane globeSplit = new JSplitPane();
      globeSplit.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
      globeSplit.setLeftComponent(layerPanel);
      globeSplit.setRightComponent(globeMapPanel);
      globeSplit.setOneTouchExpandable(true);
      globeSplit.setContinuousLayout(true);
      globeSplit.setDividerLocation(0);

      JSplitPane imgSplit = new JSplitPane();
      imgSplit.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
      imgSplit.setLeftComponent(mapMapPanel);
      imgSplit.setRightComponent(mapSelectionList);
      imgSplit.setOneTouchExpandable(true);
      imgSplit.setContinuousLayout(true);

      JSplitPane layer2Split = new JSplitPane();
      layer2Split.setOrientation(JSplitPane.HORIZONTAL_SPLIT);
      layer2Split.setLeftComponent(globeSplit);
      layer2Split.setRightComponent(imgSplit);
      layer2Split.setOneTouchExpandable(true);
      layer2Split.setContinuousLayout(true);
      layer2Split.setResizeWeight(0.5);

      this.add(settings, BorderLayout.NORTH);
      this.add(layer2Split, BorderLayout.CENTER);
      this.pack();

      this.setExtendedState(this.getExtendedState() | JFrame.MAXIMIZED_BOTH);

      enableSettingsMode(false);
    }