编写java程序,创建一个包含文本框和文本区域的窗体
编写程序,创建一个包含文本框和文本区域的窗体,实现当文本框内容改变时,将文本框中内容显示在文本区域中,当在文本框中按回车键时,清空文本区域内容。...
编写程序,创建一个包含文本框和文本区域的窗体,实现当文本框内容改变时,将文本框中内容显示在文本区域中,当在文本框中按回车键时,清空文本区域内容。
展开
1个回答
展开全部
我给你写了一个简单的,实现了说的功能,并且还多加了一个按钮的清空事件,直接建一个类,把下面代码复制进去就行了,注意类名一致。
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("");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询