java中enableEvents的用法
发布网友
发布时间:2022-05-26 14:47
我来回答
共3个回答
热心网友
时间:2023-10-22 18:34
恩,我给你说一下,enableEvents()是protected final类型的。在不同包中,只有在子类中才可以访问protected final类型的成员和方法
在你这个程序里enterdialog 继承了JDialog,而JDialog又继承了component,
所以你可以写 enableEvents(AWTEvent.WINDOW_EVENT_MASK);其实也就相当于 this。enableEvents(AWTEvent.WINDOW_EVENT_MASK)或者
enterdialog的对象。enableEvents()
如果你要想JButton的对象可以调用enableEvents()方法,你不能用它本身的对象去调用,应该也是class enterdialog extends JButton{}
然后用enterdialog的对象去调。
或者是,举个例子,这样也可以。
class JButton extends Component{
JButton jb = new JButton();
public void fun(){
jb.enableEvents(AWTEvent.MOUSE_EVENT_MASK);
}
}
热心网友
时间:2023-10-22 18:34
enableEvents()是protected final类型的。在不同包中,只有在子类中才可以访问protected final类型的成员和方法
热心网友
时间:2023-10-22 18:35
protected final void enableEvents(long eventsToEnable)
Enables the events defined by the specified event mask
parameter to be delivered to this component.
Event types are automatically enabled when a listener for that event type is
added to the component.
This method only needs to be invoked by subclasses of Component
which desire to have the specified event types delivered to
processEvent regardless of whether or not a listener is
registered.
Parameters:
eventsToEnable - the event mask defining the event types