当前位置: 技术问答>java相关
在Java应用程序问题
来源: 互联网 发布时间:2015-04-19
本文导语: 中容器对象如何监听和处理其内嵌panel对象中的控件的ActionPerform事件? | 扩展panel类,在里面监听 | /** * @(#) MyPanel.java * @author fancy */ import java.awt.event.*; import javax.swin...
中容器对象如何监听和处理其内嵌panel对象中的控件的ActionPerform事件?
|
扩展panel类,在里面监听
|
/**
* @(#) MyPanel.java
* @author fancy
*/
import java.awt.event.*;
import javax.swing.*;
public class MyPanel extends JPanel implements ActionListener {
JButton button;
public MyPanel() {
button = new JButton("Test");
button.addActionListener(this);
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == button) {
System.out.println("You clicked Test button");
}
}
}
* @(#) MyPanel.java
* @author fancy
*/
import java.awt.event.*;
import javax.swing.*;
public class MyPanel extends JPanel implements ActionListener {
JButton button;
public MyPanel() {
button = new JButton("Test");
button.addActionListener(this);
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == button) {
System.out.println("You clicked Test button");
}
}
}
|
不用吧?你在JB中选中该panel,不是有event属性页么?里面就有ActionPerformed()的啊。
|
运行时,活动的类中加上事件处理代码。在需要监听的地方addActionListener(实现事件监听处理的类);这样不管在哪里发生事件,都可以在一个地方汇总处理。