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);成为函数的最后一行。