我想在JPanel中添加36个JButton的向量,但是当我这样做时会给我错误,并说我无法在JPanel中添加向量。有没有办法做到这一点? 谢谢你的帮助。
答案 0 :(得分:0)
您无法添加Vector
,因此请使用for
循环进行操作,并添加Vector
的每个元素。
for (JButton b : yourVector) {
//add b to panel here
}
答案 1 :(得分:0)
你可以试试这个:
import java.awt.Dimension;
import java.awt.GridLayout;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JPanel;
public class ListButtonPanel extends JPanel {
private List<JButton> buttons = new ArrayList<>();
public ListButtonPanel() {
this.setPreferredSize(new Dimension(800, 600));
for(int i = 1; i <= 36; i++) {
buttons.add(new JButton("Button-" + i));
}
this.setLayout(new GridLayout(6, 6));
for(JButton button : buttons) {
this.add(button);
}
}
}
答案 2 :(得分:0)
除了我以前的学校工作之外,我对java lol中的gui并不是很大,但我找到了一个可以帮助你的例子。有一点不同,他们使用的是texfields而不是按钮,但如果你按照这个例子付出努力,它应该可以正常工作。这个例子是线程fyi中的第三或第四篇文章。