1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
| class simul extends JFrame implements ActionListener{
JPanel pan_principal,pan_grille,pan_edition,gril,pan_config;
JButton parametre;
Boolean boo=false;
public simul(){
// parametre de ma frame
super("Microsimulation");
//on va scinder la frame en 2partie: une contenant la grille ,l autre l'edition
//Je cree pour cela 3 panel une contenant le tout ;les 2 autre comme indique ci dessus
System.out.println("re");
pan_principal=new JPanel();
getContentPane().add(pan_principal);
//panel qui contient la grille
Container pan_grille = new Container();
GridBagLayout repartiteur = new GridBagLayout();
GridBagConstraints contraintes;
pan_grille.setLayout(repartiteur);
// creation du panel grille
gril =new grille();
//creation des contraintes
contraintes = new GridBagConstraints();
contraintes.gridx = 0;
contraintes.gridy = 0;
contraintes.gridwidth = 8;
contraintes.gridheight = 4;
contraintes.fill=GridBagConstraints.BOTH;
//contraintes.anchor = GridBagConstraints.CENTER;
contraintes.weightx = 1;
contraintes.weighty = 1;
contraintes.ipadx=400;
contraintes.ipady=400;
repartiteur.setConstraints(gril,contraintes);
pan_grille.add(gril);
// on ajoute la pan contenant la grille dans la pan principle
pan_edition = new JPanel();
JScrollPane ecriture = new JScrollPane(new JTextArea());
JTextArea text = new JTextArea();
JLabel mess= new JLabel("jkdjskj");
//pan_edition.add(mess);
//ecriture.setSize(150, 150);
/*ecriture.setLocation(10, 10);*/
pan_edition.add(ecriture);
//pan_edition.add(text);
//ajout de jscropplane
contraintes = new GridBagConstraints();
contraintes.gridx = 8;
contraintes.gridy = 0;
contraintes.gridwidth = 1;
contraintes.gridheight = 1;
contraintes.fill=GridBagConstraints.BOTH;
//contraintes.anchor = GridBagConstraints.CENTER;
contraintes.weightx = 1;
contraintes.weighty = 1;
contraintes.ipadx=110;
//contraintes.ipady=400;
repartiteur.setConstraints(ecriture,contraintes);
pan_grille.add(ecriture);
//ajout du mode edition de la route
pan_config=new border(boo);
contraintes = new GridBagConstraints();
contraintes.gridx = 8;
contraintes.gridy = 1;
contraintes.gridwidth = 1;
contraintes.gridheight = 2;
contraintes.fill=GridBagConstraints.BOTH;
//contraintes.anchor = GridBagConstraints.CENTER;
contraintes.weightx = 1;
contraintes.weighty = 1;
contraintes.ipadx=110;
//contraintes.ipady=400;
repartiteur.setConstraints(pan_config,contraintes);
pan_grille.add(pan_config);
//ajout du boutton
parametre=new JButton("parametre");
parametre.addActionListener(this);
contraintes = new GridBagConstraints();
contraintes.gridx = 8;
contraintes.gridy = 3;
contraintes.gridwidth = 1;
contraintes.gridheight = 1;
contraintes.fill=GridBagConstraints.BOTH;
//contraintes.anchor = GridBagConstraints.CENTER;
contraintes.weightx = 1;
contraintes.weighty = 1;
//contraintes.ipadx=110;
//contraintes.ipady=400;
repartiteur.setConstraints(parametre,contraintes);
pan_grille.add(parametre);
pan_principal.add(pan_grille);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==parametre)
{
boo=true;
// ICI JE VOUDRAIS QUE MON PANEL CHANGE , CELUI DE PAN_CONFIG
}
}
public static void main(String args[]){
JFrame u=new simul();
u.setSize(600,450);
u.setVisible(true);
u.setResizable(false);
u.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
} |
Partager