布局无法按需工作

布局无法按需工作

我没有达到我想要的方式。我希望所有10个标签都以网格方式排列,但我不明白。请帮助我。java - 布局无法按需工作-LMLPHP

    JFrame jf=new JFrame("Test me");
    GridLayout gl=new GridLayout(5,5,20,20);
    jf.setLayout(gl);
    jf.setSize(500, 500);
    jf.setVisible(true);
    JLabel jp =new JLabel("ab");
    jf.add(jp);
    jf.add(jp);
    jf.add(jp);
    jf.add(jp);
    jf.add(jp);
    jf.add(jp);
    jf.add(jp);
    jf.add(jp);
    jf.add(jp);
    jf.add(jp);

最佳答案

根据您的代码:-

    JFrame jf=new JFrame("Test me");
    GridLayout gl=new GridLayout(5,5,20,20);
    jf.setLayout(gl);

    jf.setSize(500, 500);
    jf.setVisible(true);

    // create 10 new JLabel
    JLabel jp =new JLabel("ab");
    JLabel jp1 =new JLabel("ab");
    JLabel jp2 =new JLabel("ab");
    JLabel jp3 =new JLabel("ab");
    JLabel jp4 =new JLabel("ab");
    JLabel jp5 =new JLabel("ab");
    JLabel jp6 =new JLabel("ab");
    JLabel jp7 =new JLabel("ab");
    JLabel jp8 =new JLabel("ab");
    JLabel jp9 =new JLabel("ab");

    // add all 10
    jf.add(jp);
    jf.add(jp1);
    jf.add(jp2);
    jf.add(jp3);
    jf.add(jp4);
    jf.add(jp5);
    jf.add(jp6);
    jf.add(jp7);
    jf.add(jp8);
    jf.add(jp9);

    // Packs all components neatly in the Frame
    jf.pack();

关于java - 布局无法按需工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35414183/

10-10 03:05