【发布时间】:2014-12-13 01:08:41
【问题描述】:
我正在尝试创建一组按钮并将它们放在滚动框中,但没有显示任何内容。另外,如何添加动作监听器?
JPanel buttons4Contacts = new JPanel();
buttons4Contacts.setLayout(new GridLayout(5, 5));
for (User user: Network.usersList){ //Make a JButton for every contact.
JButton button = new JButton(user.getName());
button.setPreferredSize(new Dimension(100,100));
buttons4Contacts.add(button);
}
JPanel contactButtonHolder = new JPanel(new FlowLayout(FlowLayout.CENTER, 0,0));
contactButtonHolder.add(buttonsforContacts);
contacts = new JScrollPane(contactButtonHolder);
contacts.add(buttons4Contacts);
contacts.setPreferredSize(new Dimension(200,200));
rightPanelSouth.add(contacts);
【问题讨论】:
-
将按钮放在面板中,并将面板添加到滚动窗格中。 “另外,如何添加动作侦听器?” SO 不是帮助台,而是问答网站。因此,这应该是一个单独的问题。
-
contacts.setPreferredSize(new Dimension(200,200));见Should I avoid the use of set(Preferred|Maximum|Minimum)Size methods in Java Swing?(是的。)
标签: java swing user-interface jbutton jscrollpane