2011-12-28 55 views
-1

好吧,所以我想獲得一個3 JPanel JFrame,其中右和左面板具有固定的寬度,但是垂直可重新調整大小,並且可以重新調整水平和垂直大小的中央面板。JGoodies ... FormLayout

由於標準佈局管理器是可怕的,只是令人討厭,我被告知,行業標準和最容易工作的白色和處理JGoodies。然而,似乎JGoodies網站上的很多鏈接都死了,關於他們的示例/教程,有一個400頁的PDF我不想閱讀。

無論如何,我已經開始實施的FormLayout給我的第一UI_View,我跑在一個問題

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

還有另外一個PDF,它足以讓你開始使用FormLayout,並且不需要400頁的閱讀:[tutorial](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) – Robin 2011-12-28 23:07:40

+2

-1 「自標準佈局管理是可怕的且簡單地惱人的」 和因爲沒有知識而傲慢。不同的佈局經理根據您的應用程序而定位。順便說一句,'FormLayout'不是行業標準的佈局管理器。 – Kavka 2011-12-28 23:19:25

回答

2

你缺少的JAR文件。 JGoodies有幾個Jar文件,確保你有你需要的。

+0

感謝提示,似乎我缺少JGoodies Commons。你可以告訴我爲什麼包含JList的JScrollPanel沒有出現在JFrame上。 JFrame顯示,但沒有JList。 – 2011-12-28 23:04:23

+0

對不起,我已經遠離了Swing太久。從短暫的檢查看來,事情總的來說是正確的。也許你需要在你的框架上進行刷新或佈局? – 2011-12-28 23:06:45

+1

你應該調用'right.setViewportView(瀏覽)',而不是'right.add(...)' – Kavka 2011-12-28 23:12:44

0

MiG Layout是我用過的最好的佈局管理器,但我喜歡JGoodies的Binding and Validation庫。您可以在download archive的舊版本中找到教程代碼示例。

什麼也可能讓你的生活更輕鬆是使用EclipseWindowBuilder插件。這是一個佈局工具,。