java - 使用流布局垂直而不是水平添加控件

标签 java swing layout jpanel

我在 FlowLayoutJPanel 上添加复选框,这些复选框是水平添加的。

我想在面板上垂直添加复选框。有什么可能的解决方案?

最佳答案

我希望你想要达到的目标是这样的。为此,请使用 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 JPanel jContentPane = null;

    public Testing() {
        super();
        initialize();
    }

    private void initialize() {
        this.setSize(300, 200);
        this.setContentPane(getJContentPane());
        this.setTitle("JFrame");
    }

    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);
    }
}

关于java - 使用流布局垂直而不是水平添加控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13510641/

相关文章:

java - Stream.concat 错误的解决方法

java - 图形数组列表

java - 添加新行后未调用 getTableCellRendererComponent

java - 如何通过网络加载文件并将其作为字符串处理

java - 使用 jackson 的 MixIn 类将 JSON 反序列化为 JAX-B 对象时发生异常

java - 在字符串中使用 new 运算符创建两个对象有什么好处

java - 如何检查一个jframe是否打开?

css - 使用 CSS 在子 Div 之间划分元素的宽度

java - AdMob 窃取了 3 个像素?

layout - 对 Yii 中的多个模块使用通用布局