[Fenetre vide]pbme avec JFrame
Résolu
sullilabs
Messages postés
6
Statut
Membre
-
arth Messages postés 10414 Statut Contributeur -
arth Messages postés 10414 Statut Contributeur -
Bonjour,
je rencontre un probleme tres agaçant : alors que je cherhce à developper un compteur en java, lorsque je compile la fenetre s'affiche mais, est vide ! pourtant j'ai bien ajouté tous les composants au JPanel. Il suffit que je redimensionne la fenetre pour que tout s'affiche correctement. Si vous pouvez m'aider, je vous remercie par avance !
Je joins mon code pour plus de clarté.
je rencontre un probleme tres agaçant : alors que je cherhce à developper un compteur en java, lorsque je compile la fenetre s'affiche mais, est vide ! pourtant j'ai bien ajouté tous les composants au JPanel. Il suffit que je redimensionne la fenetre pour que tout s'affiche correctement. Si vous pouvez m'aider, je vous remercie par avance !
Je joins mon code pour plus de clarté.
import java.io.*;
import javax.imageio.*;
import java.util.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
import java.awt.*;
import java.net.*;
public class compteurElections {
public static void main (String[] args){
mainWindows results = new mainWindows();
}
}
class mainWindows extends JFrame {
int a=0,b=0,c=0,d=0;
//Container contenu;
JPanel content;
JButton count1;
JButton count2;
JButton count3;
JButton count4;
JButton reset;
JButton unCount1;
JButton unCount2;
JButton unCount3;
JButton unCount4;
JLabel candidat1;
JLabel candidat2;
JLabel candidat3;
JLabel candidat4;
JTextField score1;
JTextField score2;
JTextField score3;
JTextField score4;
public mainWindows() {
super();
setTitle("Election des délégués MaisEl");
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//setResizable(false);
int l = Toolkit.getDefaultToolkit().getScreenSize().width;
int h = Toolkit.getDefaultToolkit().getScreenSize().height;
int longueurPrincipale = Toolkit.getDefaultToolkit().getScreenSize().width - 580;
int hauteurPrincipale = Toolkit.getDefaultToolkit().getScreenSize().height - 500;
setBounds(l/4,h/5,longueurPrincipale,hauteurPrincipale);
content = new JPanel();
content.setBackground(new Color(220,220,220));
content.setLayout( new GridLayout(5,4,15,15));
setCursor(12);
candidat1 = new JLabel("Benjamin ");
candidat1.setVisible(true);
candidat2 = new JLabel("Edouard ");
candidat3 = new JLabel("Sara ");
candidat4 = new JLabel("Florent");
score1 = new JTextField(""+a,3);
score1.setEditable(false);
score2 = new JTextField(""+b,3);
score2.setEditable(false);
score3 = new JTextField(""+c,3);
score3.setEditable(false);
score4 = new JTextField(""+d,3);
score4.setEditable(false);
count1 = new JButton("Ajouter une voix");
count1.setVisible(true);
count1.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e){
a++;
score1.setText(""+a);
}
});
count2 = new JButton("Ajouter une voix");
count2.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e){
b++;
score2.setText(""+b);
}
});
count3 = new JButton("Ajouter une voix");
count3.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e){
c++;
score3.setText(""+c); }
});
count4 = new JButton("Ajouter une voix");
count4.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e){
d++;
score4.setText(""+d);
}
});
unCount1 = new JButton("Corriger");
unCount1.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e){
a--;
score1.setText(""+a);
}
});
unCount2 = new JButton("Corriger");
unCount2.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e){
b--;
score2.setText(""+b);
}
});
unCount3 = new JButton("Corriger");
unCount3.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e){
c--;
score3.setText(""+c);
}
});
unCount4 = new JButton("Corriger");
unCount4.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e){
d--;
score4.setText(""+d);
}
});
reset = new JButton("Tout remettre à zéro");
reset.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e){
d=0;
b=0;
c=0;
a=0;
score1.setText(""+a);
score2.setText(""+b);
score3.setText(""+c);
score4.setText(""+d);
}
});
content.add(candidat1);
//candidat1.setBounds(5,5,160,15);
content.add(candidat2);
content.add(candidat3);
content.add(candidat4);
content.add(score1);
content.add(score2);
content.add(score3);
content.add(score4);
content.add(count1);
content.add(count2);
content.add(count3);
content.add(count4);
content.add(unCount1);
content.add(unCount2);
content.add(unCount3);
content.add(unCount4);
content.add(reset);
add(content);
}
}
A voir également:
- [Fenetre vide]pbme avec JFrame
- Supprimer page word vide - Guide
- Caractere vide - Guide
- Fenetre windows - Guide
- Fenêtre hors écran windows 11 - Guide
- Coeur vide - Forum Facebook
2 réponses
Salut,
tiens j'ai trouvé un truc pour toi, il suffit de remplacer dans ton code ton main par le code suivant :
public class compteurElections
{
public static void main (String[] args)
{
JFrame results = new mainWindows();
results.setVisible(true);
}
}
Le souci que tu as vient du fait que tu fais ton "setVisible(true);" en début de classe mainWindow dans ton code de départ, alors que tu ajoutes tes éléments après.
Tu peux donc faire ton "setVisible(true);" juste après ton "add(content);" et ca fonctionnera aussi, et pas besoin de reisze.
Voilà Voilà.
tiens j'ai trouvé un truc pour toi, il suffit de remplacer dans ton code ton main par le code suivant :
public class compteurElections
{
public static void main (String[] args)
{
JFrame results = new mainWindows();
results.setVisible(true);
}
}
Le souci que tu as vient du fait que tu fais ton "setVisible(true);" en début de classe mainWindow dans ton code de départ, alors que tu ajoutes tes éléments après.
Tu peux donc faire ton "setVisible(true);" juste après ton "add(content);" et ca fonctionnera aussi, et pas besoin de reisze.
Voilà Voilà.
sullilabs
Messages postés
6
Statut
Membre
merci beaucoup, ça a marché effectivement !