2017-11-30 3 views
-6

Ich möchte einen Wert von einem Benutzer nehmen und es anzeigen. Wie ist es möglich? Ich habe schon etwas mit .getText() gemacht, aber es funktioniert nicht.JFrame Scanner und system.out.print

Dies ist, was ich bereits getan habe: öffentliche Klasse CryptographieJFrame5 {

public static void main(String[] args) { 
//This is what I want to do: 
    Scanner keyboard = new Scanner (System.in); 
    String n = keyboard.nextLine(); 
    System.out.println(n); 

//This is what I try to do: 

    public CryptographieJFrame5 () 
    { 
     super(); 
     setSize(600,600); 
     setResizable(false); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 

     JTextField MessageToEncrypt = new JTextField(); 
     MessageToEncrypt.setBackground(new Color(204, 204, 204)); 
     MessageToEncrypt.setBounds(24, 66, 197, 75); 
     String message = MessageToEncrypt.getText(); 


     JLabel label = new JLabel(); 
     setLayout (message); 
     add(label); 


    } 
} 

}

+1

Bitte versuchen Sie es. Zeig uns, was du probiert hast. – 23k

+1

'JTextField',' ActionListener', vielleicht sogar 'JButton' sind alle Ressourcen, die Sie benötigen. Vielleicht beginnen Sie mit [Erstellen einer Benutzeroberfläche mit Swing] (https://docs.oracle.com/javase/tutorial/uiswing/index.html) – MadProgrammer

+1

Was haben Sie mit '.getText()', dass es nicht funktioniert: ( – qwerty

Antwort

1

Versuchen Sie eine JButton und anschließend

public void actionPerformed(ActionEvent e) 
{ 
    jtextfield_variable.getText(); 
} 

Im Innern der actionPerformed() davon jbutton verwenden . Und zeigen Sie es mit einem JLabel oder was immer Sie wollen. Wenn Sie auf die Schaltfläche klicken, wird der Text von textField angezeigt.

Das Hinzufügen Ihres Codes zusammen mit der Frage könnte Ihnen helfen, eine bessere Antwort zu erhalten.

+0

public static void main (String [] args) {// Dies ist, was ich tun möchte: \t \t Scanner Tastatur = new Scanner (System.in); \t \t String n = keyboard.nextLine(); \t \t System.out.println (n); \t // Das ist, was ich zu tun versucht: \t \t öffentliche CryptographieJFrame5() \t \t { \t \t \t Satzgröße (600,600); \t \t \t setResizable (false); \t \t \t setDefaultCloseOperation (EXIT_ON_CLOSE); \t \t \t \t \t \t JTextField MessageToEncrypt = new JTextField(); \t \t \t MessageToEncrypt.setBounds (24, 66, 197, 75); \t \t \t Zeichenfolge message = MessageToEncrypt.getText(); \t \t \t \t \t JLabel Etikett = neu JLabel(); \t \t \t setLayout (Nachricht); \t \t \t hinzufügen (Label); \t \t \t \t \t \t \t} } –