我对Java上的GUI知之甚少,因为后端更多的是IM,而不是视图方面的,因此我在Jframe上正确对齐和布局内容时遇到了问题。基本上我想得到这些结果
图像已经说明了一切,但是运行代码时我所拥有的就是这个。
两端没有填充,面板正好贴在Jframe的边框上,我要更正,我不想采用这种布局,其中面板与Jframe的尺寸相同,位于至少两端会有某种填充。
这是我的代码,这是在我的Frame的构造函数上
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String[] cNames = {"First Name", "Middle Name","Last Name","Status"};
Object[][] data = {{"John Doe", "John Doe", "John Doe", "Single"},
{"Doe John", "Doe John", "Doe John", "Married"}};
JTable table = new JTable(data, cNames);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
jScrollPane1 = new JScrollPane(table);
listPahel = new JPanel();
listPahel.setLayout(new BorderLayout());
listPahel.add(jScrollPane1, BorderLayout.CENTER);
add(listPahel);
上面的代码重新显示在上面的第二张图片中
如果您有任何见解,请赐教
最佳答案
最简单的方法是在JPanel
上设置边框:
listPahel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
关于java - 在JFrame中布局JPanel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15449152/