2013-11-08 2 views
0

Im пытается создать изменяемый массив Jbuttons. Количество 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); 
    } 
} 

EDIT: Я не хочу, чтобы сделать отдельный JButton, а затем добавить его в массив. Я хочу, чтобы массив, чтобы иметь возможность добавлять кнопки, а затем я могу изменить его, вызвав его место в EX массива: студенты [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 не идут.

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); 
} 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^