2013-03-03 2 views
1

Некоторые из названий понятны, например, фон, передний план, фокус и т. Д. Но некоторые из них просто сбивают с толку, например, свет, hightlight, shadow, darkshardow и т. Д. Я заметил, что они последовательно используются в качелях UI, поэтому я полагаю, что это часть жаргона java. Кто-нибудь знает, есть ли там документ, который объясняет эти имена?Что означают эти названия цветов качания

RadioButton.background 
RadioButton.darkShadow 
RadioButton.disabledText  
RadioButton.focus   
RadioButton.foreground 
RadioButton.highlight 
RadioButton.light   
RadioButton.select   
RadioButton.shadow   
+0

Почему бы не изменить их индивидуально на розовый, и посмотреть, что происходит? – 2013-03-03 01:28:13

+0

Я пробовал это уже несколько недель, ничто не кажется затронутым, особенно со светом, highlight :( – ShaggyInjun

ответ

5

Это UIResource элементы, связанные с JRadionButton. Каждый Look & Feel предоставляет различные виды переключателей и может устанавливать разные значения по умолчанию для этих элементов. Также необходимо использовать L & F для использования этих ключей или нет.

Например, здесь метод из javax.swing.plaf.basic.BasicBorders, который использует RadioButton.light и RadioButton.highlight:

public static Border getRadioButtonBorder() { 
UIDefaults table = UIManager.getLookAndFeelDefaults(); 
Border radioButtonBorder = new BorderUIResource.CompoundBorderUIResource(
      new BasicBorders.RadioButtonBorder(
        table.getColor("RadioButton.shadow"), 
             table.getColor("RadioButton.darkShadow"), 
             table.getColor("RadioButton.light"), 
             table.getColor("RadioButton.highlight")), 
        new MarginBorder()); 
return radioButtonBorder; 
} 

Тем не менее, она не может быть использована конкретных реализаций L & F.

PS: UIManager Defaults от @camickr может быть удобно визуализировать различные ключи.

Смежные вопросы