1

私は、プリンシパル フレームとしてJFrameを持つSwingアプリケーションに取り組んでおり、その中に多くのJInternalFramesが含まれています。社内のすべてのコンピューターにインストールすると、一部のコンピューターの画面サイズが小さくなり、よりタイトになるようです。次に、アプリケーションを開発したい画面ですが、それは役に立ちません。アプリケーション(フレーム)をあらゆる種類の画面サイズに調整できるかどうかを尋ねています.Swing APIを使用しています.

ありがとうございました。

4

2 に答える 2

5

画面のサイズは次のように確認できます。

 Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();

次に、カバーする画面の量を決定できます。画面の半分のサイズと言います。

 int h = screen.height / 2;
 int w = screen.width / 2;

次に、JFrame をこの新しい高さと幅に設定します。

myFrame.setSize(new Dimension(w, h));

もちろん、すべての画面サイズでどのサイズが機能するかを確認するには、少し実験する必要があります。または、起動時にフレームを最大化することもできます。

于 2012-11-29T15:41:56.007 に答える
1

で局所最大解像度を得ることができます

GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
            Rectangle desktopBounds = env.getMaximumWindowBounds();

その後、それに応じてアプリケーションを調整できますが、これは AWT にあることに注意してください。ただし、私にとっては、それでも正しい結果が得られました。

于 2012-11-29T15:44:51.650 に答える