java gui事件处理

GUI编程时,一般需要事件处理。请问事件处理一般有哪几种方法?说出至少2种,选择一种说明事件处理的特点,(包括事件源、事件监视器、以及如何监听并处理事件等)... GUI编程时,一般需要事件处理。请问事件处理一般有哪几种方法?说出至少2种,选择一种说明事件处理的特点,(包括事件源、事件监视器、以及如何监听并处理事件等) 展开
 我来答
sirouszlh
2013-01-09 · TA获得超过1651个赞
知道小有建树答主
回答量:1038
采纳率:100%
帮助的人:651万
展开全部
eclipse自带的 windowbuilder的界面里
按鼠标右键---add event handle里不是有很多事件嘛
点击就自动创建
至于每个事件怎么处理 你输入e. 那eclipse自然会提示有啥属性的

按键事件
frame.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if e.getKeyCode()==
}
});

鼠标移动事件
frame.addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseMoved(MouseEvent e) {
if e.getX()==
}
});

界面尺寸改变事件
frame.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
if e.getComponent().getHeight()=
}
});

窗口状态改变事件
frame.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent e) {
if e.getNewState()==
}
});

窗口失去焦点事件
frame.addWindowFocusListener(new WindowFocusListener() {
public void windowGainedFocus(WindowEvent e) {
}
public void windowLostFocus(WindowEvent e) {
if e.getNewState()==
}
});
匿名用户
2013-01-09
展开全部
import java.awt.*;
import javax.swing.*;
class ClickMe extends JFrame {
JButton click;
JTextField t;
int count;
ClickMe(){
super("Click me");
this.setDefaultCloseOperation(3);
clickInit();
Container cc = this.getContentPane();
cc.setLayout(new FlowLayout());
cc.add(t);
cc.add(click);
this.setBounds(300,300,300,120);
this.setVisible(true);
}
void clickInit(){
t = new JTextField(20);
click = new JButton("Click me"); //给按钮设置事件侦听
}
public void actionPerford(ActionEvent a){
count ++; //给出事件响应代码
t.setText("Your click numbers: " + count);
}
public static void main(String[] args){
new ClickMe();
}

定义一个事件侦听器,即实现接口的类。  设计一个类继承 JFrame同时实现ActionListener接口,该类就兼带侦听器的功能。 接口知识回顾:  接口中的方法全是抽象的;  一个类实现接口,必须重写接口中的所有方法;  事件相关的类和接口通常在java.awt.event包中 安装了侦听器,还要安排组件去侦听,事件才能被“听到”。方法原型是: public void (ActionListener l) 参数为一侦听器对象。参数应是实现接口的类的对象;若让JFrame子类兼有侦听器功能,参数应是“this”。 组件侦听到了事件,自动生成了ActionEvent对象,提交给侦听器,由侦听器安排“事件处理器”进行事件处理。ActionListener接口中的方法actionPerformed即是“事件处理器”,原型是: public void (ActionEvent a) 思考 1. 要让按钮作用起来,应处理的事件是? 2. 辨别以下英文词,它们分别是什么?有何意? ActionListener addActionListener actionPerformed 3. 一个类可以继承父类的同时,实现接口吗? 4. 在实现接口的类中,必须要做的事件是? 任务拓展:对以上的ClickMe进行扩展,窗口有多个按钮,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幻想道医
2013-01-09
知道答主
回答量:3
采纳率:0%
帮助的人:3082
展开全部
不会啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式