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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
Alt
Дата 31.8.2004, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 23.8.2004

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



Может быть так?

Код

public void actionPerformed(ActionEvent ae)
{
repaint();
}

public void update(Graphics g){
g.fillRect(0,0,300,400);
}


PM MAIL   Вверх
Domestic Cat
Дата 31.8.2004, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Хороший вариант smile.gif

Alt
Please try again: interval [0.3680167, 0.43471667], random : 0.95508957

----------------------------------------------------
Наложим такие условия:

1. Нельзя добавлять какие-либо методы (как update)
2. Все должно проиcодить в actionPerformed

Это сообщение отредактировал(а) Domestic Cat - 31.8.2004, 20:18


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

PM   Вверх
Alt
Дата 31.8.2004, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 23.8.2004

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



Код

public void actionPerformed(ActionEvent ae)
{
  JPanel p = new JPanel(){
    public void paintComponent(Graphics g) {
      super.paintComponent(g);
      g.fillRect(0, 0, 300, 400);
    }
  };

  JPanel panel = (JPanel) getContentPane();
  panel.setLayout(null);
  panel.add(p);
  p.reshape(0,0,300,400);
}

PM MAIL   Вверх
Domestic Cat
Дата 31.8.2004, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Еще одно решение smile.gif

Alt

Please try again: interval [0.8553796, 0.92207956], random : 0.18674204

Фактически, остался один шаг до "хорошего" решения. Идея та же, но зачем нужна своя
JPanel если есть...


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

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


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



Эта... Для меня можешь не запускать свою программу smile.gif))
PM MAIL   Вверх
Alt
Дата 1.9.2004, 08:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 23.8.2004

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



Код
 
public void actionPerformed(ActionEvent ae){
           getContentPane().getGraphics().fillRect(0,0,300,400);
}


PM MAIL   Вверх
Domestic Cat
Дата 1.9.2004, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Самый короткий способ smile.gif
Alt
Please try again: interval [0.3130239, 0.3797239], random : 0.0779046

----------------------------
А если наложить еще одно условие: нельзя менять contentPane?



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

PM   Вверх
gray_k
Дата 1.9.2004, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата
Но есть способ гораздо проще - здесь, например, нужно перебирать все возможные варианты.

Цитата
А если наложить еще одно условие: нельзя менять contentPane?

Цитата
Фактически, остался один шаг до "хорошего" решения. Идея та же, но зачем нужна своя
JPanel если есть...

Цитата
Наложим такие условия:

1. Нельзя добавлять какие-либо методы (как update)
2. Все должно проиcодить в actionPerformed


Цитата
А если наложить еще одно условие: нельзя менять contentPane?

Вспоминается шутка про одного дурака и сотню мудрецов. smile.gif
Domestic Cat , не обижайся, это просто шутка smile.gif.

Это сообщение отредактировал(а) gray_k - 1.9.2004, 15:28


--------------------
С уважением.
Gray.
PM MAIL   Вверх
Alt
Дата 1.9.2004, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 23.8.2004

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



Тогда давай так всё испачкаем smile.gif

Код

this.getGraphics().fillRect(0,0,300,400);

Добавлено @ 15:34
Меня, к примеру, это не напрягает
Хороший способ освежить в памяти работу с GUI
PM MAIL   Вверх
Domestic Cat
Дата 1.9.2004, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(gray_k @ 1.9.2004, 06:26)
Вспоминается шутка про одного дурака и сотню мудрецов.


Зато сколько уже вариантов собрали smile.gif Да не могу же я каждый день что-то
новое выдумывать, а здесь еще можно покопаться.


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

PM   Вверх
Domestic Cat
Дата 1.9.2004, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата (Alt @ 1.9.2004, 06:32)
Цитата

this.getGraphics().fillRect(0,0,300,400);


Please try again: interval [0.872178, 0.93887806], random : 0.2866149

Еще одно условие: getGraphics на JFrame объекте вызывать нельзя smile.gif

Кстати, если я требую Graphics от JFrame, в каком слое будет рисоваться черный прямоугольник ? wink.gif


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

PM   Вверх
Domestic Cat
Дата 1.9.2004, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(DarkDS @ 31.8.2004, 14:19)
Эта... Для меня можешь не запускать свою програм


Абыжаеш !



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

PM   Вверх
Alt
Дата 1.9.2004, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 23.8.2004

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



Еще можно покрасить GlassPane

В слоях не силен, мануал читать надо
PM MAIL   Вверх
Domestic Cat
Дата 1.9.2004, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Тогда предложу еще один вариант:
Код

       Component gp = getGlassPane();
       Graphics g = gp.getGraphics();
       g.setColor(Color.black);
       g.fillRect(0, 0, getWidth(), getHeight());
       gp.setVisible(true);


-----------------
Next:
Как создать такой тултип?

Это сообщение отредактировал(а) Domestic Cat - 1.9.2004, 17:45

Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  1.jpg


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

PM   Вверх
ElectricalStorm
Дата 1.9.2004, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Этот вариант работает только если 2 раза нажать на кнопку...
XP , java 1.4.03


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

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

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


 




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


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

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