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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> установка цвета формы 
:(
    Опции темы
susanin
Дата 22.5.2008, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



не пойму в чем косяк.... создал новое пустое окно JFrame frame = new JFrame();... хотел изменить цвет фона.. пишу frame.setBackground(Color.RED); но цвет изменяется только при открытии окна, а потом исчезает... в чем проблема?
PM MAIL   Вверх
Samotnik
Дата 22.5.2008, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



весь код пажалста ! 
PM MAIL   Вверх
susanin
Дата 22.5.2008, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

JFrame baseFrame = new JFrame("Noname");
    baseFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    baseFrame.setSize(300, 300);
    baseFrame.setLocation(300, 500);
    baseFrame.setBackground(Color.red);
    baseFrame.setVisible(true);

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


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Код

public class MainCl extends JFrame{
    public static void main(String[] args)
{
JFrame f = new JFrame("hello");
Container fc = f.getContentPane();
f.setSize(200, 300);
f.setLocation(100, 100);
fc.setBackground(Color.green);
fc.setForeground(Color.pink);
f.setVisible(true);

}                                         }


Это сообщение отредактировал(а) Samotnik - 22.5.2008, 01:14
PM MAIL   Вверх
susanin
Дата 22.5.2008, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



не понял...так а у меня то в чем ошибка???у меня то же самое все написано... только в main мой код содержится...
PM MAIL   Вверх
Samotnik
Дата 22.5.2008, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Цитата(susanin @  22.5.2008,  01:17 Найти цитируемый пост)
у меня то же самое все написано.

 smile 
Читай внимательно код !!!
Чему ты задаеш setBackground  ????
Ты его фрэйму задаеш !    А нужно контейнеру  smile 

Это сообщение отредактировал(а) Samotnik - 22.5.2008, 01:20
PM MAIL   Вверх
susanin
Дата 22.5.2008, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



а контейнер может быть только Container или панель тоже может быть контейнером? просто читаю в книге ... там нет контейнеров... а цвет меняется..
PM MAIL   Вверх
Samotnik
Дата 22.5.2008, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



ну можно так 
Код

JPanel fc = (JPanel) f.getContentPane();


Добавлено через 26 секунд
выложи полный код из книги ! 
PM MAIL   Вверх
susanin
Дата 22.5.2008, 01:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

public class ButtonTest
{
   public static void main(String[] args)
      {
           ButtonFrame frame = new ButtonFrame();
           frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           frame.setVisible(true);
      }
}

class ButtonFrame extends JFrame
{ 
      public ButtonFrame()
         {
                   setTitle("ButtonTest");
                   setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

                   ButtonPanel panel = new ButtonPanel();
                   add(panel);
          }
   public static final int DEFAULT_WIDTH=300;
   public static final int DEFAULT_HEIGHT=300;
}

class ButtonPanel extends JPanel
{
       public ButtonPanel()
          {
               JButton yellowButton = new JButton("Y);
               add(yellowButton);
             
               ColorAction yellowAction = new ColorAction(Color.YELLOW);

               yellowButton.addActionListener(yellowAction);
           }
      private class ColorAction implements ActionListener
          {  
                 public ColorAction(Color c)
                    {
                          background = c;
                    }
                 public void actionPerformed(ActionEvent event)
                    {
                         setBackground(background);
                     }
             private Color background;
          }
}

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


Опытный
**


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

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



susanin, и где ты в примере видел чтоб фрейму задавался фон?


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

PM MAIL ICQ   Вверх
Старовъръ
Дата 27.5.2008, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Ты его фрэйму задаеш !    А нужно контейнеру 
Ну не обязательно. Можно и фрейму, но тогда нужно сделать панель прозрачной. Правда это не к чему smile 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0548 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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