Re[4]: Как рисовать на любом компоненте?
От: Nicht Россия  
Дата: 01.03.04 07:42
Оценка:
Здравствуйте, 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 ).
Дабы не нарушать их супур-мега двойной буферизации, и чтобы бордюры нормально прорисовывались вроде.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.