首页 > 解决方案 > Jlist 在框架上不可见

问题描述

当我将 JList 添加到框架时,我将其添加为滚动窗格,但是当我这样做时框架变为空 这是我的代码

frame2 = new JFrame();
    frame2.setBounds(100, 100, 543, 432);
    frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame2.getContentPane().setLayout(null);

    JList list = new JList(names);
    list.setBounds(36, 11, 161, 345);
    list.setVisibleRowCount(10);



frame2.getContentPane().add(new JScrollPane(list));


    JList list_1 = new JList(access);
    list_1.setBounds(356, 11, 161, 345);
    list_1.setVisibleRowCount(10);

    frame2.getContentPane().add(new JScrollPane(list_1));

    frame2.setVisible(true);

标签: javaswingjframe

解决方案


那些JLists 不会因为组件的顺序不正确而弹出,在这里试试这个。

setBounds()从s 中删除JList并设置 s 的边界JScrollPane。然后将列表添加到滚动窗格。

JFrame frame2 = new JFrame();
frame2 = new JFrame();
frame2.setBounds(100, 100, 543, 432);
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.getContentPane().setLayout(null);

JList list = new JList(names);
list.setVisibleRowCount(10);

JScrollPane jScrollPane = new JScrollPane(list);
jScrollPane.setBounds(36, 11, 161, 345);
frame2.getContentPane().add(jScrollPane);

JList list_1 = new JList(access);
list_1.setVisibleRowCount(10);

JScrollPane jScrollPane1 = new JScrollPane(list_1);
jScrollPane1.setBounds(356, 11, 161, 345);
frame2.getContentPane().add(jScrollPane1);

frame2.setVisible(true);

推荐阅读