如何创建一个可变的jbutton数组

时间:2013-11-08 19:56:27

标签: java jbutton mutable

我试图创建一个可变的Jbuttons数组。 JButton的数量取决于用户的偏好。我不知道我在这里做错了什么。 代码:

import java.util.ArrayList;
import javax.swing.JButton;

public class e {
    public static void main(String args[]){
        ArrayList<JButton> students = new ArrayList<JButton>();
        students.add(new JButton());
        JButton.setSize(100,100);
    }
}
编辑:我不想制作单独的Jbutton,然后将其添加到数组中。我希望数组能够添加按钮然后我可以通过调用它在数组EX中的位置来改变它:学生[0]

2 个答案:

答案 0 :(得分:2)

ArrayList<JButton> students = new ArrayList<JButton>();
students.add(new JButton());
JButton.setSize(100,100);

setSize()不是JButton类的静态函数,因此您必须使用JButton的对象实例进行访问。你可能想这样做:

   ArrayList<JButton> students = new ArrayList<JButton>();
   JButton button = new JButton();
   button.setSize(100,100);
   students.add(button);

但我非常好奇通过使用setSize方法设置大小提示要做什么,除非您打算使用null layout,当然,null layout是不行的。

答案 1 :(得分:0)

执行JButton.setSize正在执行静态方法(虽然不确定是否存在),但是你想在JButton的实例上执行它,如下所示:

import java.util.ArrayList;

import javax.swing.JButton;

public class e {
public static void main(String args[]){
ArrayList<JButton> students = new ArrayList<JButton>();
JButton jb = new JButton();
students.add(jb);
jb.setSize(100,100);
}

}