1

私は持ってい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ます。内部フレームの位置とサイズを設定したので。その場所に指定されたサイズで表示されません。

メニュークリックに応じてサイズの異なる内部フレームを表示したい1つのメニュークリックで1つの内部フレームが表示されたことを意味します。別のメニューでその内部フレームを閉じた後、クリックすると別のフレームが私のに表示されますJFrame。これらの内部フレームはすべて異なるサイズです。ただし、問題は、上記のコードスニペットに示されているように、追加された内部フレームがのすべてのスペースを取得することですJFrame

上記のコードの何が問題になっていますか?

4

1 に答える 1

7

は、ではなく、JInternalFrrameに追加する必要があります。JDesktopPaneJFrame

詳細については、内部フレームの使用方法を参照してください。

于 2011-09-30T08:33:46.607 に答える