Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
 Аватар для D'2-ka
12 / 12 / 3
Регистрация: 12.03.2012
Сообщений: 120

Visible (false , true)

08.11.2012, 14:01. Показов 4002. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
HI!
есть форма с контейнером(JFrame), в контейнере открывается еще одна форма(JInternalFrame),
также отдельно создал панель.
Нужно открыть или показать эту панель в форме(JInternalFrame)... Ни как не получается ...

Благодарю за помощь !
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2012, 14:01
Ответы с готовыми решениями:

Проверка выражения на Exception и возвращение true/false
Можно ли проверить любое выражение на выдачу исключения? В моем случае если индекс массива при проверке вышел за границы, мне не нужно...

на кнопку кликаешь, Image1.Visible:=False; Image2.Visible:=True; Eще раз ликаешь, Image1.Visible:=True; Image2.Visible:=False.
на кнопку кликаешь, Image1.Visible:=False; Image2.Visible:=True; Eще раз ликаешь, Image1.Visible:=True; Image2.Visible:=False. ...

Как програмным путем поменять свойство Button: Visible с True на False?
Здраствуйте подскажите плиз как с програмным путем поменять свойство Button: Visible с True на False с помощю пароля! чтоби после ввода...

18
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
08.11.2012, 14:24
JInternalFrame показывается внутри JDesktopPane. http://docs.oracle.com/javase/... frame.html
1
 Аватар для D'2-ka
12 / 12 / 3
Регистрация: 12.03.2012
Сообщений: 120
08.11.2012, 14:42  [ТС]
спасибо конечно , но не в этом дело , то что по ссылке я создал , мне бы теперь по нажатию кнопки которая находится на JInternalFrame, открыть панельку в этой же JinternalFrame
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
08.11.2012, 19:14
Что мешает?
1
 Аватар для D'2-ka
12 / 12 / 3
Регистрация: 12.03.2012
Сообщений: 120
08.11.2012, 19:19  [ТС]
не получается , на шарпе и дельфи это было гораздо легче ...

Добавлено через 3 минуты
Java
1
2
3
4
5
6
7
8
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    SwingUtilities.invokeLater(new Runnable() {
           public void run()
          {
               Panel gui = new Panel();
               gui.show();
}
});               // TODO add your handling code here:
последнее что я пробовал
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
08.11.2012, 19:27
Простите, а Вы эту панель в JInternalFrame вообще добавили? Где код добавления?
1
 Аватар для D'2-ka
12 / 12 / 3
Регистрация: 12.03.2012
Сообщений: 120
08.11.2012, 19:43  [ТС]
я ее создал отдельно как форму(panel.java) ...

Добавлено через 7 минут
я бы добавил и на форму но работать не удобно ... поместить назад или вперед такого увы не нашел
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
09.11.2012, 14:17
Мама, роди меня обратно...

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

Как Вы вообще себе представляете это - Вы создали компоненту и она сразу где-то появилась? Где именно?
1
 Аватар для D'2-ka
12 / 12 / 3
Регистрация: 12.03.2012
Сообщений: 120
09.11.2012, 15:30  [ТС]
попробуйте сами создать панель , так же как создаете формы ... и если я поставлю панель поверх остальных компонентов она вить всех их сдвинет с места. Я хотел что бы по нажатию клавиши (которая находится в JInternalFrame) вылазила эта панель поверх всех компонентов что изначально находятся в JInternalFrame, короче чтобы появилась внутри JInternalFrame поверх всего что там находится. (на панели у меня другие компоненты и тд) ...
хотел через контейнер (JLayeredPane) но там увы нет привязки к бокам компонента ... если можно как то привязать компоненты к бокам в JLayeredPane то подскажите как ?
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
09.11.2012, 17:32
Господи, Боже мой...

1. CardLayout
2. В первой позиции контейнер с Вашими компонентами
3. Во второй позиции нужная панель в контейнере с BorderLayout по центру
4. По нажатию кнопки контейнер переключает панели и показывает нужную

P.S. С JLayeredPane тоже можно всё сделать
1
 Аватар для D'2-ka
12 / 12 / 3
Регистрация: 12.03.2012
Сообщений: 120
09.11.2012, 20:53  [ТС]
я просто не могу правильно изъяснится. Но все же благодарю за помощь !
Пойду так сказать методом тыка

Добавлено через 36 минут
пожалуйста еще вопросик...
Как сделать так чтобы по нажатию кнопки(button находится в jDesktopPane) не открыть одно и тоже окно дважды(JInternalFrame). Чтобы просто перенапровлялось на тоже окно которое уже было открыто ...
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
12.11.2012, 15:31
Соххранять ссылку на уже созданное окно и при нажатии кнопки проверять - если окно создано - переключаться, иначе создавать.
1
 Аватар для D'2-ka
12 / 12 / 3
Регистрация: 12.03.2012
Сообщений: 120
12.11.2012, 20:19  [ТС]
как это сохххронять ссылку . можно пример ?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
13.11.2012, 07:05
Например, завести поле в классе, которое будет содержать ссылку на другое окно.
0
 Аватар для D'2-ka
12 / 12 / 3
Регистрация: 12.03.2012
Сообщений: 120
13.11.2012, 07:41  [ТС]
напишите пример пожалуйста... не доходит до меня как это реализовать ...
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
13.11.2012, 08:55
Java
1
2
3
4
5
6
7
8
9
class First {
   JInternalFrame secondFrame;
   void callSecondForm() {
      if (secondFrame != null) {
         secondFrame = new JInternalFrame();
      }
      //показываем secondForm
   }
}
1
 Аватар для D'2-ka
12 / 12 / 3
Регистрация: 12.03.2012
Сообщений: 120
13.11.2012, 13:41  [ТС]
я нуб )
Java
1
2
3
4
5
6
7
8
9
class First {
    Form1 secondFrame;
   void callSecondForm() {
      if (secondFrame != null) {
         secondFrame = new Form1();
      }
       secondFrame.show();
   }
}

Java
1
2
3
4
5
6
private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {                                     
       Form1 f1 = new Form1();
       desktopPane.add(f1);
       First f = new First();
       f.callSecondForm();
    }
Добавлено через 18 минут
окончательно запутался

Добавлено через 3 часа 49 минут
да капец вообще не получается ... можно полностью код пожалуйста...
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
13.11.2012, 14:02
Я привел пример, как можно сохранить ссылку, не более того.
Неужели вы не догадались, что метод callSecondForm повторяет ваш метод jLabel1MouseClicked?

Java
1
2
3
4
5
6
7
    Form1 f1; //завели поле в классе, которое содержит ссылку на другое окно
    private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {                                     
       if (f1==null) {
          f1 = new Form1();
          desktopPane.add(f1);
       }
    }
Остается решить два вопроса: как перевести форму на передний план и как обработать событие закрытие формы.
Тут я вам уже не помогу - Гуглите или создавайте отдельные темы.
1
 Аватар для D'2-ka
12 / 12 / 3
Регистрация: 12.03.2012
Сообщений: 120
13.11.2012, 14:55  [ТС]
я то понял . единственное я думал это и есть весь код. Спасибо большое !

Добавлено через 39 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {                                     
        if (f1 == null) 
        {
            f1 = new Form1();
            desktopPane.add(f1);
            f1.setVisible(true);         
        }
        if (f1.isClosed()){
        f1 = null;
        }
        //return;
    }
сделал так . просто обнуляю счетчик когда окно закрыто. после это окно уже только по двойному клику открывается. обидно что но не выходит на передний план

Если есть еще решения, буду только рад !

Добавлено через 9 минут
кому интересно . сделал по ламерский

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {                                     
        
         if (f1 == null) 
        {
            f1 = new Form1();
            desktopPane.add(f1);
            f1.setVisible(true);         
        }
         
        if (f1.isClosed())
        {
        f1 = null;
        }
        
        if (f1 != null)
        {
        f1.moveToFront();
        }
        
    }
Благодарю за помощь !
ТЕМА ЗАКРЫТА.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2012, 14:55
Помогаю со студенческими работами здесь

TRUE соответствует «орел», а FALSE — «решка». Составить пять выражений, выдающих TRUE для следующих случаев
В переменные M1, M2 и M3 вводится итог подбрасывания трех монет так, что TRUE соответствует «орел», а FALSE — «решка». Надо составить...

define true false; AllowNoPassword=true
Добрый день! Разворачиваю новую рабочую площадку на новом компе. Установил LAMP - все заработало. Установил PhpMyAdmin с репа -...

Form.Visible:= false в OnCreate
procedure TForm.FormCreate(Sender: TObject); begin . . . Form.Visible:=false; . . . end; Таким вот образом не получается....

Ошибка в строке Form19.Visible:=false
procedure TForm19.Button1Click(Sender: TObject); begin if (LowerCase(edit1.Text) = 'admin') and (LowerCase(edit2.Text) = '123') then ...

Panel->Visible = true
Добраый день Уважаемые товарищи программисты Объясните в чём причина.. Значит у меня идут по порядку сверху 1.PopupMenu ...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru