java gui事件处理
GUI编程时,一般需要事件处理。请问事件处理一般有哪几种方法?说出至少2种,选择一种说明事件处理的特点,(包括事件源、事件监视器、以及如何监听并处理事件等)...
GUI编程时,一般需要事件处理。请问事件处理一般有哪几种方法?说出至少2种,选择一种说明事件处理的特点,(包括事件源、事件监视器、以及如何监听并处理事件等)
展开
3个回答
展开全部
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()==
}
});
按鼠标右键---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进行扩展,窗口有多个按钮,
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进行扩展,窗口有多个按钮,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询