2011-12-28 3 views
-1

그래, 오른쪽 및 왼쪽 패널의 너비가 고정되어 있지만 수직으로 크기가 조정될 수있는 3 개의 JPanel JFrame을 얻으려고하고 수평 및 수직으로 크기를 다시 조정할 수있는 센터 패널.JGoodies ... FormLayout

표준 LayoutManagers는 끔찍하고 간단히 성가신 일이기 때문에 업계 표준이며 오순절과 처리가 가장 쉬운 것이 JGoodies라고 들었습니다. 그러나 JGoodies 웹 사이트의 많은 링크가 자신의 예제/자습서와 관련하여 죽은 것 같습니다. 400 페이지짜리 PDF가 있습니다. 읽고 싶지 않습니다.

은 어쨌든 난 내 첫 UI_View에 FormLayout을 구현하기 시작하고 난 문제

package ppe.view; 

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import com.jgoodies.forms.layout.*; 

public class UI_View extends JFrame 
{ 
    private JScrollPane right = new JScrollPane(); 
    private JList  browse = new JList(); 

    public UI_View() 
    { 
     this.setTitle("Prototype MVC Arhitecture"); 
     this.setMinimumSize(new Dimension(800, 600)); 
     this.setExtendedState(this.MAXIMIZED_BOTH); 
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     FormLayout layout = new FormLayout("right:pref, 7dlu","p, 1dlu"); 
     layout.setColumnGroups(new int [][]{{1}}); 
     JPanel content = new JPanel(layout); 

     CellConstraints c = new CellConstraints(); 
     right.add(browse); 
     content.add(right, c.xy(1, 1)); 
     this.add(content); 
    } 

    public static void main(String[] args) 
    { 
     new UI_View().setVisible(true); 
    } 

} 
+0

'FormLayout'을 시작하기에 충분하고 다른 400 페이지가 필요하지 않은 PDF가 있습니다. [튜토리얼] (http://www.google.be/url?sa=t&rct=j&q = formlayout % 20jgoodies 및 소스 = 웹 및 CD = 2 VED = 0CCcQFjAB & URL = HTTP % 3A % 2F % 2Fwww.jgoodies.com % 2Farticles % 2Fforms.pdf 및 EI = 76D7TpWuIYTrOZz_5KIC & USG = AFQjCNH6uYWbCRAyrzOkgAs5Blj8ToMv9Q 및 CAD = RJA) "표준 LayoutManagers 끔찍한 단순히 성가신 때문에"에 대한 – Robin

+2

-1 지식없는 오만한 존재. 다른 레이아웃 관리자는 응용 프로그램에 따라 적절한 위치에 있습니다. 그건 그렇고,'FormLayout'은 산업 표준 레이아웃 매니저가 아닙니다. – Kavka

답변

2

당신은 JAR 파일 누락에 달렸다. JGoodies에는 여러 개의 Jar 파일이 있습니다. 필요한 Jar 파일이 있는지 확인하십시오.

+0

팁을 주셔서 감사합니다. JGoodies Commons가 누락 된 것 같습니다. JList가 포함 된 JScrollPanel이 JFrame에 표시되지 않는 이유를 알 수 있습니다. JFrame은 표시되지만 JList는 표시되지 않습니다. –

+0

죄송합니다, 너무 오랫동안 스윙을 벗어났습니다. 짧은 검사에서 물건이 바로 위로 젖혀지는 것처럼 보입니다. 프레임에서 새로 고침 또는 레이아웃을 수행해야합니까? –

+1

'right.add (...)'가 아니라'right.setViewportView (browse)'를 호출해야합니다. – Kavka

0

MiG Layout은 제가 사용해 본 레이아웃 매니저 중 가장 좋았지 만, Binding and Validation 라이브러리를위한 JGoodies를 좋아합니다. download archive에서 이전 버전의 자습서 코드 샘플을 찾을 수 있습니다.

WindowBuilder 플러그인과 함께 Eclipse을 사용하면 더욱 쉽습니다. 이 도구는 인 레이아웃 도구입니다.

관련 문제