なぜawt.Dimensionクラスを使用する必要があるのですか?

エイデンマイル:

JavaスイングGUIを作成しようとしています。私が遭遇したことの1つは、JFrameインスタンスのサイズを設定するときframe.setSize(new Dimension(int,int));に、JFrameのサイズを設定するために使用できることです。サイズを設定してみませんframe.setSize(int, int);か?

違いは何ですか?どちらが良いですか?

うなぎいっぱいのホバークラフト:

この状況でJFrame#setSize(...)は、どちらの方法を使用するか(intまたはDimensionを使用する方法)は重要ではないため、二分法は誤りです。

ここでの本当の問題はSwing固有の問題ではありません。サイズを設定する必要はなく、オーバーライドする必要があります。

public Dimension getPreferredSize() {
   // ...
}

または、より良い方法として、コンポーネントのサイズをスマートな方法で設定し、JFrame#pack()メソッドが機能できるようにします。レイアウトマネージャーにコンポーネントのレイアウトを指示し、コンポーネントとコンテナーに適切なサイズを指示します。これには多くの理由がありますが、主な理由は、誤ってコンポーネントのサイズを間違えないようにするためです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

なぜスコープ外のjava.awt.Windowをdispose()する必要があるのですか?

分類Dev

java.awt.Dimensionにパブリック変数があるのはなぜですか?

分類Dev

クラスで関数foo()の代わりにfoo()を使用する必要があるのはなぜですか?

分類Dev

ネストされたクラスを使用する必要があるのはなぜですか?

分類Dev

<body>タグでクラスまたはIDを使用する必要があるのはなぜですか?

分類Dev

"sun.awt.exception.handler"プロパティを設定する必要があるのはなぜですか?

分類Dev

なぜ複数のコンストラクターを使用する必要があるのでしょうか。

分類Dev

メタクラスがABCMetaから派生しているクラスで@abstractmethodを使用する必要があるのはなぜですか?

分類Dev

派生クラスが基本クラスコンストラクターを使用する必要があるのはなぜですか

分類Dev

Date、BigInteger、Doubleなどの値クラスがSerializableを実装する必要があるのはなぜですか?

分類Dev

mongoDBクエリで+を使用する必要があるのはなぜですか

分類Dev

非定数の静的変数をクラスの外部で初期化する必要があるのはなぜですか?

分類Dev

なぜflatMapを使用する必要があるのですか?

分類Dev

なぜ基数を使用する必要があるのですか?

分類Dev

なぜEMFを使用する必要があるのですか?

分類Dev

なぜIDEを使用する必要があるのですか?

分類Dev

SerializeFieldを使用する必要があるのはなぜですか?

分類Dev

SerializeFieldを使用する必要があるのはなぜですか?

分類Dev

なぜJPanelを使用する必要があるのですか?

分類Dev

なぜstd :: forwardを使用する必要があるのですか?

分類Dev

Rails。なぜActiveRecordを使用する必要があるのですか?

分類Dev

なぜDjangoREST APIを使用する必要があるのですか?

分類Dev

なぜstrdup()を使用する必要があるのですか?

分類Dev

なぜgruntを使用する必要があるのですか-useminPrepare

分類Dev

chrootを使用する必要があるのはなぜですか

分類Dev

なぜ@ngrx / storeを使用する必要があるのですか?

分類Dev

なぜreduxreact Nativeを使用する必要があるのですか?

分類Dev

このような単純なタスクにAppEngineを使用する必要があるのはなぜですか?

分類Dev

クラス内でインターフェースを宣言する必要があるのはなぜですか?

Related 関連記事

  1. 1

    なぜスコープ外のjava.awt.Windowをdispose()する必要があるのですか?

  2. 2

    java.awt.Dimensionにパブリック変数があるのはなぜですか?

  3. 3

    クラスで関数foo()の代わりにfoo()を使用する必要があるのはなぜですか?

  4. 4

    ネストされたクラスを使用する必要があるのはなぜですか?

  5. 5

    <body>タグでクラスまたはIDを使用する必要があるのはなぜですか?

  6. 6

    "sun.awt.exception.handler"プロパティを設定する必要があるのはなぜですか?

  7. 7

    なぜ複数のコンストラクターを使用する必要があるのでしょうか。

  8. 8

    メタクラスがABCMetaから派生しているクラスで@abstractmethodを使用する必要があるのはなぜですか?

  9. 9

    派生クラスが基本クラスコンストラクターを使用する必要があるのはなぜですか

  10. 10

    Date、BigInteger、Doubleなどの値クラスがSerializableを実装する必要があるのはなぜですか?

  11. 11

    mongoDBクエリで+を使用する必要があるのはなぜですか

  12. 12

    非定数の静的変数をクラスの外部で初期化する必要があるのはなぜですか?

  13. 13

    なぜflatMapを使用する必要があるのですか?

  14. 14

    なぜ基数を使用する必要があるのですか?

  15. 15

    なぜEMFを使用する必要があるのですか?

  16. 16

    なぜIDEを使用する必要があるのですか?

  17. 17

    SerializeFieldを使用する必要があるのはなぜですか?

  18. 18

    SerializeFieldを使用する必要があるのはなぜですか?

  19. 19

    なぜJPanelを使用する必要があるのですか?

  20. 20

    なぜstd :: forwardを使用する必要があるのですか?

  21. 21

    Rails。なぜActiveRecordを使用する必要があるのですか?

  22. 22

    なぜDjangoREST APIを使用する必要があるのですか?

  23. 23

    なぜstrdup()を使用する必要があるのですか?

  24. 24

    なぜgruntを使用する必要があるのですか-useminPrepare

  25. 25

    chrootを使用する必要があるのはなぜですか

  26. 26

    なぜ@ngrx / storeを使用する必要があるのですか?

  27. 27

    なぜreduxreact Nativeを使用する必要があるのですか?

  28. 28

    このような単純なタスクにAppEngineを使用する必要があるのはなぜですか?

  29. 29

    クラス内でインターフェースを宣言する必要があるのはなぜですか?

ホットタグ

アーカイブ