回答
我希望你正在努力实现是这样的。为此请使用Box布局。
package com.kcing.kailas.sample.client;
import javax.swing.BoxLayout;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.WindowConstants;
public class Testing extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
/**
* This is the default constructor
*/
public Testing() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
JPanel panel = new JPanel();
panel.setBounds(61, 11, 81, 140);
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
jContentPane.add(panel);
JCheckBox c1 = new JCheckBox("Check1");
panel.add(c1);
c1 = new JCheckBox("Check2");
panel.add(c1);
c1 = new JCheckBox("Check3");
panel.add(c1);
c1 = new JCheckBox("Check4");
panel.add(c1);
}
return jContentPane;
}
public static void main(String[] args) throws Exception {
Testing frame = new Testing();
frame.setVisible(true);
frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
}
'UIManager.setLookAndFeel(“com.sun.java.swing.plaf.windows.WindowsLookAndFeel”);'唉..看起来可怕的OS X和* nix,虽然幸运的是它会完全失败在任一系统上。请参阅['UIManager.getSystemLookAndFeelClassName()'](http://docs.oracle.com/javase/7/docs/api/javax/swing/UIManager.html#getSystemLookAndFeelClassName%28%29)。 –
感谢您的评论安德鲁汤普森。我正在删除这个。 –
...和基本方法(使用BoxLayout)不同于@AbstractChaos在之前的答案中。除了更糟糕:内容面板中的空布局?手动上浆/定位面板? nononono,不要。 updateComponentTreeUI应该在这里实现什么? – kleopatra
正如我在评论中所述,我会使用一个盒子布局。
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout());
JButton button = new JButton("Button1");
button.setAlignmentX(Component.CENTER_ALIGNMENT);
panel.add(button);
button = new JButton("Button2");
button.setAlignmentX(Component.CENTER_ALIGNMENT);
panel.add(button);
button = new JButton("Button3");
button.setAlignmentX(Component.CENTER_ALIGNMENT);
panel.add(button);
add(panel);
这一个不是编译 –
我用了一个BoxLayout
,并设置其第二个参数BoxLayout.Y_AXIS
和它的工作对我来说:
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
JPanel testPanel = new JPanel();
testPanel.setLayout(new BoxLayout(testPanel, BoxLayout.Y_AXIS));
/*add variables here and add them to testPanel
e,g`enter code here`
testPanel.add(nameLabel);
testPanel.add(textName);
*/
testPanel.setVisible(true);
- 1. 如何使ListBox控件显示添加项目垂直而不是水平?
- 2. 垂直不水平的砌体布局
- 3. 混合垂直和水平布局(水平布局类图)
- 4. XtraTabbedMdiManager布局(平铺垂直,水平平铺,平铺水平)
- 5. 如何使垂直而不是水平垂直溢出?
- 6. android布局垂直/水平权重
- 7. SQL结果水平而不是垂直
- 8. presentModalViewController水平而不是垂直
- 9. cbind,垂直而不是水平
- 10. 水平的形式,而不是垂直
- 11. 垂直分布而不是水平分布的暴露表单
- 12. PySide/QT - 如何将水平或垂直布局添加到网格布局
- 13. 网格布局只会增加元素垂直,水平不
- 14. 在中间流体布局中垂直显示水平列表
- 15. 我们可以使水平流动列而不是垂直流动吗?
- 16. 水平布局中的嵌套垂直布局
- 17. JList - 使用垂直滚动条而不是水平垂直折叠方向?
- 18. 什么是垂直和水平分布?
- 19. 我怎样才能使Leaflet控件水平放置而不是垂直放置?
- 20. 添加水平scrollView垂直滚动uicollectionView
- 21. 垂直流动布局
- 22. 智能垂直流布局
- 23. 不能使框水平滚动而不是垂直
- 24. android在一个文件中的水平和垂直布局
- 25. 两种不同的布局(垂直和水平)?
- 26. 使自举列垂直取向的而不是水平
- 27. 使div内容水平滚动而不是垂直滚动
- 28. 卡布奇诺的垂直和水平布局
- 29. 如何在垂直布局中水平布置物品?
- 30. 在c#winforms控件中水平和垂直对齐动态添加控件
的FlowLayout是做什么暗示,流动组件从左到右,直到它有没有空间然后继续下一行,使用不同的布局,你可以做你需要的。 – AbstractChaos
我应该使用什么布局 – adesh
我会建议一个[BoxLayout](http://docs.oracle.com/javase/tutorial/uiswing/layout/box.html) – AbstractChaos