2

私は、swing (Java) を使用して計算ソフトウェアのユーザー インターフェイスを設計しました。ソフトウェアをラップトップに移動すると、パネルが画面からはみ出し、ネストされたパネルで同様の問題が発生することに気付きました。これにより、ソフトウェアの使用が非常に困難になります。どうすれば問題を解決できますか?

ありがとう。

追加: コードの一部は次のとおりです。

   public GUI() {

            int width=1200;
            int height=950;
    setTitle("FEM Analysis");
    setSize(width, height);
    setLayout(new BorderLayout());
    setLocation(20, 20);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            .....}
4

2 に答える 2

3

検討したいのは(まだ行っていない場合)、画面のサイズを使用して、解像度の異なるコンピューター間でパネルのサイズを拡大縮小することです。たとえば、幅と高さをそのように宣言した場合:

private final int WIDTH = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
private final int HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().getHeight();

次に、幅または高さに(0.8)などの値を掛けると、値の80%になります。

画面解像度を使用するための優れたガイドは次のとおりです。http ://www.devdaily.com/blog/post/jfc-swing/java-swing-faq-how-determine-screen-size-resolution

これがあなたが探していたものであり、助けてくれることを願っています...

于 2012-03-14T23:48:53.143 に答える
0

pack()GUI コンポーネントでの使用を検討することをお勧めします。多くの空白スペースを設ける代わりに、コンテンツにうまく収まるようにフレームを自動的に縮小します。

public GUI() {
  // ...
  pack();
}
于 2012-03-16T02:37:37.003 に答える