Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465

Открытие внутреннего Фрейма в основном Фрейме

26.11.2017, 17:17. Показов 991. Ответов 0

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Подскажите почему не открывается внутренний фрейм

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
public class InputFrame {
 
    public static void main (String[] args) throws InterruptedException {
 
        FrameIput frame=new FrameIput();
 
 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null); //Расположение формы
        //frame.setLayout(new GridBagLayout());//Для выделения кнопок, иначе кнопка будет во всё окно
 
        frame.setVisible(true);
        frame.setResizable(true); //Разрешение на развертывание и растягивание
 
    }
}
 
class FrameIput extends JFrame
{
    public FrameIput()
    {
        setTitle("Тест кнопки");
        setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
        setBackground(Color.PINK);
 
        setLayout(new GridBagLayout());
 
        desktop=new JDesktopPane();
 
        add(desktop,new GridBagConstraints(0,0,1,1,1,1,
                GridBagConstraints.CENTER,GridBagConstraints.HORIZONTAL,new Insets(1,1,1,1),0,0));
 
        // Создание строки главного меню
        JMenuBar menuBar = new JMenuBar();
        JMenu menuUsers=new JMenu("Меню");
        JMenuItem menuPogoda=new JMenuItem("Погода");
        JMenuItem menuCountry=new JMenuItem("Страны");
        JMenuItem menuAdmistration=new JMenuItem("Администратор БД");
        menuUsers.add(menuAdmistration);
        menuAdmistration.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                createAdministrationFrame();
            }
        });
        menuUsers.add(menuPogoda);
        menuUsers.add(menuCountry);
        // Добавление в главное меню выпадающих пунктов меню
        menuBar.add(menuUsers);
        setJMenuBar(menuBar);
 
    }
    public void createAdministrationFrame(){
        final JInternalFrame administrationFrame=new JInternalFrame("Окно администратора",true,//Допускается измен размеров
                true,//допускается максимиз-я
                true);//допускается сверывание
        administrationFrame.setSize(200,100);
 
        administrationFrame.setLayout(new GridBagLayout());
        JPanel buttonPanel=new JPanel();
        JButton button1=new JButton("Кнопка№1");
        button1.setBackground(Color.cyan); //Установка фона кнопки
        button1.setForeground(Color.RED);//Установка цвета шрифта
        buttonPanel.add(button1);
        administrationFrame.add(buttonPanel,new GridBagConstraints(0,1,10,10,0.9,0.9,
                GridBagConstraints.CENTER,GridBagConstraints.HORIZONTAL,new Insets(1,1,1,1),0,0));
        desktop.add(administrationFrame);
        administrationFrame.show();
        administrationFrame.setVisible(true);
    }
    public static final int DEFAULT_WIDTH=400;
    public static final int DEFAULT_HEIGHT=300;
    private JDesktopPane desktop; //Панель для нового фрейма
}
Добавлено через 18 часов 45 минут
Вопрос решён.
Нужно было при позиционировании JDesktopPane выбрать GridBagConstraints.BOTH вместо GridBagConstraints.HORIZONTAL. Видать он открывался, но очень маленького размера.
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.11.2017, 17:17
Ответы с готовыми решениями:

Генерация кода во фрейме по изменению другого фрейма
Уважаемые! Я пока тока начинаю постигать крутость javascript, поэтому интересуюсь такой проблемой: в чате есть правый фрейм со списком...

Обновить UI-док во фрейме из другого фрейма
Есть 2 фрейма: в левом - док на редактировании, в правом - View. Из View, LS изменяет левый док. Надо, сразу после изменений сделать...

Как при нажатии по кнопке в одном фрейме, изменить размер другого фрейма?
Здравствуйте, появился такой вопрос: Как при нажатии по кнопке в одном фрейме, изменить размер другого фрейма? Вот такая штука: ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2017, 17:17
Помогаю со студенческими работами здесь

Открытие ссылки во фрейме
Добрый день! Есть фрейм, в котором находятся ссылки других сайтов. При нажатии на ссылку сайт открывается в новом окне веб-браузера. Можно...

Открытие ссылки во фрейме
Добрый день! Есть фрейм, в котором находятся ссылки других сайтов. При нажатии на ссылку сайт открывается в новом окне веб-браузера. Можно...

Открытие страниц в текущем фрейме
Как сделать так, чтобы все страницы во фрейме, влючая те, на кот ссылаются ссылки с target="_blank" или же в кот написан скрипт ...

Открытие формы\документа во фрейме
Всем привет. Столкнулся с проблемой, пока не знаю как её разрулить (все в web) 1. Есть frameset, в нём два фрейма: верхний(в нем...

Открытие странички во фрейме из списка
Доброго времени, Добрые люди! С jquery знаком совсем недавно, да и js знаю на уровне первоклашки и потому, прошу помощи у Вас, дорогие...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru