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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Порядок создания форм, отрисовка форм 
:(
    Опции темы
Belka08
Дата 28.11.2009, 02:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Столкнулась со странной проблемой. При создании проекта была создана первая форма на основании уже предоставленной. В процессе разработки появилась острая необходимость в создании второй формы. Каким образом прописать порядок появления форм? те при запуске-вторая форма, а уже потом после нажатия кнопки на второй-первая?
Большое спасибо
PM MAIL   Вверх
Кайне
Дата 29.11.2009, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



оперируешь методом setVisible(boolean b) класса JFrame.Фреймы по умолчанию невидимы поэтому выставляешь видимость в нужном порядке.Если показывать второй фрейм по нажатию кнопки то юзаем примерно следующий код

Код

 JButton button = new JButton(new ViewSecondFrame());
    
        ...

        class ViewSecondFrame extends AbstractAction{
            public ViewSecondFrame(){
                putValue(Action.NAME,"2 frame");
                
            }

            public void actionPerformed(ActionEvent e) {
                frame1.setVisible(true);
            }
        }



как вариант юзать интерфейс ActionListener(см. документацию)
PM MAIL   Вверх
Belka08
Дата 29.11.2009, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Листнер тут немножко не подойдет. Необходимо сменить порядок создания форм. Одну форму Java создает сама по умолчанию же. вот мне и надо чтобы первой было не она, а созданная мной форма
PM MAIL   Вверх
Кайне
Дата 29.11.2009, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Java  никаких форм по умолчанию не создает. Создает их среда программирования. И выглядит это в коде примерно так

Код

class DefaultFrame extens JFrame{
 public DefaultFrame(){
   //конструктор фрейма
 }
}


а где-то выше в методе main есть такая строка

Код

DefaultFrame frame = new DefaultFrame();


так вот если надо шоб эта форма появлялась по нажатию кнопки надо эту строку переместить в листенер кнопки

И вобще говоря фреймы создаются в том порядке в каком они расположены в коде
То есть 
Код
 
JFrame frame2 = new JFrame("frame 2");
JFrame frame1 = new JFrame("frame 1");

создает сначала фрейм 2 а потом только фрейм 1.

Это сообщение отредактировал(а) Кайне - 29.11.2009, 20:28
PM MAIL   Вверх
Belka08
Дата 30.11.2009, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Моя среда программирования меня добивает. Есть что-то вроде:
Код

public class DesktopApplication1View extends FrameView {
    public DesktopApplication1View(SingleFrameApplication app) {
        super(app);
        initComponents();
    }

 Этот initComponents() имеет:
Код

jFrame1 = new javax.swing.JFrame();

        jFrame1.setName("jFrame1"); // NOI18N
        jFrame1.setTitle("Frame1");

Но при этом ничего с заголовком не меняется. И в  JFrame ничего добавить нельзя. при этом я просто удалила что предлагалось средой ранее (таймер, иконки и тд)и все.
PM MAIL   Вверх
Кайне
Дата 30.11.2009, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



1)возможно jFrame1 объявлен как final
2)метод, в котором изменяется заголовок окна, возможно не вызывается
3)смени среду
PM MAIL   Вверх
Belka08
Дата 30.11.2009, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Странно все это. Впервые сталкиваюсь. Буду пока делать как есть а потом кардинально переделывать под старую версию, где все точно шло как надо. Обидно.
PM MAIL   Вверх
jk1
Дата 13.12.2009, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

1)возможно jFrame1 объявлен как final


Это не помешает сменить заголовок окна. Модификатор final запрещает изменять значение указателя (присваивание делать, проще говоря). При этом поля объекта можно модифицировать сколько угодно.

По теме: лучше попробовать пересоздать проект в IDE. Все выглядит так, как будто был выбран шаблон типа "GUI Application" или "Desktop Application". Если его поведение вас не устраивает - выберите другой шаблон. Как правило, в наборе шаблонов всегда есть голый проект. Например в NetBeans он называется "Java Application". После этого создавайте свой экземпляр JFrame - для него любой из уже приведенных способов должен работать. 


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

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

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


 




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


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

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