public void actionPerformed(ActionEvent e) {
cardLayout.show(this, "label");
label.setText(textfield.getText());
}
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
cardLayout.show(this, "label");
}
}
public void focusLost(FocusEvent e) {
cardLayout.show(this, "label");
label.setText(textfield.getText());
}
public void setText(String text) {
this.label.setText(text);
this.textfield.setText(text);
}
public String getText() {
return label.getText();
}
public void mouseClicked(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void keyTyped(KeyEvent e) {}
public void keyReleased(KeyEvent e) {}
public void focusGained(FocusEvent e) {}
public static void main(String[] args) {
EditableTextField etf1 = new EditableTextField("Hello", 10);
EditableTextField etf2 = new EditableTextField("World", 10);
EditableTextField etf3 = new EditableTextField("你好", 10);