2 回答

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

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);
添加回答
舉報