2013-06-08 1 views
1

간단한 질문에 불편을 끼쳐 드려 죄송합니다.하지만 자바를 배워 가면서 몇 가지 문제가 있으며 그 중 첫 번째 문제는 GUI 프로그래밍입니다. 나는 처음에 JFrame을 형성하고 그 안에 JPanels를 배치했다. 기본적으로 jframe의 왼쪽과 오른쪽에 하나씩 JPanels를 설명하는 두 개의 상자를 만들기 위해 아래 코드를 사용합니다. 이들은 나중에 다른 요소의 컨테이너로 사용되지만 개요를 먼저 표시하려고합니다. 나는 약간의 연구를했고 두 번째 패널에는 페인트 라인을 추가했지만 아래의 응답 코드는 추가하지 않았다. 감사합니다다중 JPanel 가시성

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

public class frmTest { 
    public static void main(String main[]){ 
     JFrame test = new JFrame(); 
     test.setSize(1300,800); 
     test.setVisible(true); 

     JPanel panel1 = new JPanel(); 
     panel1.setSize(1300,100); 
     panel1.setLocation(0, 0); 
     panel1.setBorder(BorderFactory.createLineBorder(Color.black)); 

     JPanel panel2 = new JPanel(); 
     panel2.setSize(200,700); 
     panel2.setLocation(0,100); 
     panel2.setBorder(BorderFactory.createLineBorder(Color.black)); 

     test.add(panel1); 
     test.add(panel2); 
     panel1.setVisible(true); 
     panel2.setVisible(true); 
     panel2.repaint(); 

    } 
} 

답변

0

BorderLayout을 사용해야하는 것 같습니다. Here's the tutorial.. 스윙을 배우면서 행운을 빈다.

+0

스윙뿐만 아니라 .... JAVA의 모든 학습을 확장하여 이번 주에 열심히 노력했지만 이번 튜토리얼에 대한 감사의 말을 전했다. 나는 JPanels를 설정 한 방식에 문제가 있다고 생각했다. 위로 –

+0

나는 tmw를 다시 시도해야 할 것이다. 그러나이 튜토리얼은 처음에는 위치를 다루고있다 ... border2out (서쪽)을 panel2에 적용하면 사라진다. 아직 각 패널을 볼 수 없습니다 .... tmw가 졸린 수 있습니다. –