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 layoutnull 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 に答える