Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, Sergey_LV, Вы писали:
S_L>>Хорошо, как переопределить метод paint() для JButton или для JPanel. Не могу найти ни одного примера.
B>В чем трудности-то?
B>Создаём:
B>B>class MyButton extends JButton
B>{
B> public void paint(Graphics g)
B> {
B> super.paint(g);
B> g.drawString("This is MY Button!", 0, 0);
B> g.drawLine(0,0,10,10);
B> }
B>}
B>
B>Используем:
B>B>JButton button = new MyButton();
B>container.add(button);
B>
S_L>>Нужно мне это, как для создания дизайна, так и для создания и изменения рисунка отдельных компонентов в процессе работы программы.
B>Ну тогда ещё советую поискать статьи на тему создания своих Look & Feel. Это не трудно.
В качестве дополнения.
Если используются компоненты SWING, то в их системе прорисовки рекомендуется переопределять не метод paint( Graphics g ), а метод paintComponent( Graphics g ).
Дабы не нарушать их супур-мега двойной буферизации, и чтобы бордюры нормально прорисовывались вроде.