Вы не можете переопределить «краски» в основных элементов управления AWT и до сих пор они работают правильно, потому что в Баттона, например, большая часть поведения картины осуществляется с помощью одноранговых классов (а WButton в Windows, например). Я написал много элементов управления AWT для OS/2 JVM еще в 1.1.x, и я не могу представить, что это работает так, как вы этого хотите, если ситуация не изменилась с AWT (маловероятно).
Если вы хотите реально управлять живописью в подобных ситуациях, вам нужно либо свернуть свою, либо пойти с помощью кнопки Swing, а затем изучить «компонент пользовательского интерфейса» (объект делегата, ответственный за покраску элемента управления среди прочего - часть «внешнего вида», используемого в то время).
В основном, элементы управления AWT являются «родными» - то есть есть настоящая кнопка Windows и некоторый Java-код, обернутый вокруг него. Элементы управления Swing являются «чистым java»; но делегируют большую часть своего поведения и почти все их появление на контроллеры пользовательского интерфейса в пакетах look-and-feel.
ну, тогда вы будете удивлены, потому что он отлично работает для меня =) –
Я имел в виду, что он не будет работать так, как вы хотите во всех ситуациях. Например, в случае с оригинальным плакатом, вероятно, происходит то, что собственный элемент управления сам по себе рисует в ответ на событие с кнопкой мыши в Windows - и полностью игнорирует все происходящее на стороне Java в процессе. – M1EK