您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

我需要在添加新组件时动态调整JPanel的大小

我需要在添加新组件时动态调整JPanel的大小

我将您的Layout更改JPanelGridLayout,因此它的大小仅由Layoutmanager处理,取决于面板上的组件。

    JFrame f = new JFrame();
    f.setLayout(new BorderLayout());
    f.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
    JPanel p = new JPanel(new GridLayout(0, 5));
    JScrollPane jsp = new JScrollPane(p);

    jsp.setPreferredSize(new Dimension(300,300));
    jsp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    jsp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);

    for (int i = 0; i < 100; i++) {
        JButton b = new JButton("Button " + i);
        p.add(b);
    }

    f.add(jsp, BorderLayout.CENTER);
    f.setLocation(300, 300);
    f.setVisible(true);
    f.pack();
其他 2022/1/1 18:16:22 有711人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶