Comment obtenir des données à partir d'un champ de texte en java et de l'afficher dans un jlabel sur la deuxième forme
J'essayais de construire un simple java GUI application pour obtenir les données de l'utilisateur et de l'afficher à l'étiquette.
J'ai eu ce code à partir d'internet, mais c'est à l'aide d'un volet séparé pour afficher le résultat.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JTextFieldDemo extends JFrame {
//Class Declarations
JTextField jtfText1, jtfUneditableText;
String disp = "";
TextHandler handler = null;
//Constructor
public JTextFieldDemo() {
super("TextField Test Demo");
Container container = getContentPane();
container.setLayout(new FlowLayout());
jtfText1 = new JTextField(10);
jtfUneditableText = new JTextField("Uneditable text field", 20);
jtfUneditableText.setEditable(false);
container.add(jtfText1);
container.add(jtfUneditableText);
handler = new TextHandler();
jtfText1.addActionListener(handler);
jtfUneditableText.addActionListener(handler);
setSize(325, 100);
setVisible(true);
}
//Inner Class TextHandler
private class TextHandler implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jtfText1) {
disp = "text1 : " + e.getActionCommand();
} else if (e.getSource() == jtfUneditableText) {
disp = "text3 : " + e.getActionCommand();
}
JOptionPane.showMessageDialog(null, disp);
}
}
//Main Program that starts Execution
public static void main(String args[]) {
JTextFieldDemo test = new JTextFieldDemo();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
- utilisation du constructeur d'aussi simple que ça!!
Vous devez vous connecter pour publier un commentaire.
Obtenir le texte de la TextField (
textField
).String text=textField.getText().toString();
Maintenant configurer l'étiquette à l'aide de
setText
sur leJLabel
.jlabel.setText(text);
new SecondForm(jlabel,text).setVisible(true);
Si l'Étiquette existe sur le formulaire suivant dire SecondForm.
Sauter l'étape 2 et l'Étape 3 après l'étape 1