Java - 我找不到可行的值

时间:2014-09-06 02:39:18

标签: java swing user-interface layout-manager gridbaglayout

我想知道我是否可以获得一些关于我的申请的帮助。没有填满所有内容,我找不到合适的价值观。它使用GridBagConstraint,JPanel,JScrollPane(不在其中一个面板上工作),JButton,JTabbedPane和JTextArea。填充显示的相关代码低于下方。 TabBar和FileViewer扩展了Jarame的JPanel和Window扩展;

我的标签的初始化以及我如何添加标签。 (这不是JScrollPane的填充部分)

private TabBarComponent() {
    super(new GridLayout(0, 1, 5, 0));
    instance = this;
    tabbedPane = new JTabbedPane();
    add(tabbedPane);
    tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
}

public void addBar(String text, JScrollPane s) {
    JPanel panel = new JPanel();
    panel.setLayout(new BorderLayout());
    panel.add(s);
    tabbedPane.addTab(text, panel);
}

这是JScrollPane的东西......现在它不会打扰我,但最终会。我通过panel.add(按钮)添加到面板。

public FileViewerComponent() {
    super(new GridLayout(0, 1, 5, 0));
    instance = this;
    panel = new JPanel();
    panel.setLayout(new GridLayout(0, 1, 5, 0));
    scrollArea = new JScrollPane(panel);
    addButtons();
    add(scrollArea);
}

这是我创建Window的地方。这是需要帮助的地方。我不知道应该设置什么样的价值观。我查看了文档以及这些类的工作原理。

private WindowComponent() {
    try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {
        System.exit(1);
    }
    setSize(new Dimension(1024, 900));
    setLocationRelativeTo(null);
    setTitle("GridBagConstraints");
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setLayout(new GridBagLayout());
    GridBagConstraints c = new GridBagConstraints();

    setJMenuBar(new MenuBarComponent());

    c.gridx = 0;
    c.gridy = 0;
    c.weightx = 0.5;
    c.weighty = 1;
    c.anchor = GridBagConstraints.NORTHWEST;
    add(FileViewerComponent.getInstance(), c);

    c = new GridBagConstraints();
    c.gridwidth = 2;
    c.gridx = 1;
    c.gridy = 0;
    c.weightx = 0.5;
    c.weighty = 1;
    c.anchor = GridBagConstraints.NORTHEAST;
    add(TabBarComponent.getInstance(), c);

    addWindowListener(this);
    setVisible(true);
}

感谢您希望得到的帮助。

http://imgur.com/a/JJ1kX#0

第一张照片是原始尺寸,第二张是我缩小窗口的时候。当我放大窗户时,它工作正常。

编辑:是否有我可以使用的java创建的API部件或我可以使用的工具?

0 个答案:

没有答案