JTextArea console
J'ai posté deux morceaux de code ci-dessous. Les deux codes fonctionner individuellement. Maintenant, quand je lance le fichier Facile, et cliquez sur le bouton "Démarrer", je veux la classe AddNumber à être mis en œuvre. Je veux dire que, au lieu de la AddNumber en cours d'exécution sur la console, est-il possible que j'ai pu faire AddNumber exécuter dans le JTextArea j'ai créé dans la première classe en cliquant sur le bouton "Démarrer"? J'ai pensé que peut-être par l'action de l'auditeur?(la façon dont nous le faisons dans le cas de boutons) Mais je ne suis pas sûr. Est-il un autre moyen de faire mon JTextArea agir comme une console à l'autre .fichiers java?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Easy extends JFrame{
JTextArea text=new JTextArea();
JPanel panel=new JPanel(new GridLayout(2,2));
JButton button1 =new JButton("Start");
public Easy(){
panel.add(text);
panel.add(button1);
add(panel,BorderLayout.CENTER);
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae){
//add code to call the other class and make the JTextArea act as a console
}
});
}
public static void main(String arg[]){
Easy frame=new Easy();
frame.setSize(300,100);
frame.setVisible(true);
}
}
De la deuxième classe:
import java.util.Scanner;
class AddNumber
{
public static void main(String args[])
{
int x, y, z;
System.out.println("Enter two numbers to be added ");
Scanner in = new Scanner(System.in);
x = in.nextInt();
y = in.nextInt();
z = x + y;
System.out.println("Sum of entered numbers = "+z);
}
}
J'ai vu quelques postes de parler de PrintStream..mais je ne pense pas que cela s'applique ici.
Merci de m'aider. Merci 🙂
Mise à JOUR: eh bien j'ai trouvé ce lien: http://www.codeproject.com/Articles/328417/Java-Console-apps-made-easy#HowtousethisJavaConsole1 et il fonctionne dans le sens qu'elle montre "Entrez deux nombres à ajouter "...mais où l'utilisateur peut-il donner son avis?
EDIT: j'ai juste eu à faire un référence de la console dans la méthode main de ma classe...et ça marche... eh bien, pas exactement comme je l'aurais voulu..mais en partie..l'entrée a encore pour aller du terminal de l'IDE..
OriginalL'auteur nicki | 2013-11-07
Vous devez vous connecter pour publier un commentaire.
Si vous faites une recherche Google pour: "stdout JTextArea", vous aurez un couple de liens pour résoudre votre problème.
Dans le dernier lien, buddybob s'étend
java.io.OutputStream
pour imprimer la sortie standard vers son JTextArea. J'ai compris sa solution ci-dessous.TextAreaOutputStream.java
Utilisation
Eh bien, comme l'utilisation indique, vous avez besoin de passer une référence de votre
JTextArea
et régler le système de sortie dans votreAddNumber
classe de sorte que votre Système d'appels envoyés à laJTextArea
.Je ne peux pas sembler obtenir que cela fonctionne 🙁 Désolé d'être ennuyeux, mais ont essayé de le faire pour un certain temps maintenant, sans succès..
ce n'"t du travail pour moi.... Lors de l'application du code, ni ma console, ni mon TextArea affiche tout sysout ...
OriginalL'auteur Mr. Polywhirl