2012-02-28 2 views
-1

(편집 됨) 나는 틀린 질문을 할 가능성이 높습니다.JFrame의 두 JPanels

게시하기 전에 레이아웃 관리자를 확인한 결과 테두리 레이아웃이 내가 기대했던 것 중 가장 가까운 것으로 보입니다. 그러나 5 개 지역으로 제한됩니다. 다음은

내가 다양한 클래스 interface image http://img821.imageshack.us/img821/2355/mockuphp.png

는 다양한 JPanel의 구성 및 솔직히 물어 이전의 모든 질문에서와까지 읽고 그것에 대해 확신하지 못했습니다으로 분할하려고 인터페이스의 사진입니다 레이아웃 자습서는 너무 복잡해 보입니다.

그래서 질문해야 할 질문이 있습니다. 모든 JPanels를 JFrame에 맞춰 레이아웃 관리자를 사용하여 정확하게 볼 수 있습니까? 그렇지 않다면 이것을 달성하는 다른 방법이 있습니까?

제 목표는 긴 코드 클래스를 방지하는 것입니다.

(원래 질문) 나는 여기에 많은 중복 질문이 있다는 것을 알고 있으며, 나는 그것들을 많이 읽었고 아직도 어디 서있는 지 파악할 수 없다.

나는 자바의 초보자이며 실제로 이것을 알아내는 데 도움이 필요합니다.

다음은 JFrame에 추가하려는 두 패널입니다. (그렇게 간단하게 만들어서 일단 작동하면 테스트 할 수 있습니다.)

먼저 JPanel의

package main; 
/** 
* 
* @author Dell 
*/ 
public class NewJPanel extends javax.swing.JPanel { 

/** 
* Creates new form NewJPanel 
*/ 
public NewJPanel() { 
    initComponents(); 
} 

/** 
* This method is called from within the constructor to initialize the form. 
* WARNING: Do NOT modify this code. The content of this method is always 
* regenerated by the Form Editor. 
*/ 
@SuppressWarnings("unchecked") 
// <editor-fold defaultstate="collapsed" desc="Generated Code"> 
private void initComponents() { 

    jPanel1 = new javax.swing.JPanel(); 
    jButton1 = new javax.swing.JButton(); 
} 

두 번째 패널을 제외하고는 동일하다 그것이 내가 옆에 두 가지 일에 JFrame의 측면을하시기 바랍니다 넣을 수있는 방법

NewJPanel1

라는 것을?

+1

귀하의 독서가 레이아웃 관리자를 연구하고 사용하기위한 권장 사항으로 안내합니다. 나는 GridLayout으로 시작할 것입니다 - 구글은 모든 것을 설명 할 것입니다. 편집 : 필요한 링크 : [The Really Big Index] (http://docs.oracle.com/javase/tutorial/reallybigindex.html), [스윙 구성 요소 사용] (http://docs.oracle.com/ javas/tutorial/uiswing/components/index.html), [컨테이너 내의 구성 요소 레이아웃] (http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html), [GridLayout] (http : //docs.oracle.com/javase/tutorial/uiswing/layout/grid.html). –

+1

레이아웃 관리자 자습서 : http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html – DNA

답변

1

스윙은 레이아웃 관리자를 사용하여 컨테이너에 포함 된 구성 요소를 배치합니다. BorderLayout을 사용하여 LINE_START 및 LINE_END, 또는 LINE_START 및 CENTER, 또는 CENTER 및 LINE_END에서 원하는대로 두 개의 패널을 배치 할 수 있습니다.

Swing tutorial을 읽고, 많은 유용한 정보가 있으며, 레이아웃 관리자 전용 인 full chapter이 있습니다.

0

NetBeans에서 질문에 태그를 추가 했으므로 GUI Editor을 사용하는 것이 좋습니다. 기본적으로 패널을 JFrame으로 드래그 앤 드롭 할 수 있으며 NetBeans가 레이아웃을 처리합니다 (메모리에서 GridBayLayout을 사용함).

+0

안녕하세요. 그렇지만 내 그룹의 일부는 패널이 자체 클래스에서 별도로 생성되도록 요청하고 있습니다. 그리고 나서 런타임에 결합하면 – tofwiz

+0

나는 당신을 올바르게 이해하고, 당신은 여전히 ​​그것을 할 수 있습니다. NetBeans를 사용하면 JPanel을 서브 클래스 화하고 GUI 빌더에서 해당 요소를 사용할 수 있습니다. – Catchwa