2016-08-08 10 views
0

Ich habe eine kleine Fenster-basierte Anwendung in Eclipse erstellt. Ich habe ein jtextfield erstellt, und wenn ich Eingabe eintrage und Submit drücke, sollte es die Ausgabe im gleichen Fenster wie der Textbereich zeigen. Was mache ich falsch? The window.Eclipse (GUI), geben eine Eingabe und Ausgabe von einem Programm im selben Fenster

import java.util.*; 
import java.lang.String; 

class ParenthesisMatching 
{ 
    public static void main(String[] args) 
    { 
     Scanner scan = new Scanner(System.in); 
     Stack<String> stk = new Stack<String>(); 
     System.out.println("Enter expression"); 
     String exp = scan.next();   
     if(isValid(exp)) 
      System.out.println("matched"); 
     else System.out.println("unmatched"); 

    } 

    public static boolean isValid(String s) { 
     HashMap<Character, Character> map = new HashMap<Character, Character>(); 
     map.put('(', ')'); 
     map.put('[', ']'); 
     map.put('{', '}'); 

     Stack<Character> stack = new Stack<Character>(); 

     for (int i = 0; i < s.length(); i++) { 
      char curr = s.charAt(i); 

      if (map.keySet().contains(curr)) { 
       stack.push(curr); 
      } else if (map.values().contains(curr)) { 
       if (!stack.empty() && map.get(stack.peek()) == curr) { 
        stack.pop(); 
       } else { 
        return false; 
       } 
      } 
     } 

     return stack.empty(); 
    } 
} 

Wenn ich einen Ausdruck eingeben, sagt er, "Matched und unübertroffen." Es sollte auch die Debugging-Informationen aus dem Ausdruck durch Drucken im Fenster anzeigen.

Dies ist der Code im Anwendungsfenster

+0

Wo im Fenster soll die Ausgabe erscheinen? Hast du eine JLabel oder JTextArea? –

+0

Wo ist der Code, der das Fenster erstellt? Und wo ist der Event-Handler für die Schaltfläche? –

+0

Nein, ich habe kein Jlabel oder JtextArea ... Ich weiß nicht, wie ich dafür vorgehen soll. und ich habe den Code für die Windows-Anwendung aktualisiert. – charan

Antwort

0

Nachdem Sie die JFrame erstellen, die Ihre Widgets für die Eingabe enthält (a JLabel, ein JEditText und ein JButton), können Sie eine JLabel oder eine JTextArea hinzufügen müssen, wo Sie kann die Ausgabe setzen. Dann verwenden Sie die entsprechenden Methoden von JLabel oder JTextArea, z. B. setText(), um die Ausgabe anzuzeigen. Für Details dazu, schlage ich eine Google-Suche vor. Insbesondere sollten Sie alle Treffer überprüfen, die Sie in den Oracle Java Tutorials erhalten.