点击时如何让JPanel看起来像?

时间:2015-05-17 01:18:35

标签: java swing jpanel mouselistener

在Java Swing中,如何在点击时使JPanel看起来压低/压低?我已经设置了所有MouseListener方法,因此在单击面板时会调用mousePressed,但如何使其具有所选的外观,就像它缩进屏幕一样?

1 个答案:

答案 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);
        }
        ...
    });

示例:

未点击:

Not clicked


已点击:

Clicked