java 添加触发事件

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:10:10
下面是代码,麻烦帮我解决下 下面的代码
有两点需要解决:

一:这个容器设置好了,能运行出结果,但是一添加触发器,就不行了(我不会)
我想要触发器实现的功能:鼠标点击按钮触发的事件实现是用函数,返回一个字符串,添加到文本区域的文本尾部,

二:还期望实现一个功能:再增加一个命令按钮,点击后能清空文本区域内显示的容,该怎么弄?
我是新手,没学几天,望指教,不胜感激!

/*********问题出现在注释区域**********/

import java.awt.Container;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import java.util.Random;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

//随机数生成模块
/*class J_ActionListener implements ActionListener
{

public void actionPerformed(ActionEvent e)
{
JButton b=(JButton)e.getSource();
sta.insert(J_Random(1),4);
//sta.setText(J_Random(1));
}
}*/

public class J_Boxlayout
{

/*public static String J_Random(int x)

触发事件过程:
1.定义public class 类名 implements 事件名(如 ActionListener)
2.你想点击哪个按钮执行事件,就对那个按钮加“监听器”如btn.addActionListener(this)
(JButton btn=new JButton("执行"))
3.实现接口(ActionListener)方法 public void actionPerformed(ActionEvent e){
if(e.getSource()==btn)//若方法检测到btn被按下,则执行下面的代码
文本区名.setText("你要返回的代码");
if(e.getSource==close){//close为清除按钮
文本区名.setText("");
}
}