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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [swing] сделать окно неизменяемого размера 
V
    Опции темы
kosmonaFFFt
Дата 15.7.2009, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Собственно сабж, это вообще реально?


--------------------
user posted image
PM MAIL ICQ   Вверх
Connie
Дата 15.7.2009, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



kosmonaFFFt, setResizable(false) не работает разве?
PM MAIL WWW   Вверх
Данкинг
Дата 15.7.2009, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Код

JFrame forma=new JFrame("Крутая прога"); 
...
forma.setResizable(false); 

 smile 



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
kosmonaFFFt
Дата 16.7.2009, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У мну наследник класса FrameView:

Код

/**
 * The application's main frame.
 */
public class PracticsView extends FrameView {

    public PracticsView(SingleFrameApplication app) {
        super(app);
        initComponents();
    }
...

На котором есть JPanel...

Ни в одном из этих классов нету метода setResizable...

З.Ы. Юзаю дефолтное ГУИ приложение из NetBeans, ГУИ код генерится автоматом...


--------------------
user posted image
PM MAIL ICQ   Вверх
COVD
Дата 16.7.2009, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

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



если нет SetResizable, значит есть setMaximumSize(),  setMinimumSize(),  setPrefferedSize(). Если указать везде один размер, то LayoutManager не сможет менять размер компонента. Эти параметры в Нетбинсе редактируются в свойствах компонента (в дизайнере).

Это сообщение отредактировал(а) COVD - 16.7.2009, 17:35
PM MAIL   Вверх
kosmonaFFFt
Дата 17.7.2009, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спс, щас попробую... Насколько я понял - PreferredSize выставляется нетбинсом при ресайзе формы в дизайнере?


--------------------
user posted image
PM MAIL ICQ   Вверх
Connie
Дата 18.7.2009, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата
Спс, щас попробую... Насколько я понял - PreferredSize выставляется нетбинсом при ресайзе формы в дизайнере? 

Кашмар какой smile всего то три строчки руками набить )))))))))))
Код

practicsViewIstance.setMaximumSize(new Dimension(50,50));
practicsViewIstance.setMinimumSize(new Dimension(50,50));
practicsViewIstance.setPrefferedSize(new Dimension(50,50));


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


Опытный
**


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

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



Во первых лень подбирать размеры и набирать код...
Во вторых не помогло - окно как ресайзилось, так и ресайзится...
Вместо этого нашел как создать нормально редактируемую форму
как наследника JFrame и поставить setResizable(false)... smile
Всем спасибо за помощь...


--------------------
user posted image
PM MAIL ICQ   Вверх
serghd
Дата 19.10.2009, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(kosmonaFFFt @ 19.7.2009,  20:14)
Во первых лень подбирать размеры и набирать код...
Во вторых не помогло - окно как ресайзилось, так и ресайзится...
Вместо этого нашел как создать нормально редактируемую форму
как наследника JFrame и поставить setResizable(false)... smile
Всем спасибо за помощь...

Ну и как почему не отписался?
У меня тоже всё лежит в JFrame и setResizable(false) прописан, но resize как делался, так и делается. Сдаётся мне, что это всё-таки нереально.


Это сообщение отредактировал(а) serghd - 20.10.2009, 11:25
PM MAIL   Вверх
Sibit
Дата 20.10.2009, 05:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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




По умолчанию NetBeans создает класс FrameView, у которого есть метод getFrame(). Можно из конструктора вызвать следующее

Код

this.getFrame().setResizable(false);


а не получается из гуя запретить изменение скорей всего потому, что вы указываете это свойство для панели которая создается по умолчанию.
PM MAIL   Вверх
serghd
Дата 20.10.2009, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Sibit, спасибо большое, так и есть - работает.
PM MAIL   Вверх
COVD
Дата 20.10.2009, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

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



Цитата

Сдаётся мне, что это всё-таки нереально.


Код

    public static void main(String[] args) {
        JFrame f = new JFrame("TEST");
        f.setSize(300, 300);
        f.setResizable(false);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }

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


Опытный
**


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

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



Цитата(COVD @ 20.10.2009,  15:31)
Цитата

Сдаётся мне, что это всё-таки нереально.


Код

    public static void main(String[] args) {
        JFrame f = new JFrame("TEST");
        f.setSize(300, 300);
        f.setResizable(false);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }

Дык это код ручками написанный, а требовалось, чтобы его можно было накидать в редакторе форм...


--------------------
user posted image
PM MAIL ICQ   Вверх
AxNe0
Дата 20.10.2009, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 24.4.2006
Где: St. Petersburg

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



ну и в чем проблема? накидай в редакторе форм и вставь одну строку ручками.


--------------------
SCJP 6, SCBCD 5, OCEWSD 6
blog
PM ICQ Skype   Вверх
COVD
Дата 21.10.2009, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

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



Цитата

Дык это код ручками написанный, а требовалось, чтобы его можно было накидать в редакторе форм... 

  • В окне Projects кликаете правой кнопкой на названии проекта и выбираете пункт меню New.
  • В подменю выбираете пункт JFrame Form ..
  • Открывается диалог, где предлагается название нового фрейма NewJFrame. Жмете Finish. 
  • Диалог закрывается, открывается пустой NewJFrame уже на вкладке Design. У меня также автоматически открывается окно Properties, относящееся к созданной форме.
  • В окне Properties есть свойство resizable (сразу после prefferedSize). Свойство resizable селектировано. Деселектируйте его. Все! 
  • В созданном NewJFrame уже есть метод main. Можно сразу запустить и убедиться, что работает. Для этого в окне Projects кликаете правой кнопкой на NewJFrame и выбираете пункт меню Run File.

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.1532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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