-1

好的,所以我试图获得一个 3 JPanel JFrame,其中左右面板具有固定宽度但可以垂直调整大小,并且中心面板可以水平和垂直调整大小。

由于标准的 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);
    }

}
4

2 回答 2

2

你缺少一个 Jar 文件。JGoodies 有几个 Jar 文件,确保你有你需要的。

于 2011-12-28T22:57:22.883 回答
0

MiG Layout是我用过的最好的布局管理器,但我喜欢 JGoodies 的绑定和验证库。您可以在下载存档中找到旧版本的教程代码示例。

还可以使您的生活更轻松的是使用带有WindowBuilder插件的Eclipse 。它是一个支持 FormLayout的布局工具。

于 2012-12-07T19:21:08.100 回答