Форум программистов, компьютерный форум, киберфорум
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. Показов 3964. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru