違い

2017-02-01 3 views
1

は私がJTextFieldを持って考えてみましょうので、2つのオプションsetSize(WIDTH, HEIGHT)と、このようなsetSize(new Dimension(WIDTH, HEIGHT))あります違い

JTextField t1 = new JTextField(); 
JTextField t2 = new JTextField(); 
t1.setSize(WIDTH, HEIGHT); 
t2.setSize(new Dimension(WIDTH, HEIGHT)); 

違いは何ですがそれらの間には、それぞれを使用する必要があります、そして、最高のものは何ですか?

ありがとうございます。

+0

'Dimension'は、' Dimension normalDimension = new Dimensions(WIDTH、HEIGHT)); 'のようにすることで再利用できます。'文書から、これ以上の違いはありません。 –

+3

あなた自身のレイアウトマネージャーを書いていない限り、 'setSize'を呼び出す必要は非常に珍しいです。 – MadProgrammer

答えて

1

あなたのような何かをすることによって、Dimensionを再利用することができます

Dimension normalDimension = new Dimensions(WIDTH, HEIGHT)); 

だからあなたのコードで Dimensionこと、 Dimension引数で setSizeを呼び出すことで再利用することができます。

文書からは、setSizeの間にそれ以上の違いはないようです。

その後、ディメンションを作成することができ、2つの異なるコンポーネントに同じディメンションを使用する必要がある場合は(あなたがボタンのグローバルな次元を持っていたと言う)setSize(int,int)setSize(Dimension)

+1

この明確化のための@マーク - アンドレありがとう –

2

setSize(Dimension d)は内部でresize(Dimension d)を呼び出し、setSize(int width, int height)を呼び出します。

これらのメソッドはすべてjava.awt.Componentで宣言されています。つまり、これらはawtクラスのワイドセットに共通です。

+0

あなたの答えから@Andremoniyありがとう、私は重複があることを理解できますか? –

+0

重複していません。サイズに関するメッセージを 'Dimension'オブジェクトのインスタンスに送る便利な方法です。一般的に、@マークアンドレは彼の解説で言ったように、このオブジェクトは再利用することができます – Andremoniy

+0

この明確化のための@Andremoniyありがとう –

0

を参照してください。

private Dimension dimension; 

public ClassName() { 
    dimension = new Dimension(width, height); 
} 

次に、各コンポーネントのディメンションを再利用することができます。これにより、さまざまなディメンションが作成されます。

ちょうどいいヒント!