编写java程序,创建一个包含文本框和文本区域的窗体

编写程序,创建一个包含文本框和文本区域的窗体,实现当文本框内容改变时,将文本框中内容显示在文本区域中,当在文本框中按回车键时,清空文本区域内容。

我给你写了一个简单的,实现了说的功能,并且还多加了一个按钮的清空事件,直接建一个类,把下面代码复制进去就行了,注意类名一致。

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JButton;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class WindowTest extends JFrame implements ActionListener, KeyListener
{
    private static final long serialVersionUID = 1L;
    
    /**
     * 主方法
     */
    public static void main(String[] args)
    {
        WindowTest win = new WindowTest();
    }
    
    /**
     * 下面是具体实现
     */
    JTextField text;
    
    JButton button;
    
    JEditorPane textArea;
    
    public WindowTest()
    {
        super("测试窗体");
        text = new JTextField(15);
        text.addKeyListener(this);
        
        JPanel p1 = new JPanel();
        p1.add(new JLabel("输入字符:"));
        p1.add(text);
        button = new JButton("清除");
        button.addActionListener(this);
        p1.add(button);
        p1.setBounds(5, 5, 220, 100);
        
        textArea = new JEditorPane();
        textArea.setBounds(1, 1, 216, 200);
        JPanel p2 = new JPanel();
        p2.add(new JLabel("显示字符:"));
        p2.add(textArea);
        p2.setBounds(5, 115, 340, 220);
        
        JPanel p3 = new JPanel();
        p3.add(p1);
        p3.add(p2);
        add(p3);
        setBounds(160, 60, 400, 300);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    
    @Override
    public void keyPressed(KeyEvent e)
    {
    }
    
    @Override
    public void keyReleased(KeyEvent e)
    {
        if (e.getKeyCode() == KeyEvent.VK_ENTER)
        {
            textArea.setText("");
        }
        else
        {
            String str = text.getText();
            textArea.setText(str);
        }
    }
    
    @Override
    public void keyTyped(KeyEvent e)
    {
    }
    
    @Override
    public void actionPerformed(ActionEvent e)
    {
        text.setText("");
        textArea.setText("");
    }
}

温馨提示:答案为网友推荐,仅供参考
相似回答