2017-12-31 53 views
0

JPanelのカスタムの高さをJFrameに増やしたいです。私はpa.setSize(700,200)を使用しようとしましたが、何も変わりません。JFrameでカスタムJPanelの高さを上げるにはどうすればよいですか?

ここコードである:

JFrame f = new JFrame("Hello"); 
f.setResizable(true); 
JPanel pa = new JPanel(); 
JButton btn = new JButton("Exit"); 

pa.setBackground(Color.red); 
pa.setSize(700, 200); 

f.setUndecorated(true); 
f.getContentPane().add(pa, BorderLayout.NORTH); 
f.setSize(new Dimension(700,700)); 
f.setLocation(500, 500); 
f.setVisible(true); 
+2

1- 'preferredSize'プロパティをサポートするレイアウトマネージャを使用します。 2-希望するサイズを返すように 'JPanel'の' getPreferredSize'メソッドをオーバーライドします。 – MadProgrammer

+0

もう一度、ヘルプブローに感謝します。それは動作します – tester7281

答えて

0

代わりpa.setsizeのその非常に単純な溶液()(新しい寸法(幅、60))pa.setPreferredSizeにそれを変更するには、

+0

Java Swingのset(Preferred | Maximum | Minimum)サイズメソッドの使用を避けるべきでしょうか?(http://stackoverflow.com/q/7229226/418556)(はい。 –

関連する問題