0

我试图创建一个可变的 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 中的位置来更改它:students[0]

4

2 回答 2

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是不行的。

于 2013-11-08T20:00:05.320 回答
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);
}

}
于 2013-11-08T20:00:57.610 回答