1,事件处理方法
actionPerformed()
//每种事件处理方法都接收某种事件对象作为参数,getSource()判断激发事件的组件
Object source = event.getSource();
}
JButton
b1
;
JButton
b2
;
public
TitleChanger(){
super
(
"当前标题"
);
setDefaultCloseOperation (JFrame.
EXIT_ON_CLOSE
);
b1
=
new
JButton(
"这是标题1"
);
b2
=
new
JButton(
"这是标题2"
);
b1
.addActionListener(
this
);
b2
.addActionListener(
this
);
FlowLayout
flow
=
new
FlowLayout();
setLayout(
flow
);
add(
b1
);
add(
b2
);
pack();
setVisible(
true
);
}
public
void
actionPerformed(ActionEvent
event
){
Object
source
=
event
.getSource();
if
(
source
==
b1
){
setTitle(
"改为标题1"
);
}
else
if
(
source
==
b2
){
setTitle(
"改为标题2"
);
}
repaint();
}
public
static
void
main(String[]
args
) {
TitleChanger
t
=
new
TitleChanger();
}
类实现接口,亦应实现接口所带的方法
ActionListener接口的方法actionPerformed(参数);//根据参数判断组件从而响应
public void actionPerformed(ActionEvent event){
//@
package
EventListener;
import
java.awt.FlowLayout;
import
java.awt.event.*;
import
javax.swing.*;
public
class
TitleChanger
extends
JFrame
implements
ActionListener{
}
另:
将组件加到容器之前必须将之与监听器关联,并完成其他配置操作
FlowLayout f = new FlowLayout()
setLayout(f);//居中分布
rapaint();//重绘界面,区分paint();