Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995

Frame

28.10.2010, 18:21. Показов 2710. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Встали несколько вопросов при создание простой формы:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static void main(String[] args)
    { 
        Frame f = new mForm("MyName"); 
        f.setSize(400, 150); 
        f.setVisible(true); 
        f.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent ev)
            {
                //System.exit(0);
                //f.setSize(800, 300);
            } 
        }  
                   );
    }
Как понимаю функция addWindowListener слушает события с которые делаются с формой. А что такое WindowAapter. Опять что за странная конструкция: (new WindowAdapter() { в параметрах находится блок ? Далее что такое WindowEvent ? - судя по названию, событие которое произошло, но тогда почему в параметрах события закрыть. Как то странно, что обработка закрытия формы описывается в void main , логичнее же это делать в классе. windowClosing - это событие при нажатие на крестик или событие при уничтожение объекта ? - если при нажатии на крести то почему нельзя туда поместить к примеру изменение размеров формы, а не закрытие. Просветите пжалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2010, 18:21
Ответы с готовыми решениями:

Обновление данных на Frame из другого Frame
Помогите реализовать: есть MainFrame и SettingsFrame. Нужно что бы при нажатии Button на SettingsFrame обновилась (перерисовалась) таблица...

Java Frame
Привет друзья. Хочу спросить такой вопрос. Я делаю программу с текстовыми полями, но возникла такая проблема: как в JTextField сделать...

приложение Frame
Как сделать так, чтобы TextField тоже поместился в окне Frame? Вот текст программы, заранее благодарю package exam; import...

1
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
29.10.2010, 00:30
Цитата Сообщение от KuKu Посмотреть сообщение
А что такое WindowAapter
Есть интерфейс WindowListener, а есть класс, который его реализует - WindowAdapter. По сути, это и есть слушатель вашего окна.

Цитата Сообщение от KuKu Посмотреть сообщение
Опять что за странная конструкция: (new WindowAdapter() { в параметрах находится блок ?
Это создание анонимного объекта. Ничто не мешает написать так:
Java
1
2
3
4
5
6
7
WindowAdapter adapter = new WindowAdapter() {
    public void windowClosing(WindowEvent ev) {
        //System.exit(0);
        //f.setSize(800, 300);
    } 
};
f.addWindowListener(adapter);
Цитата Сообщение от KuKu Посмотреть сообщение
что такое WindowEvent ?
Это объект, который содержит в себе событие, которое произошло

Цитата Сообщение от KuKu Посмотреть сообщение
тогда почему в параметрах события закрыть
Просто вы добавили обработку только этого события. Можете добавить любой из этих обработчиков http://download.oracle.com/jav... apter.html

Цитата Сообщение от KuKu Посмотреть сообщение
Как то странно, что обработка закрытия формы описывается в void main , логичнее же это делать в классе
А main и так находится в классе, просто этот метод является точкой входа в программу и в первую очередь вызывается JVM.

Цитата Сообщение от KuKu Посмотреть сообщение
windowClosing - это событие при нажатие на крестик или событие при уничтожение объекта ?
Это событие на закрытие формы.

Цитата Сообщение от KuKu Посмотреть сообщение
если при нажатии на крести то почему нельзя туда поместить к примеру изменение размеров формы, а не закрытие
Можете поместить что угодно, главное не забыть отменить закрытие формы
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.10.2010, 00:30
Помогаю со студенческими работами здесь

Перезагрузка окна (Frame)
Нужна функция для перезагрузки Frame. Желательно без закрытия окна.

Frame два окна
Всем привет! Вопрос по поводу создания не одного окна при помощи Jframe. это программа создаёт окно с кнопкой , при нажатии создаёт...

В Explorer-е не отображается Frame
Пробую кнопку и поля выводить в апплете. import java.awt.*; import java.awt.event.*; import java.applet.*; public class Ttt...

Как вывести данные на frame?
Простите за глупостный вопрос)) Я новичок в java мне нужно создать фрейм в который вывести таблицу с данными. Я не понимаю, какие...

Frame посреди экрана, как?
в апплете имеем : frame =new Frame(); frame.show(); Как сделать чтобы: 1. окошко появлялось посреди экрана. 2. закрывалось по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru