Swing的GridBagLayout怎么平均分配空间

新手上路,请多包涵

Swing的GridBagLayout怎么平均分配空间?我用了weightx属性, 但是没用.
图片描述

    void test3() {
        JFrame f = new JFrame("Test");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setSize(480, 800);
        Container pane = f.getContentPane();
        pane.setLayout(new GridBagLayout());

        String[] a = {
                "Lorem ipsum dolor sit amet",
                "consectetur adipisicing",
                "elit, ",
                "sed do",
                "eiusmod",
        };
        for (int i = 0; i < 5; i++) {
            GridBagConstraints c = new GridBagConstraints();
            c.gridx = i % 3;
            c.gridy = i / 3;
            c.weightx = 0.5;
            c.fill = GridBagConstraints.HORIZONTAL;
            f.add(new JButton(a[i]), c);
        }
        f.setVisible(true);
    }
阅读 2.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进