2017-12-31 14 views
0

JPanel의 맞춤 높이를 JFrame에서 높이고 싶습니다. pa.setSize(700,200)을 사용하려고했지만 아무 것도 변경하지 않습니다.() pa.setPreferredSize로 변경 (60, 새로운 차원 (폭)) 대신 pa.setsize의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

매우 간단한 해결책; 여기

는 코드

+0

Java Swing에서 set (Preferred | Maximum | Minimum) 크기 메서드를 사용하지 않아야합니까?를 참조하십시오. (http://stackoverflow.com/q/7229226/418556) (예.) –

관련 문제