Как установить размер JInternalFrame - PullRequest
0 голосов
/ 12 января 2012

У меня есть JFrame, в котором я устанавливаю панель содержимого с помощью JDesktopPane.

jDesktopPane1 = new JDesktopPane();
setContentPane(jDesktopPane1);

Мой JFrame имеет полный размер экрана, когда я добавляю JInternalFrame размером 300x300

Main.getInstance().setSize(Toolkit.getDefaultToolkit().getScreenSize());
c = new Clients();
c.setVisible(true);
setEnabled(true);
Main.getInstance().addInDesktop(c);

В клиентах:

this.setPreferredSize(new java.awt.Dimension(300, 300));

На моем Mac OSX всеработает нормально, если я использую его на машине с Windows, jinternalframe принимает полный экран, даже если я установил размер или предпочитаемый размер.Что я могу сделать?Возможно ли все эти изменения между двумя ОС?

This is a windows view

This is a MacOsX view

Ответы [ 2 ]

2 голосов
/ 25 мая 2016
setPreferredSize(new Dimension(700, 500));
setMaximumSize(new Dimension(700, 500));
setMinimumSize(new Dimension(700, 500));
setMaximizable(true);

работа для меня!

1 голос
/ 12 января 2012

Я бы сослался на InternalFrameDemo в документации Oracle.Ваша программа может быть настроена не так, как в этом примере, но она определенно должна помочь.Я смог заставить программу работать должным образом, и у меня есть ОС Windows.

Кроме того, обязательно включите эти строки кода в createMethod() до frame.setVisible(true);, если хотите обратиться к этому примеру.

// Set your preferred size and location here
frame.setSize(x,y);
frame.setLocation(x,y);
...