java add(s,“Center”)会发生什么;
我是一名初学者,在准备java考试时,我被以下代码困住了 请告诉我“添加”中的“中心”是什么
class TableTest extends JFrame {
TableTest() {
JTable table = new JTable(cells, columnNames);
JScrollPane s = new JScrollPane(table);
add(s, "Center");
}
private Object[][] cells = { { "111", "abc", "Trainee" }, { "222", "xyz", "Trainee" }, { "333", "ss", "CEO" }, };
private String[] columnNames = { "Emp_ID", "Name", "Designation" };
public static void main(String[] args) {
TableTest tt = new TableTest();
tt.setTitle("Table");
tt.setSize(300, 200);
tt.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tt.setVisible(true);
}
}
# 1 楼答案
代码不应该使用“魔法”值
相反,代码应该使用
BorderLayout.CENTER
。该值是布局管理器使用的约束阅读Swing教程中关于How to Use BorderLayout的部分,了解关于该约束含义的更多信息(以及使用exmaples)