【发布时间】:2014-09-11 10:32:18
【问题描述】:
我已经四处搜索,但无法真正解决这个问题。
我不确定其他程序员乍一看是否会完全理解我当前向 UI 添加大量组件的策略。我做了很多 Swing 工作(主要是为了我的个人应用程序),所以我的过程当然是我习惯的。
基本上,我喜欢创建所有组件(也许不是按顺序,有时我的想法从一开始就不是 100% 线性和正确的)。我可能会也可能不会回去好好订购它们。
但是,我确实确保按类似于网页的顺序添加它们。几乎总是在创建它们的方法结束时。
在 Swing 中是否有一种标准的方法可以将组件添加到容器中?我见过人们似乎在他们的代码中随意添加组件,如果我需要调整一个组件,有时很难找到。我尽量保持这部分集中,并以合理的方式将它们添加到容器中。
例子:
public void populateMyPanel()
{
// Create all components
JPanel wrapperPanel new JPanel(new BorderLayout());
JPanel panelWest = new JPanel(new FlowLayout());
JLabel labelOne = new JLabel("Label #1");
JButton buttonOne = new JButton("Button #1");
JPanel panelCenter = new JPanel(new FlowLayout());
JButton buttonTwo = new JButton("Button #2");
JPanel panelEast = new JPanel(new FlowLayout());
JTextField myTextField = new JTextField();
JButton buttonThree = new JButton("Button #3");
// Now add them in a top-to-bottom & left-to-right order
wrapperPanel.add(panelWest, BorderLayout.WEST);
panelWest.add(labelOne);
panelWest.add(buttonOne);
wrapperPanel.add(panelCenter, BorderLayout.CENTER);
panelCenter.add(buttonTwo);
wrapperPanel.add(panelEast, BorderLayout.EAST);
panelEast.add(myTextField);
panelEast.add(buttonThree);
}
【问题讨论】:
标签: java swing components containers standards