我没有达到我想要的方式。我希望所有10个标签都以网格方式排列,但我不明白。请帮助我。
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/