我试图创建一个可变的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]
答案 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);
}
}