Jlist在框架上不可见

时间:2018-09-06 10:45:57

标签: 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(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);

2 个答案:

答案 0 :(得分:2)

JList的那些setBounds()由于组件的顺序不正确而无法弹出,请在此处尝试。

JList中删除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); s的范围。然后添加列表以滚动窗格。

$timeout

答案 1 :(得分:1)

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

{{1}}