初学JAVA编程,关于文本框输入回车,将字符送入文本区域的问题.

lirong800 2006-03-22 05:05:57
题目:编写一程序,包含文本框和文本区域.在文本框中输入名称并按回车后,将输入的内容附加到文本区.
提示:创建扩展Frame的类并实现ActionListener接口.
将ActionListener与文本框关联.
在actionPerformed()方法中,实现上面功能.

我写的程序:
import java.awt.*;
import java.awt.event.*;

class myFrame1 extends Frame implements ActionListener
{
public myFrame1()
{
TextField tf=new TextField(10);
TextArea ta=new TextArea(5,10);
add(tf,BorderLayout.NORTH);
add(ta,BorderLayout.CENTER);
tf.addActionListener(this);
setSize(400,200);
setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
//不知道在这里怎么写!
}

public static void main(String args[])
{
new myFrame1();
}
}

...全文
251 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lirong800 2006-03-22
  • 打赏
  • 举报
回复
3Q
贝壳鱼 2006-03-22
  • 打赏
  • 举报
回复
mark.
f_acme 2006-03-22
  • 打赏
  • 举报
回复
不好意思,把一些没用的东西都发上来的,后面的那一部分才是。
f_acme 2006-03-22
  • 打赏
  • 举报
回复
/*public class Test{
public static void main(String[] args) throws Exception{
int x=0,y=0,r=0;
char c='\0';
System.out.println (args.length);
for (int i = 0; i<args.length; i++) {
System.out.println (args[i]);
}
if(args.length==3){
x=Integer.parseInt(args[0]);
y=Integer.parseInt(args[2]);
c=args[1].charAt(0);
System.out.println ("sdh");
}
System.out.println("x="+x);
System.out.println("c="+c);
System.out.println("y="+y);
switch(c){
case '+': r = x+y;break;
case '-': r = x-y;break;
case '*': r = x*y;break;
case '/': r = x/y;break;
}
System.out.println(r);
}
}
*/
/*import java.awt.*;
import java.awt.event.*;
class MyButton extends Button
{
private MyButton friend;
public void setFriend(MyButton friend)
{
this.friend=friend;
}
public MyButton(String name)
{
super(name);
enableEvents(AWTEvent.MOUSE_MOTION_EVENT_MASK);
}
protected void processMouseMotionEvent(MouseEvent e)
{
this.setVisible(false);
friend.setVisible(true);
}
}
public class Test
{
public static void main(String args[])
{
MyButton btn1=new MyButton("你来抓我呀!");
MyButton btn2=new MyButton("你来抓我呀!");
btn1.setFriend(btn2);//就是这两句
btn2.setFriend(btn1);//实现的是什么功能?
btn1.setVisible(false);//(1)这句和最后的(2),分别实现了什么功能,为什么要将bnt1隐藏两次?
Frame f=new Frame("it315");
f.add(btn1,"North");
f.add(btn2,"South");
f.setSize(300,300);
f.setVisible(true);
btn1.setVisible(false);
}
}
*/
import java.awt.*;
import java.awt.event.*;

public class Test extends Frame implements ActionListener
{
TextField tf;
TextArea ta;
public Test()
{
tf=new TextField("");
ta=new TextArea(5,10);
add(tf,BorderLayout.NORTH);
add(ta,BorderLayout.CENTER);
tf.addActionListener(this);
setSize(400,200);
setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
//不知道在这里怎么写!
if(e.getModifiers()==0)//0表示enter键
{
ta.setText(ta.getText() + "\n" + tf.getText());
}
}

public static void main(String args[])
{
new Test();
}
}

62,623

社区成员

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

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