76 lines
2.0 KiB
Java
76 lines
2.0 KiB
Java
package fr.iutfbleau.projetIHM2022FI2.Graphic.View;
|
|
|
|
import javax.swing.JFrame;
|
|
import javax.swing.JPanel;
|
|
|
|
import java.awt.*;
|
|
import java.util.LinkedList;
|
|
import java.awt.GridBagLayout;
|
|
import java.awt.GridBagConstraints;
|
|
import fr.iutfbleau.projetIHM2022FI2.API.*;
|
|
import fr.iutfbleau.projetIHM2022FI2.Graphic.Controller.ObservateurFenetre;
|
|
|
|
public class MaFenetre extends JFrame{
|
|
private LinkedList<Groupe> tabGroupe=new LinkedList<Groupe>();
|
|
private JPanel Left;
|
|
private JPanel Right;
|
|
|
|
public MaFenetre(){
|
|
super();
|
|
this.setSize(1000,720);
|
|
this.setLocation(200,200);
|
|
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
|
|
this.getContentPane().setBackground(new Color(230, 230, 255, 255));
|
|
this.addWindowListener(new ObservateurFenetre());
|
|
this.setLayout(new GridBagLayout());
|
|
this.Left=new JPanel();
|
|
this.Right=new JPanel();
|
|
|
|
|
|
GridBagConstraints gc=new GridBagConstraints();
|
|
gc.gridx=1;
|
|
gc.gridy=1;
|
|
gc.anchor=GridBagConstraints.CENTER;
|
|
gc.gridheight=1;
|
|
gc.gridwidth=1;
|
|
gc.fill=GridBagConstraints.BOTH;
|
|
this.add(this.Left, gc);
|
|
|
|
gc.gridx=2;
|
|
gc.gridy=1;
|
|
gc.anchor=GridBagConstraints.CENTER;
|
|
gc.gridheight=1;
|
|
gc.gridwidth=1;
|
|
gc.fill=GridBagConstraints.BOTH;
|
|
this.add(this.Right, gc);
|
|
}
|
|
|
|
public void addGroupe(Groupe g){
|
|
this.tabGroupe.add(g);
|
|
}
|
|
public boolean removeGroupe(Groupe g){
|
|
int i=this.tabGroupe.indexOf(g);
|
|
if(i==-1){
|
|
return false;
|
|
}else{
|
|
this.tabGroupe.remove(i);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
private void GroupeDraw(){
|
|
|
|
}
|
|
private GridBagConstraints getConstraints(int index){
|
|
GridBagConstraints gc=new GridBagConstraints();
|
|
gc.gridx=1;
|
|
gc.gridy=index;
|
|
gc.anchor=GridBagConstraints.BASELINE;
|
|
gc.gridheight=1;
|
|
gc.gridwidth=1;
|
|
gc.insets=null;
|
|
gc.fill=GridBagConstraints.HORIZONTAL;
|
|
return gc;
|
|
}
|
|
}
|