我想知道我是否可以获得一些关于我的申请的帮助。没有填满所有内容,我找不到合适的价值观。它使用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);
}
感谢您希望得到的帮助。
第一张照片是原始尺寸,第二张是我缩小窗口的时候。当我放大窗户时,它工作正常。
编辑:是否有我可以使用的java创建的API部件或我可以使用的工具?