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); }
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); }