Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Shape2D и paint(Graphics g), не всегда прорисовывается 
:(
    Опции темы
Metal_Heart
Дата 15.7.2005, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 1
Всего: 12



Решил я посмотреть, что же такое Shape2D. Нашел "тьюториал" :
http://java.sun.com/docs/books/tutorial/2d...iew/shapes.html

примерчик открылся в небольшом окошечке, а я его взял и растянул (за правый нижний уголочек)
в итоге изображение пропало!!!

Пришел к выводу (после некоторых экспериментов), что функция paint(Graphics g)
далеко не всегда вызывается.

пришлось дополнить примерчик на проверку Resize и, заодно, на Move

вот укороченный код по сравнению с оригиналом:

Код


import javax.swing.*;
import java.awt.*;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentAdapter;
import java.awt.geom.Line2D;

public class Lines extends JFrame
{
 public Lines()
  {
    this.setTitle("Lines");
    this.setSize(200,200);
    this.setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
//========================================================
  public void paint(Graphics g)
  {
    Graphics2D g2 = (Graphics2D) g;
    Color fg3D = Color.BLACK;

    g2.setPaint(fg3D);
    g2.draw(new Line2D.Double(0, 0, 100, 100));
    g2.drawString("Line2D", 100, 100);

  }
//========================================================
  public static void main(String[] s)
  {
    final Lines l = new Lines();
    l.addComponentListener(new ComponentAdapter()
    {
      public void componentResized(ComponentEvent e)
      {
        l.repaint();
      }
      public void componentMoved(ComponentEvent e)
      {
        l.repaint();
      }
    });
  }
//========================================================
}






--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
batigoal
Дата 15.7.2005, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 7
Всего: 151



Странно. Поигрался с их примером - вроде все в порядке у меня было.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Metal_Heart
Дата 15.7.2005, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 1
Всего: 12



а я заметил следующее:

увеличение окна за нижний-правый уголок - изображение пропадает
изменеие окна за нижнюю или правую сторону - изображение не появляется

уменьшение окна за нижний-правый уголок - изображение восстанавливается

вот smile


Благо мы с тобой давненько обсуждали тему - как изменение размеров самой формы отсеживать,
так что благодаря тебе я заткнул эту дыру у себя!

Другими словами - опять тебе спасибо!

Это сообщение отредактировал(а) Metal_Heart - 15.7.2005, 13:23


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.