Example #1
0
 public static void scaleIcon(JToggleButton button) {
   if (isScaleImages() && button != null) {
     if (button.getIcon() != null && button.getIcon() instanceof ImageIcon) {
       button.setIcon(getScaledIcon((ImageIcon) button.getIcon()));
     }
     if (button.getSelectedIcon() != null && button.getSelectedIcon() instanceof ImageIcon) {
       button.setSelectedIcon(getScaledIcon((ImageIcon) button.getSelectedIcon()));
     }
     if (button.getRolloverIcon() != null && button.getRolloverIcon() instanceof ImageIcon) {
       button.setRolloverIcon(getScaledIcon((ImageIcon) button.getRolloverIcon()));
     }
     if (button.getRolloverSelectedIcon() != null
         && button.getRolloverSelectedIcon() instanceof ImageIcon) {
       button.setRolloverSelectedIcon(getScaledIcon((ImageIcon) button.getRolloverSelectedIcon()));
     }
     if (button.getDisabledIcon() != null && button.getDisabledIcon() instanceof ImageIcon) {
       button.setDisabledIcon(getScaledIcon((ImageIcon) button.getDisabledIcon()));
     }
     if (button.getDisabledSelectedIcon() != null
         && button.getDisabledSelectedIcon() instanceof ImageIcon) {
       button.setDisabledSelectedIcon(getScaledIcon((ImageIcon) button.getDisabledSelectedIcon()));
     }
     if (button.getPressedIcon() != null && button.getPressedIcon() instanceof ImageIcon) {
       button.setPressedIcon(getScaledIcon((ImageIcon) button.getPressedIcon()));
     }
   }
 }
 @Override
 public void setRolloverIcon(Icon icon) {
   Icon arrow = updateIcons(icon, ICON_ROLLOVER);
   arrowIcons.remove(ICON_ROLLOVER_LINE);
   arrowIcons.remove(ICON_ROLLOVER_SELECTED_LINE);
   super.setRolloverIcon(hasPopupMenu() ? arrow : icon);
 }
Example #3
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;
    }
  }
  /** <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"));
  }
 private void updateRollover(Icon rollover, Icon rolloverSelected) {
   super.setRolloverIcon(rollover);
   super.setRolloverSelectedIcon(rolloverSelected);
 }