0

JFrameで始まるSwingアプリケーションに取り組んでいますが、他のすべてのフレームはJInternalFramesとして含まれており、別のコンピューターにインストールすると、深刻な画面サイズの問題に直面しています。次の方法を使用して、JFrameを完全に設定しました。画面

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    setBounds(0, 0, screenSize.width, screenSize.height);
    JFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);

しかし、私は違いを観察しません。また、画面サイズに合わせてJInternalFramesを調整したいと思います。何か提案や解決策があれば、助けてください

4

1 に答える 1

3

フレームの拡張状態を次のように設定する必要があります。

frame.setExtendedState(frame.getExtendedState() | JFrame.MAXIMIZED_BOTH);

画面に合わせて拡大するフレームとサイズ変更の変更をリッスンするには、コンポーネント リスナーが必要です。

    frame.addComponentListener(new ComponentAdapter() {
        @Override
        public void componentResized(ComponentEvent event) {
            Dimension d = frame.getContentPane().getSize();
            // code to save frame size or calculate internal frame sizes
            frame.validate();
        }
    });
于 2012-09-20T15:42:32.460 に答える