Afficher un JLabel dans une JWindow
Bonjour,
J'essaie d'afficher un simple label dans une JWindow mais, après de nombreux essais, je commence à m'arracher les cheveux.
Je pense que c'est possible d'afficher un label dans une JWindow mais mon code contient peut-être une erreur ou alors il manque une ligne qui permettrait d'afficher !?!
Voici mon code (la classe AProposAction) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| private FenAcceuil fenetreAcceuil;
public AProposAction(FenAcceuil fen, String texte) {
super(texte);
this.fenetreAcceuil = fen;
}
@Override
public void actionPerformed(ActionEvent arg0) {
JLabel lab = new JLabel("", JLabel.CENTER);
FenAPropos window = new FenAPropos();
window.add(lab);
window.setVisible(true);
lab.setText("maaaooooo");
fenetreAcceuil.setVisible(false);
try {
Thread.sleep(5000);
} catch (InterruptedException e) {}
window.setVisible(false);
fenetreAcceuil.setVisible(true);
} |
et la classe FenAPropos qui est instanciée à la ligne 12 de la classe AProposAction :
Code:
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
| package fenetres;
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JWindow;
public class FenAPropos extends JWindow {
/**
*
*/
private static final long serialVersionUID = 1L;
public FenAPropos() {
super();
build();
}
private void build() {
setSize(400, 300);
setLocationRelativeTo(null); //placement au milieu de l'écran
setAlwaysOnTop(true);
setContentPane(buildContentPane());
}
private JPanel buildContentPane() {
JPanel panelAPropos = new JPanel();
panelAPropos.setLayout(new BoxLayout(panelAPropos, BoxLayout.Y_AXIS));
// panelAPropos.setLayout(new FlowLayout());
JLabel label1 = new JLabel("coucou");
panelAPropos.add(label1);
return panelAPropos;
}
} |
Voilà, je pense avoir tout dit, si quelqu'un peut m'aider ce sera avec plaisir !
Merci,