[RESOLU] gestion du BACKGROUND en AWT
Premier post sur le Forum et encore débutant en java donc il possible que la question soit evidente...
Je dois modifier une applet éxistante:
Actuellement :
les label et bouton sont mit dans l'objet et ensuite placé grace a des setbounds.
Après mon passage,
J'ai créer 3 container que j'ai placé avec des setbounds, et intégré dans ces container les boutons et label précédemment déclarer.
Voici donc un extrait de mon code actuel :
Citation:
//définition des boutons etc
labBookList = new java.awt.Button();
labBookList.setLabel(" Marks ");
labBookList.setFont(new Font("Helvetica", Font.PLAIN, 16));
labTrace = new Label("Trace");
Trace = new java.awt.CheckboxGroup();
traceOn = new java.awt.Checkbox("ON");
traceOff = new java.awt.Checkbox("OFF");
traceOn.setCheckboxGroup(Trace);
traceOff.setCheckboxGroup(Trace);
traceOff.setState(true);
chBookList = new java.awt.Choice();
labDispMode = new java.awt.Label("Display:");
cbgDispMode = new java.awt.CheckboxGroup();
cbDispModePath = new java.awt.Checkbox("Path");
cbDispModeTree = new java.awt.Checkbox("Tree");
cbDispModePath.setCheckboxGroup(cbgDispMode);
cbDispModeTree.setCheckboxGroup(cbgDispMode);
cbDispModePath.setState(true);
Font f1 = ColorApplet.fontApplet;
chBookList.setFont(f1);
labDispMode.setFont(f1);
cbDispModePath.setFont(f1);
cbDispModeTree.setFont(f1);
traceOn.setFont(f1);
traceOff.setFont(f1);
treeView1.setFont(f1);
labBookList.getParent();
// Les 3 container que j'ai créer
topContainer = new Container();
topContainer.setBackground(Color.ORANGE);
bottomContainer = new Container();
bottomContainer.setBackground(Color.yellow);
centralContainer = new Container();
centralContainer.setBackground(Color.green);
// je rentre les boutons et label dans mes containers
topContainer.add(labBookList);
topContainer.add(labTrace);
topContainer.add(traceOn);
topContainer.add(traceOff);
bottomContainer.add(labDispMode);
bottomContainer.add(cbDispModePath);
bottomContainer.add(cbDispModeTree);
centralContainer.add(treeView1);
// J'intègre mes container
add(topContainer);
add(centralContainer);
add(bottomContainer);
// j'apelle ma fonction redim qui redimensionne, repaint etc...
redim();
Mon problème est que je ne vois jamais le backgroundColor de mes containers, par contre mes label, bouton etc prenne en compte le background du container puisqu'il l'utilise... de même pour un foreground color...
Y a t'il moyen que tout le container apparaisse en couleur ??
J'espère avoir été clair et que vous pourrez m'aider...
CDLT