Как сделать JInternalFrame указанного размера? - PullRequest
1 голос
/ 30 сентября 2011

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

frmMain.setBounds(0, 0, 1024, 768);  // JFrame 

Затем я добавил JInternalFrame к коду для JInternalFrame следующим образом:

ifActivateProject=new JInternalFrame();
ifActivateProject.setBounds(450, 400, 300, 350);
ifActivateProject.add(pnlActivateProject);
ifActivteProject.setVisible(true);
ifActivateProject.setDefaultCloseOperation(JInternalFrame.DO_NOTHING_ON_CLOSE);
frmMain.getContentPane().add(ifActivateProject);

Когда я выполняюПрограмма Внутренний фрейм занимает всю оставшуюся область в JFrame.Как я установил расположение и размер внутреннего каркаса.Он не будет отображаться в этом месте и указанного размера.

Я хочу показать Внутренний фрейм разных размеров в зависимости от того, какой щелчок по меню означает, что при щелчке по одному меню показывается один внутренний фрейм.После закрытия этого внутреннего фрейма в другом меню клик по другому должен появиться в моем JFrame.Все эти внутренние рамки имеют разные размеры.Но проблема в том, что добавленный внутренний фрейм, как показано в приведенном выше фрагменте кода, занимает все пространство JFrame.

Что не так с кодом выше?

1 Ответ

7 голосов
/ 30 сентября 2011

A JInternalFrrame следует добавить к JDesktopPane, а не к JFrame.

См. Как использовать внутренние кадры для получения более подробной информации.

...