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
|
package modele;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import java.util.*;
public class FrameAdaptable extends JFrame {
ClassModel cM;
//************************* le constructeur***************************************************
public FrameAdaptable(ClassModel c){
cM = c;
try{
jbInit();
}
catch(Exception ex){
ex.printStackTrace();
}
}
//************************************** la methode jbInit********************************
void jbInit() throws Exception{
this.setTitle(cM.getService()+" "+cM.getMainObject().getClassName());
this.setSize(600,700);
System.out.println(this.getSize());
JPanel cc =(JPanel) this.getContentPane();
cc.setLayout(new XYLayout());
//************ les components
int x=35;
int y=44;
int i=79;
int j=77;
Set entrees=cM.getViewFormat().getC().entrySet();
Iterator iterateur =entrees.iterator();
while(iterateur.hasNext())
{
Map.Entry entree =(Map.Entry) iterateur.next();
JTextField tx=new JTextField(entree.getKey().toString());
tx.setEditable(true);
tx.setAutoscrolls(true);
JLabel lab=new JLabel(entree.getKey().toString());
cc.add(lab, new XYConstraints(35,i, 119, 30));
i+=y;
cc.add(tx,new XYConstraints(181, j, 132, 27));
j+=y;
}// fin de while
j+=x;
//********** les actions
int k=0;
Set ent=cM.getViewFormat().getAcL().entrySet();
Iterator iter =ent.iterator();
while(iter.hasNext())
{
Map.Entry entre =(Map.Entry) iter.next();
JButton jB=new JButton(entre.getKey().toString());
cc.add(jB,new XYConstraints(70+k ,j,100,27));
k+=150;
}// fin de while
SwingUtilities.updateComponentTreeUI(this);
this.setVisible(true);
}// fin de jbInit
} |
Partager