怎样实现按回车的事件!

overkdg 2005-12-06 03:13:38
按回车的话就把文本域的东西加到文本区里面!谢谢!!
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Swing2
{
public static void main(String[]args)
{
new MyJFrame("rogerwu").show();
}
}
class MyJPanel extends JPanel implements ActionListener
{
JLabel JF = new JLabel("文本域");
JTextField JTF = new JTextField(20);
JTextArea JTA = new JTextArea();
MyJPanel()
{ super();
Panel P = new Panel();
P.add(JF);
P.add(JTF);
setLayout(new BorderLayout());
add(P,BorderLayout.NORTH);
add(JTA,BorderLayout.CENTER);
}


}
class MyJFrame extends JFrame
{
MyJFrame(String s)
{super(s);
this.getContentPane().add(new MyJPanel());
setSize(300,200);
}

}
...全文
432 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuzl32 2005-12-06
  • 打赏
  • 举报
回复
写错,将2中的JF.setText(JTF.getText());改为:JTA.append(JTF.getText())
yuzl32 2005-12-06
  • 打赏
  • 举报
回复
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Swing2
{
public static void main(String[]args)
{
new MyJFrame("rogerwu").show();
}
}
class MyJPanel extends JPanel implements ActionListener
{
JLabel JF = new JLabel("文本域");
JTextField JTF = new JTextField(20);
JTextArea JTA = new JTextArea();
MyJPanel()
{ super();
Panel P = new Panel();
JTF.addActionListener(this); // 1
P.add(JF);
P.add(JTF);
setLayout(new BorderLayout());
add(P,BorderLayout.NORTH);
add(JTA,BorderLayout.CENTER);
}

public void actionPerformed(ActionEvent e) // 2
{
JF.setText(JTF.getText());
}
}
class MyJFrame extends JFrame
{
MyJFrame(String s)
{super(s);
this.getContentPane().add(new MyJPanel());
setSize(300,200);
}

}
evonli 2005-12-06
  • 打赏
  • 举报
回复
textfield addActionListener(this); 实际就是回车触发的。
believefym 2005-12-06
  • 打赏
  • 举报
回复
加个键盘响应事件,定义keyPressed方法
判断event.getKeyCode()==KeyEvent.VK_ENTER
liaojinan 2005-12-06
  • 打赏
  • 举报
回复
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Swing2
{
public static void main(String[]args)
{
new MyJFrame("rogerwu").show();
}
}
class MyJPanel extends JPanel implements ActionListener
{
JLabel JF = new JLabel("文本域");
JTextField JTF = new JTextField(20);
JTextArea JTA = new JTextArea();
MyJPanel()
{ super();
Panel P = new Panel();
JTF.addActionListener(this);
P.add(JF);
P.add(JTF);
setLayout(new BorderLayout());
add(P,BorderLayout.NORTH);
add(JTA,BorderLayout.CENTER);
}

public void actionPerformed(ActionEvent e)
{
JTA.append(JTF.getText());
}
}
class MyJFrame extends JFrame
{
MyJFrame(String s)
{super(s);
this.getContentPane().add(new MyJPanel());
setSize(300,200);
}

}

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧