2012-09-06 91 views

回答

2

請參閱下面的代碼。它在按下時設置邊框,並在釋放時重置。你也可以做到這一點上mouseEntered/mouseExited

button.addMouseListener(new MouseAdapter() { 
    public void mousePressed(MouseEvent e) { 
    button.setBorder(BorderFactory.createLoweredBevelBorder()); 
    } 

    public void mouseReleased(MouseEvent e) { 
    button.setBorder(null); 
    } 
}); 
+0

它是如此簡單,現在我很慚愧,我沒有通過我自己去想它。但它解決了我的一半問題 - 更具體的「按下/點擊」之一。你知道嗎?我可以怎麼做「選擇」狀態? (我可能應該在開始時提及此狀態涉及JToggleButton)在此先感謝您的幫助。 –

+0

好的,我已經找到了這個。如果有人想知道這裏的答案: 'public void paintComponent(Graphics g){ super.paintComponent(g); 如果(isSelected()){ setBorder(BorderFactory.createLoweredBevelBorder()); }否則{ setBorder(空); } }' 但是,感謝您的幫助** Dan **,您幫了我很多! –

+0

很高興聽到這一點。 –