为了账号安全,请及时绑定邮箱和手机立即绑定

Jlist 在框架上不可见

Jlist 在框架上不可见

catspeake 2021-09-03 11:00:30
当我将 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 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

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


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



查看完整回答
反对 回复 2021-09-03
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

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


setBounds()从JLists 中移除并设置JScrollPanes 的边界。然后添加列表以滚动窗格。


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


查看完整回答
反对 回复 2021-09-03
  • 2 回答
  • 0 关注
  • 190 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信