Java JList 问题
Issue With Java JList
我曾尝试使用 Jlist,但无法让它显示在我的 JFrame 中。
这是我的代码:
private static void list(){
JFrame frame = new JFrame();
frame.setTitle("Menu");
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setLayout(new FlowLayout());
listModel = new DefaultListModel();
listModel.addElement("Add Member");
listModel.addElement("Add Meeting");
listModel.addElement("Record Attendance");
list = new JList(listModel);
list.setVisibleRowCount(3);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setSelectedIndex(0);
JScrollPane listScrollPane = new JScrollPane(list);
frame.add(listScrollPane, BorderLayout.CENTER);
}
目前我运行程序的框架会打开,但它是空白的。有帮助吗?
您已将布局设置为 frame.setLayout(new FlowLayout());
但您已使用
frame.add(listScrollPane, BorderLayout.CENTER);尝试将布局更改为边框布局,例如:frame.setLayout(new BorderLayout());
使frame.setVisible(true);
成为函数的最后一行。
我曾尝试使用 Jlist,但无法让它显示在我的 JFrame 中。
这是我的代码:
private static void list(){
JFrame frame = new JFrame();
frame.setTitle("Menu");
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setLayout(new FlowLayout());
listModel = new DefaultListModel();
listModel.addElement("Add Member");
listModel.addElement("Add Meeting");
listModel.addElement("Record Attendance");
list = new JList(listModel);
list.setVisibleRowCount(3);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setSelectedIndex(0);
JScrollPane listScrollPane = new JScrollPane(list);
frame.add(listScrollPane, BorderLayout.CENTER);
}
目前我运行程序的框架会打开,但它是空白的。有帮助吗?
您已将布局设置为 frame.setLayout(new FlowLayout());
但您已使用
frame.add(listScrollPane, BorderLayout.CENTER);尝试将布局更改为边框布局,例如:frame.setLayout(new BorderLayout());
使frame.setVisible(true);
成为函数的最后一行。