如何将jbuttons向量添加到jpanel中

时间:2014-05-09 20:45:30

标签: java vector jpanel jbutton

我想在JPanel中添加36个JButton的向量,但是当我这样做时会给我错误,并说我无法在JPanel中添加向量。有没有办法做到这一点? 谢谢你的帮助。

3 个答案:

答案 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中的第三或第四篇文章。

link to example

相关问题