Fenetre JFrame en java
Fermé
otakuu
Messages postés
302
Date d'inscription
dimanche 14 octobre 2007
Statut
Membre
Dernière intervention
13 mai 2014
-
7 déc. 2010 à 11:36
otakuu Messages postés 302 Date d'inscription dimanche 14 octobre 2007 Statut Membre Dernière intervention 13 mai 2014 - 1 janv. 2011 à 22:40
otakuu Messages postés 302 Date d'inscription dimanche 14 octobre 2007 Statut Membre Dernière intervention 13 mai 2014 - 1 janv. 2011 à 22:40
Bonjour,
voila j'ai créer une page JFrame en java avec du texte et des bouton à l'intérieur, le Hic est que lorsque je redimensionne ma fenêtre avec le souris le texte à l'intérieur disparait et les bouton ne suive pas le déplacement.
quelqu'un à une idée de comment procéder pour résoudre le Hic.
Merci
voila j'ai créer une page JFrame en java avec du texte et des bouton à l'intérieur, le Hic est que lorsque je redimensionne ma fenêtre avec le souris le texte à l'intérieur disparait et les bouton ne suive pas le déplacement.
quelqu'un à une idée de comment procéder pour résoudre le Hic.
Merci
A voir également:
- Fenetre JFrame en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Fenêtre hors écran windows 11 - Guide
2 réponses
choubaka
Messages postés
39425
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
16 avril 2025
2 104
7 déc. 2010 à 12:03
7 déc. 2010 à 12:03
Bonjour
tu ne peux pas montrer un peu de code, ce sera plus simple
tu ne peux pas montrer un peu de code, ce sera plus simple
otakuu
Messages postés
302
Date d'inscription
dimanche 14 octobre 2007
Statut
Membre
Dernière intervention
13 mai 2014
38
7 déc. 2010 à 17:35
7 déc. 2010 à 17:35
.
.
.
public class FenAbout extends JFrame implements ActionListener{
JPanelFenAbout c = new JPanelFenAbout();
public FenAbout(){
.
.
.
c.setLayout(null);
this.setContentPane(c);
bClose.setBounds(460, 127, 70, 25);
c.add(bClose);
bClose.addActionListener(this);
}
//Ecouter du bouton
public void actionPerformed(ActionEvent e){
this.dispose();
}
}
public class JPanelFenAbout extends JPanel {
//ligne Horizontale
private int y = 100;
//ligne Verticale
private int x = 20;
//bouton close
//Jbutton bClose = new JButton("Close");
public void paintComponent(Graphics g){
//le Texte de la fenetre About
Font f = new Font("sherif",Font.BOLD,14);
g.setFont(f);
g.drawString("BONJOUR!!",y, x);
FontMetrics mf = g.getFontMetrics();
.
.
.
g.setColor(Color.ORANGE);
g.fillOval(10, 100, 50, 50);
g.fillOval(45, 55, 45, 45);
g.fillOval(60, 20, 30, 30);
g.fillOval(40, 10, 20, 20);
g.fillOval(20,5 , 10, 10);
g.setPaintMode();
}
}
voila y'a aussi le Main() qui va appeler la fenetre!
comme je l'ai dit lorsque je redimensionne la fenêtre résultante avec la souris le texte disparait ("BONJOUR") et le bouton close reste au même endroit et ne suit pas le mouvement du déplacement de la fenêtre
j'espère que tu y vois plus clair maintenant.
une autre question: est ce que y'a moyen de colorier la moitie d'une fenêtre JFrame avec un seul JPanel.
merci à vous et à toute âme charitable essayant de trouver une solution à mon problème.
.
.
public class FenAbout extends JFrame implements ActionListener{
JPanelFenAbout c = new JPanelFenAbout();
public FenAbout(){
.
.
.
c.setLayout(null);
this.setContentPane(c);
bClose.setBounds(460, 127, 70, 25);
c.add(bClose);
bClose.addActionListener(this);
}
//Ecouter du bouton
public void actionPerformed(ActionEvent e){
this.dispose();
}
}
public class JPanelFenAbout extends JPanel {
//ligne Horizontale
private int y = 100;
//ligne Verticale
private int x = 20;
//bouton close
//Jbutton bClose = new JButton("Close");
public void paintComponent(Graphics g){
//le Texte de la fenetre About
Font f = new Font("sherif",Font.BOLD,14);
g.setFont(f);
g.drawString("BONJOUR!!",y, x);
FontMetrics mf = g.getFontMetrics();
.
.
.
g.setColor(Color.ORANGE);
g.fillOval(10, 100, 50, 50);
g.fillOval(45, 55, 45, 45);
g.fillOval(60, 20, 30, 30);
g.fillOval(40, 10, 20, 20);
g.fillOval(20,5 , 10, 10);
g.setPaintMode();
}
}
voila y'a aussi le Main() qui va appeler la fenetre!
comme je l'ai dit lorsque je redimensionne la fenêtre résultante avec la souris le texte disparait ("BONJOUR") et le bouton close reste au même endroit et ne suit pas le mouvement du déplacement de la fenêtre
j'espère que tu y vois plus clair maintenant.
une autre question: est ce que y'a moyen de colorier la moitie d'une fenêtre JFrame avec un seul JPanel.
merci à vous et à toute âme charitable essayant de trouver une solution à mon problème.
Slt,
Pour ce qui est du bouton close, je peux te proposer une solution pour que le bouton suive le déplacement de la fenêtre:
utilise les méthodes "getWidht()" et "getHeight()" dans ta méthode setBounds (...) à la place de X et Y.
Exemple: bClose.setBounds(getWidht()/2 -100 , getHeight()/4 , 70, 25);
Et pour ce qui est de ton "BONJOUR" qui disparait, ajoute peut-être "super.paintComponent(g);" dans evidamment ta méthode paintComponent.
Pour ce qui est du bouton close, je peux te proposer une solution pour que le bouton suive le déplacement de la fenêtre:
utilise les méthodes "getWidht()" et "getHeight()" dans ta méthode setBounds (...) à la place de X et Y.
Exemple: bClose.setBounds(getWidht()/2 -100 , getHeight()/4 , 70, 25);
Et pour ce qui est de ton "BONJOUR" qui disparait, ajoute peut-être "super.paintComponent(g);" dans evidamment ta méthode paintComponent.
otakuu
Messages postés
302
Date d'inscription
dimanche 14 octobre 2007
Statut
Membre
Dernière intervention
13 mai 2014
38
7 déc. 2010 à 18:21
7 déc. 2010 à 18:21
Merci pour ta réponse,
je viens de tester ce que tu m'as dit, mais ça ne change absolument rien. Le bouton ne suit pas et le texte disparait toujours.
je viens de tester ce que tu m'as dit, mais ça ne change absolument rien. Le bouton ne suit pas et le texte disparait toujours.
otakuu
Messages postés
302
Date d'inscription
dimanche 14 octobre 2007
Statut
Membre
Dernière intervention
13 mai 2014
38
7 déc. 2010 à 18:37
7 déc. 2010 à 18:37
ta réponse est logique et devrais marcher... je ne sais pas pour quoi ça marche pas chez moi...
otakuu
Messages postés
302
Date d'inscription
dimanche 14 octobre 2007
Statut
Membre
Dernière intervention
13 mai 2014
38
1 janv. 2011 à 22:40
1 janv. 2011 à 22:40
Merci pour ta réponse ça marche! mais finalement j'ai du aller bosser les layout manager, du coup je fais ça avec.
merci
merci