Итак, у меня есть список объектов со случайным ростом и весом.У меня также есть случайное число этих объектов в переменную.
Я пытаюсь напечатать все эти объекты на правильной панели (у меня есть 2 панели).
Во-первых, мой GUI и класс Object (Blocks) - это два отдельных класса.В GUI я делаю это:
private JPanel initPanelBloc() {
panelBloc = new JPanel();
bloc = new Bloc(false);
panelBloc.add(bloc);
return panelBloc;
}
Мой класс Bloc:
public class Bloc extends JPanel{
private int hauteur, largeur, nombreBloc;
private boolean premierPassage = true;
private ArrayList<Bloc> listeBlocRestant;
private Random rand = new Random();
public Bloc(boolean premierPassage) {
this.hauteur = 10 + rand.nextInt(50 - 10);
this.largeur = 10 + rand.nextInt(50 - 10);
listeBlocRestant = new ArrayList<Bloc>();
if(premierPassage == true) {
this.nombreBloc = 5 + rand.nextInt(30 - 5);
insererBlocList();
}
}
public ArrayList<Bloc> insererBlocList(){
premierPassage = false;
for(int i=0; i<nombreBloc; i++) {
Bloc bloc = new Bloc(false);
listeBlocRestant.add(bloc);
}
return listeBlocRestant;
}
public void paintComponent(Graphics2D g) {
Graphics2D g2 = (Graphics2D) g;
g2.fillRect(10, 20, this.largeur, this.hauteur);
}
У меня также есть 3-й класс, где я вызываю класс GUI:
public Optimisation() {
this.aff = new InterfaceGraphique();
}
И это в вышеприведенном классе, где мне нужно делать то, что я хочу.
Я не писал в этом, что я хочу делать, потому что я все еще не знаю, как это сделать.Должен ли я создать для каждого цикла и взять список блоков и для каждого блока, я хочу, чтобы они печатались на панели с изменением x и y (в fillRect) между блоками?Я действительно потерян, я пытался думать об этом вчера, но до сих пор не понимаю ...
Сердечно