Récupérer une String de JTextField par appel de méthode
Bonjour,
J'ai le code suivant :
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 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
|
public Jewels() throws IOException, ClassNotFoundException {
JTextField joueur = new JTextField(8);
JTextField pseudoInput = new JTextField(8);
JPanel myPanel = new JPanel();
myPanel.add(new JLabel("Joueur:"));
myPanel.add(joueur);
myPanel.add(Box.createHorizontalStrut(15));
myPanel.add(new JLabel("pseudo:"));
myPanel.add(pseudoInput);
pseudo= pseudoInput.getText();
int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Enter X and Y Values", JOptionPane.OK_CANCEL_OPTION);
if (result == JOptionPane.OK_OPTION) {
System.out.println("x value: " + joueur.getText());
System.out.println("y value: " + pseudoInput.getText());
}
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 483, 417);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
PanelJeu panelJeu = new PanelJeu();
panelJeu.setBounds(10, 83, 448, 292);
contentPane.add(panelJeu);
panelJeu.setLayout(null);
JPanel panel = new JPanel();
panel.setBounds(10, 11, 448, 61);
contentPane.add(panel);
panel.setLayout(null);
//Label & Score
//setLabel(Accueil.getPseudo());
//setScore(panelJeu.score);
JLabel labelPseudo = new JLabel("Bonjour "+getPseudo());
labelPseudo.setFont(new Font("Tahoma", Font.BOLD, 14));
labelPseudo.setBounds(10, 11, 222, 23);
panel.add(labelPseudo);
JButton btnMeilleursScores = new JButton("Meilleurs Scores");
btnMeilleursScores.setBounds(303, 11, 135, 23);
panel.add(btnMeilleursScores);
btnMeilleursScores.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dixmeilleurs();
}
});
panelJeu.start();
}
public static String getPseudo() {
return pseudo;
} |
Je galère depuis 3h sur le fait que cette ligne :
Code:
1 2
|
JLabel labelPseudo = new JLabel("Bonjour "+getPseudo()); |
est incapable de récupérer la valeur du pseudo rentrée (que je veux récupérer via une fonction, pas en GetText, mais par "getPseudo()" comme vous pouvez le voir dans mon code).
il me renvois simplement un vide "".
Une idée? Peut-être que la fonction n'a pas été capable de recevoir la valeur envoyée par le Jtextfield... si c'est cela comment lui envoyer la valeur?
J'ai beau foutre ça
Code:
1 2
|
pseudo= pseudoInput.getText(); |
la fonction ne semble rien récupérer. Ca me gave.
Merci d'avance