在Java Swing中,如何在点击时使JPanel
看起来压低/压低?我已经设置了所有MouseListener
方法,因此在单击面板时会调用mousePressed
,但如何使其具有所选的外观,就像它缩进屏幕一样?
答案 0 :(得分:6)
你应该考虑使用JButton,但要回答这个问题:
尝试使用带有BevelBorder的MouseListener,例如:
yourPanel.addMouseListener(new MouseListener() {
Border b = new BevelBorder(BevelBorder.LOWERED);
Border originalBorder = null;
@Override
public void mouseReleased(MouseEvent e) {
((JComponent)e.getComponent()).setBorder(originalBorder);
}
@Override
public void mousePressed(MouseEvent e) {
originalBorder = ((JComponent)e.getComponent()).getBorder();
((JComponent)e.getComponent()).setBorder(b);
}
...
});