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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как повернуть JPanel? 
:(
    Опции темы
Афоня
Дата 11.12.2004, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Кто-то знает как повернуть JPanel или любой другой гуй вокруг точки расположенной в его центре?
Заранее благодарен!
PM MAIL   Вверх
Domestic Cat
Дата 11.12.2004, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



Поворачивать компоненты, v том числе JPanel, нельзя. Можно вращать то, что рисуется внутри панели, например

Код

class MyPanel extends JPanel
{
//...
     public void paintComponent(Graphics g)
     {
           ((Graphics2D)g).rotate(angle, deltaX, deltaY); // поворот и трансляция              
            g.drawImage(myImage, x, y, null);
     }
}



--------------------

PM   Вверх
Афоня
Дата 11.12.2004, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Прежде всего, спасибо!
Пишу контрольную для универа, через пару дней сдавать, но пока топчусь на месте.
Попробовал так:
Код


public class TrafficLite extends JPanel{

   /** Creates new TrafficLite */
   public TrafficLite() {
   }
   
   public void paintComponent(Graphics g){
  //  ((Graphics2D)g).rotate(180);
       super.paintComponent(g);
       g.setColor(Color.green);
       g.fillRect(0,0,getSize().width,getSize().height);
       g.setColor(Color.lightGray);
       g.fillRect(0,0,30,getSize().height);
       g.fillRect(0,0,getSize().width,30);
  //  ((Graphics2D)g).rotate(180);
   }


}



Если разремить верхнюю строчку ничего не рисует,
если разремить нижнюю все рисует, но ничего не поворачивает smile
PM MAIL   Вверх
Domestic Cat
Дата 12.12.2004, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 13
Всего: 172



Сделай дополнительно трансляцию в центр панели, а так у тебя все рисуется в в ерхнем левом углу а затем поворачивается так что не видно.
Вызов супера здесь абсолютно не нужен.


--------------------

PM   Вверх
Афоня
Дата 12.12.2004, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Все здорово работает.
Немного поламал свою пустую голову, пока понял че куда транслируется, но теперь классно!
Спасибо

Это сообщение отредактировал(а) Афоня - 12.12.2004, 12:40
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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