2012-11-01 7 views
1

FlowLayout을 사용하여 두 개의 JPanel을 내부에 삽입하여 JFrame을 만들려고합니다. 나는 별도의 파일에 초기화되는 프레임을 가지고 있지만, 여기에 내가Flow Layout (Homework)을 사용하여 여러 JPanels 초기화

public class FlowInFlow extends JFrame 
{ 
public FlowInFlow() { 

    setLayout(new FlowLayout()); 

    JPanel panel1 = new JPanel(new FlowLayout(FlowLayout.LEFT)); 
    panel1.setBackground(Color.RED); 

    JPanel panel2 = new JPanel(new FlowLayout(FlowLayout.RIGHT)); 
    panel2.setBackground(Color.BLUE); 

} 
} 

편집 호출되고있는 것입니다 :이 프로그램을 실행할 때 나는

쪽으로 두 개의 상자 측면을 필요로 할 때 난 그냥 빈 상자를 얻을
+2

... 그리고 당신이 가진 문제는 ... ?? 우리는 독서의 정신에 끔찍하기 때문에 우리에게 말해야합니다. –

+0

구성 요소에 크기가 없으므로 '빨간색 또는 파란색'이 아닌 것으로 보았습니다. 하지만 이봐, 우리 한테 말해. 크기를 확인하려면 색상 테두리를 설정하십시오. 또한, 귀하의 질문은 무엇입니까? –

+0

편집 감사 확인 – jrounsav

답변

5

JPanel의 기본 선호하는 크기는 이것은 당신이, FlowLayout 같은 레이아웃에 용도를 추가 할 때 것을 의미

...이 0x0입니다 적절한 사이즈, 그것은 잘 ... 그것은

enter image description here

하지 않습니다 ... 나타납니다 0
+0

좋은 예. .. 너와 함께 PLAF를 설정 하는게 뭐야? 왜 그런 사소한 일에 7 명의 LOC를 쓰는지 이해할 수 없습니다! (필자는 PLAF를 설정하지 않으면이 예제에 수직 스크롤 막대가 표시되지 않는다고 생각됩니다.) –

+0

감사합니다. 이것은 (FlowLayout 만 사용하여) 필요한 것입니다. 왼쪽과 오른쪽 대신 버튼을 초기화 할 것입니다. Thanks again again – jrounsav

+0

@AndrewThompson Netbeans 매크로는 생성자의 전체 코드를 빌드합니다. P – MadProgrammer

4

외부 레이아웃을 변경하는 조언 외에도 이러한 구성 요소는 절대로 아무 것도 추가되지 않았습니다 (보이지 않을 것입니다). 이미 언급했듯이

Red/Blue Flow In Grid

import java.awt.*; 
import javax.swing.*; 

public class FlowInGrid extends JFrame { 

    public FlowInGrid() { 

     setLayout(new GridLayout(1,0)); 

     JPanel panel1 = new JPanel(new FlowLayout(FlowLayout.LEFT)); 
     panel1.setBackground(Color.RED); 
     // ADD Them to something! 
     add(panel1); 

     JPanel panel2 = new JPanel(new FlowLayout(FlowLayout.RIGHT)); 
     panel2.setBackground(Color.BLUE); 
     // ADD Them to something! 
     add(panel2); 
    } 

    public static void main(String[] args) throws Exception { 
     Runnable r = new Runnable() { 
      @Override 
      public void run() { 
       JFrame f = new FlowInGrid(); 
       f.setSize(300,100); 
       f.setVisible(true); 
      } 
     }; 
     SwingUtilities.invokeLater(r); 
    } 
} 
+1

예를 들어 주셔서 감사하지만이 프로젝트에서는 flowlayout과 grid가 필요하지 않습니다. 나머지 정보는 매우 유용했습니다! 다시 감사합니다 – jrounsav