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

编写程序,创建一个包含文本框和文本区域的窗体,实现当文本框内容改变时,将文本框中内容显示在文本区域中,当在文本框中按回车键时,清空文本区域内容。... 编写程序,创建一个包含文本框和文本区域的窗体,实现当文本框内容改变时,将文本框中内容显示在文本区域中,当在文本框中按回车键时,清空文本区域内容。 展开
 我来答
不会横走的螃蟹
推荐于2017-11-26 · TA获得超过954个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:444万
展开全部

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

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("");
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式