Changing Jbutton's Icon Through mouse listener

后端 未结 3 812
南旧
南旧 2020-12-18 10:05

I\'m doing a board game project and I\'m representing cells by Jbuttons. I made mouseLitener to all the buttons. My question is how to change the icon of the Jbutton when it

相关标签:
3条回答
  • 2020-12-18 10:43
    yourButton.addActionListener(new ActionListener() {
    @Override
        public void actionPerformed(ActionEvent e) {
            yourButton.setIcon(new ImageIcon("yourImage"));
        }
    });
    

    ActionListener is called when you click on the JButton. This way is used most frequently.

    0 讨论(0)
  • 2020-12-18 10:44

    I'm doing a board game project and I'm representing cells by Jbuttons.

    • use JToggleButton for game based on buttons array and mouse events, rather than JButton

    • use ButtonModel instead of any XxxListener

    • JButton and JToggleButton has implemented these methods in the API directly

    .

    setIcon(Icon i);
    setRolloverIcon(Icon i);
    setPressedIcon(Icon i);
    setDisabledIcon(Icon i);
    
    0 讨论(0)
  • 2020-12-18 10:44

    As an alternative, also consider setText() using unicode glyphs, illustrated here.

    0 讨论(0)
提交回复
热议问题