版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;
public class showText extends JFrame{
private JTextField text1;
private JTextArea text2;
public showText() {
super();
JPanel jPanel=new JPanel();
jPanel.setBackground(Color.BLUE);
jPanel.setBorder(new TitledBorder("文本框"));
text1=new JTextField(10);
text1.addKeyListener(new TextListener());
jPanel.add(text1);
JPanel jPanel2=new JPanel();
jPanel2.setBackground(Color.YELLOW);
jPanel2.setBorder(new TitledBorder("文本区域"));
text2=new JTextArea("原文本",10,10);
text2.setLineWrap(true);
text2.setEditable(false);
jPanel2.add(text2);
setLayout(new GridLayout(2, 1));
add(jPanel);
add(jPanel2);
setSize(200,200);
setVisible(true);
this.setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class TextListener implements KeyListener{
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
if(e.getKeyChar()!=KeyEvent.VK_ENTER) {
text2.setText(text1.getText());
}
}
public void keyTyped(KeyEvent e) {
if(e.getKeyChar()==KeyEvent.VK_ENTER) {
text2.setText(null);
}
}
}
public static void main(String[] args) {
new showText();
}
}
运行结果如下:
经过测试,可以放心使用