我想更改按鈕的外觀,當它處於按下/點擊/選中狀態。如何更改Java中按下/單擊/選擇按鈕的外觀?
更具體地講,我想,當它被按下/點擊/選擇」來改變它的邊框BorderFactory.createLoweredBevelBorder()
。
我該怎麼做?
我想更改按鈕的外觀,當它處於按下/點擊/選中狀態。如何更改Java中按下/單擊/選擇按鈕的外觀?
更具體地講,我想,當它被按下/點擊/選擇」來改變它的邊框BorderFactory.createLoweredBevelBorder()
。
我該怎麼做?
請參閱下面的代碼。它在按下時設置邊框,並在釋放時重置。你也可以做到這一點上mouseEntered
/mouseExited
。
button.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
button.setBorder(BorderFactory.createLoweredBevelBorder());
}
public void mouseReleased(MouseEvent e) {
button.setBorder(null);
}
});
它是如此簡單,現在我很慚愧,我沒有通過我自己去想它。但它解決了我的一半問題 - 更具體的「按下/點擊」之一。你知道嗎?我可以怎麼做「選擇」狀態? (我可能應該在開始時提及此狀態涉及JToggleButton)在此先感謝您的幫助。 –
好的,我已經找到了這個。如果有人想知道這裏的答案: 'public void paintComponent(Graphics g){ super.paintComponent(g); 如果(isSelected()){ setBorder(BorderFactory.createLoweredBevelBorder()); }否則{ setBorder(空); } }' 但是,感謝您的幫助** Dan **,您幫了我很多! –
很高興聽到這一點。 –