最近在写项目时需要写自定义的关闭按钮,通过JButton写关闭按钮但是JButton的默认选中状态是灰色,在按钮按压状态下会短暂显示灰色然后再关闭,而正常的关闭按钮为mouseEntered时为红,mousePressed时为浅红。如下两图所示
选中关闭键 按压关闭键
为了实现以上的功能正常的思路是addMouseListen(new Adpater{})
然后在Adapter中重写mousePressed和mouseEntered
代码如下
addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent e){ setBackground(new Color(240, 128, 128)); //浅红 } @Override public void mouseEntered(MouseEvent e) { setBackground(new Color(176, 23, 31));