Java Jlist在框架上不可见

Java Jlist在框架上不可见,java,swing,jframe,Java,Swing,Jframe,当我将JList添加到框架中时,我将其添加为滚动窗格,但执行此操作时,框架将变为空 这是我的密码 frame2 = new JFrame(); frame2.setBounds(100, 100, 543, 432); frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame2.getContentPane().setLayout(null); JList list = new JList(name

当我将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);

那些
JList
s不会弹出,因为组件顺序不正确,请尝试此操作

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

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);

那些
JList
s不会弹出,因为组件顺序不正确,请尝试此操作

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

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);

首先,您应该使用以避免此类问题。当您出于某些原因想要避免使用它们时,您必须提供您使用的滚动窗格的大小

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 scroller = new JScrollPane(list);
scroller.setBounds(36, 11, 161, 345);

frame2.getContentPane().add(scroller);


JList list_1 = new JList(access);

list_1.setVisibleRowCount(10);

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

frame2.setVisible(true);

首先,您应该使用以避免此类问题。当您出于某些原因想要避免使用它们时,您必须提供您使用的滚动窗格的大小

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 scroller = new JScrollPane(list);
scroller.setBounds(36, 11, 161, 345);

frame2.getContentPane().add(scroller);


JList list_1 = new JList(access);

list_1.setVisibleRowCount(10);

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

frame2.setVisible(true);

使用@Reimeus Iam使用绝对布局是否有任何方法可以使其与绝对布局一起工作,或者问题与jlist在框架上的位置有关?@genralHummel您的意思是两个
jlist
s都不显示?@benjaminc是的,当我将它们添加为“frame2.getContentPane().add(列表1)”时,它们都显示出来了他们工作,但他们是静态的,他们不显示整个list@benjaminc感谢您的帮助使用@Reimeus Iam使用绝对布局我有什么办法可以让它与绝对布局一起工作,或者问题与jlist在框架上的位置有关吗?@genralHummel您的意思是两个
jlist
s都不显示?@benjaminc是的当我将它们添加为“frame2.getContentPane().add(list_1)”时,它们都可以工作,但它们是静态的,不会显示全部内容list@benjaminc谢谢你的帮助