Java calculatrice ajouter des numéros à textfield
Je fais une calculatrice pour tester mes compétences en java. Comment peuvent faire les numéros apparaissent dans le component swing jtextfield jusqu'à ce que j'ai appuyé sur un bouton pour calculer les nombres; je veux que tous les numéros apparaissent dans la zone de texte. par exemple si j'appuie sur 1 et le zéro, je veux le textfield pour avoir 10.
int num;
JTextField in = new JTextField(20); //input field where numbers will up;
public void actionPerformed(ActionEvent e) {
if (e.getSource() == bouttons.get(0)) {
num = 0;
in.setText("" + num);
}
if (e.getSource() == bouttons.get(1)) {
int num = 1;
in.setText("" + num);
}
}
pouvez-vous partager le code complet. il semble que vous ne sont pas en y ajoutant le texte
Voir cet exemple pour les conseils.
Voir cet exemple pour les conseils.
OriginalL'auteur yvensup | 2013-05-10
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez ajouter le texte à ce qui est déjà là - essayez quelque chose comme
in.setText(in.getText() + num)
au lieu dein.setText("" + num)
OriginalL'auteur Mateusz
Pour vous épargner les tracas de beaucoup de
if-else
vous pouvez créer un tableau deJButton
s et les repasser en boucle.Si bouton 0 à l'indice 0.
Ensuite, vous pouvez ajouter le texte à la
JTextField
:Vous pouvez faire une boucle comme suit:
Voici le tutoriel par Oracle sur ce sujet: http://docs.oracle.com/javase/tutorial/uiswing/components/textfield.html
OriginalL'auteur Little Child
vous devez ajouter
in.getText()
au lieu de Chaîne videOriginalL'auteur rahul maindargi
Vous pouvez ajouter ActionListener le bouton numérique. Pour exemple: si vous avez un JButton b1 qui ajoute 1 à la textfield... Vous pouvez l'utiliser comme ceci:
Et, de même, vous pourrez ajouter d'autres boutons pour le 1,2,3 ... et le mettre en œuvre comme cela.
Espère que cela va vous aider.... 🙂 🙂
OriginalL'auteur John