我曾尝试使用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);
}
目前,当我运行该程序时,框架将打开,但它是空白的。有什么帮助吗?
答案 0 :(得分:1)
使frame.setVisible(true);
成为函数的最后一行。
答案 1 :(得分:0)
您已将布局设置为frame.setLayout(new FlowLayout());
,但您已使用过
frame.add(listScrollPane, BorderLayout .CENTER);尝试将布局更改为边框布局,例如:frame.setLayout(new BorderLayout());