java吧 关注:1,261,541贴子:12,760,839
  • 2回复贴,共1

【求助】关于JPanel内控件换行的问题

只看楼主收藏回复

2L代码,3L界面图。
问题描述:给JPanel 添加了滚动条之后只显示横向的滚动条不显示竖向的滚动条。(所有控件成一行)
预期:实现多行控件在一个容器里面,使用滚动条上下查看每个控件


1楼2016-06-10 14:31回复
    import java.awt.FlowLayout;
    import javax.swing.*;
    public class WTest {
    @SuppressWarnings("deprecation")
    public static void main(String args[]){
    JFrame jf = new JFrame("Hello world!");
    jf.setSize(300, 500);
    JScrollPane jsp = new JScrollPane();
    FlowLayout fl = new FlowLayout(FlowLayout.LEFT, 0, 0);
    fl.setAlignment(FlowLayout.LEFT);
    JPanel jpl = new JPanel(true);
    jpl.setLayout(fl);
    for(int i = 0; i < 100; ++i){
    jpl.add(new JLabel("test "));
    }
    jsp.setViewportView(jpl);
    jf.add(jsp);
    //jf.add(jpl);
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jf.show();
    }
    }


    2楼2016-06-10 14:31
    回复
      2025-05-28 10:33:41
      广告


      3楼2016-06-10 14:33
      回复