JGoodies ...... FormLayout

时间:2011-12-28 22:47:51

标签: java swing jframe jgoodies form-layout

好的,所以我想要一个3 JPanel JFrame,其中左右面板有一个固定的宽度,但是可以垂直调整大小,并且中心面板可以在水平和垂直方向上重新调整大小。

由于标准的LayoutManagers非常糟糕而且简直令人烦恼,因此我被告知行业标准,最容易处理的是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);
    }

}

2 个答案:

答案 0 :(得分:2)

你错过了一个Jar文件。 JGoodies有几个Jar文件,确保你有你需要的文件。

答案 1 :(得分:0)

MiG Layout是我用过的最好的布局管理器,但我喜欢JGoodies的Binding和Validation库。您可以在download archive中找到旧版本中的教程代码示例。

使Eclipse插件使用WindowBuilder也可以让您的生活更轻松。这是supports FormLayout

的布局工具