Hi,
mein Ziel ist es nur Tasten zu drücken und damit einen Text zu schreiben. Ich will aber nicht direkt in die TextArea schreiben. Also habe ich diesen Code geschrieben:
Wo ist mein Fehler? Denn es schreibt leider nicht "Hannah" in die TextArea.
Danke für die Hilfe.
mein Ziel ist es nur Tasten zu drücken und damit einen Text zu schreiben. Ich will aber nicht direkt in die TextArea schreiben. Also habe ich diesen Code geschrieben:
Code:
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class GUI extends JFrame implements KeyListener {
[...]
private JTextArea textarea = new JTextArea();
//GUI Design
public GUI() {
super();
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 395;
int frameHeight = 500;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setTitle("enigma");
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
setVisible(true);
[...]
textarea.setBounds(10, 135, 358, 25);
textarea.setText("");
textarea.setBackground(Color.WHITE);
textarea.setOpaque(true);
textarea.setFocusable(false);
textarea.setBorder(new RoundedBorder(10));
cp.add(textarea);
}
[...]
//KeyListener
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
textarea.setText("Hannah");
}
//Programm starten
public static void main(String[] args) {
new GUI();
}
}
Wo ist mein Fehler? Denn es schreibt leider nicht "Hannah" in die TextArea.
Danke für die Hilfe.