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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Window и JTextArea 
:(
    Опции темы
Sibir
Дата 25.6.2008, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день!

Вот в чем вопрос решил на досуге разобраться с классом Window, начал делать не большие примеры с ним и пришел в некоторое замешательство, а именно создал окно без рамки, таким вот методом:
Код

public class Wind extends Window {    
    public JTextArea text;

    public Wind(){
        //super();
        super(new JFrame());
        
        setSize(400,400);
        setVisible(true);
    }  

При добавлении компонента например JTextArea (JTextArea text  = new JTextArea()) и при запуске этого окна, в TextArea я нечего не могу писать, хотя если я делаю так JTextArea text  = new JTextArea(“Проба”), в окне все появляется. Не могли бы вы объяснить почему???  Или хотя подсказать что надо сделать что бы можно было редактировать в когда окно загрузилось !
Вот вот маленький примерчик:
Код

public class Wind extends JWindow {   
 
    public JTextArea text;
    
    public Wind(){
        super(new JFrame());
        
        
        text = new JTextArea();
        add(text);
        
        //this.requestFocus(true);     
   
        setSize(400,400);
        setVisible(true);
}

    public static void main(String[] args) {
        Wind wind =new Wind();
        
    }
    
}

 smile 
PM MAIL   Вверх
Sibir
Дата 26.6.2008, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



И еще один вопрос, как передать фокус классу созданный от класса Window, не как не могу понять!?  smile 
PM MAIL   Вверх
goodday1941
Дата 27.6.2008, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



такс первое что заметил для JWindow помоему нельзя писать так (но можно для Window):

Код

add(text);

нужно писать
Код

getContentPane.add(text);


Добавлено через 1 минуту и 42 секунды
по поводу фокуса... фокус можно передать обьекту только если он visible..

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

Добавлено через 2 минуты и 18 секунд
ПС... все написанное из далекого опыта разработки по под Swing... так что могу ошибаться


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
Vitello
Дата 7.7.2008, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Для того, чтобы в JTextArea можно было вводить значения нужно родителю Window указать фрейм, который показывается
Код

super(new JFrame(){@Override public boolean isShowing(){return true;}});

В конструкторе твоего класа. 
Как по мне - лучьше юзать JWindow
PM MAIL   Вверх
w1nd
Дата 7.7.2008, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


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

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



Цитата(Vitello @  7.7.2008,  15:34 Найти цитируемый пост)
Как по мне - лучьше юзать JWindow

Лучше не использовать его для компонент, которые focusable, JWindow очень по-особенному обращается с фокусом swing-компонент, когда уходит за пределы родительского окна.

Это сообщение отредактировал(а) w1nd - 7.7.2008, 20:14


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0586 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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