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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с модальным окном 
:(
    Опции темы
axod
Дата 26.2.2005, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Что такое в модальном окне не прорисовываются элементы, оно выводится пустым.
Может я что-то не вижу.
Вот код
Код

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MyClass extends JFrame {

   public MyClass() {
       super("Window");
       InformationWindow iw = new InformationWindow(null);
   }

   public static void main(String args[]) {
       MyClass t11 = new MyClass();
       t11.setDefaultCloseOperation(EXIT_ON_CLOSE);
       t11.setSize(640, 480);
       t11.setVisible(true);
   }
}
class InformationWindow extends JDialog {

   private String info;

   public InformationWindow(JFrame frame) {
       super(frame, true);

       Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize();

       int width = screenDimension.width /4;
       int height = screenDimension.height / 4;
       int x = 30;
       int y = 30;

       setSize(width, height);
       setVisible(true);

       info = "Something";

       JLabel label = new JLabel();
       label.setText(info);
       JButton button = new JButton("OK");
       button.addActionListener(new ActionListener() {
           public void actionPerformed(ActionEvent e) {
               getWindow().dispose();
           }
       }
       );
       JPanel panel = new JPanel();
       panel.add(label);
       panel.add(button);
       getContentPane().add(panel, BorderLayout.CENTER);
       setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
   }

   private InformationWindow getWindow(){
       return this;
   }

}

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


Эксперт
****


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

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



setVisible(true); поставь в конец конструктора.


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

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


Новичок



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

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



Да всё теперь ок smile
как это я так
только что это за окошко что появляется поверх моего модального на котором ничего нету.
Переделаный код:
Код

public InformationWindow() {
       setModal(true);
       Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize();

       int width = screenDimension.width /4;
       int height = screenDimension.height / 4;
       int x = 30;
       int y = 30;

       setSize(width, height);
       setVisible(true);

       info = "Something";

       JLabel label = new JLabel();
       label.setText(info);
       JButton button = new JButton("OK");
       button.addActionListener(new ActionListener() {
           public void actionPerformed(ActionEvent e) {
               getWindow().dispose();
           }
       }
       );
       JPanel panel = new JPanel();
       panel.add(label);
       panel.add(button);
       getContentPane().add(panel, BorderLayout.CENTER);
       setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
       setVisible(true);
   }

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


Эксперт
****


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

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



Ты ж его два раза показываешь.


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

PM   Вверх
axod
Дата 27.2.2005, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



smile smile smile
Прошу прощения! Это действительно был глупый вопрос!
PM MAIL   Вверх
djGri
Дата 28.2.2005, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(axod @ 26.2.2005, 21:25)
InformationWindow iw = new InformationWindow(null);

Это не модальное использование, т.к. можно переключать между окнами!
Надо вместо null послать Frame
PM MAIL   Вверх
axod
Дата 2.3.2005, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вообще то есть такая функция как setModal() которая и определяет будет ли JDialog модальным.

Это сообщение отредактировал(а) axod - 2.3.2005, 16:59
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.0695 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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