当前位置: 代码迷 >> Eclipse >> eclipse中事件处理没法运行
  详细解决方案

eclipse中事件处理没法运行

热度:100   发布时间:2016-04-23 11:56:56.0
eclipse中事件处理无法运行
为啥我用eclipse运行时,没有任何反应!是不是缺少插件还是什么东西??
[code=Java][/code]package com.hu.Jfourteen_four;

import java.awt.*;
import java.awt.event.*;

public class reMulEvent extends WindowAdapter implements ActionListener
{

Frame myFrame;
Label myLabel;
TextField myText;
Button mybtn;

public void AWTFrame()
{
myFrame=new Frame("AWT使用示例");
myLabel=new Label("世界,你好!");

myText=new TextField("请在这里填入内容");
mybtn=new Button("清空内容");

myFrame.add(myLabel);
myFrame.add(myText);
myFrame.add(mybtn);
myFrame.setSize(200,200);
myFrame.setLayout(new FlowLayout());
//add window focus listener,the event is itself;

myFrame.setVisible(true);
myFrame.addWindowFocusListener(this);
mybtn.addActionListener(this);
}

public void windowClosing(WindowEvent e)
{
myFrame.dispose();
}

public void actionPerformed(ActionEvent e)
{
if(e.getSource()==mybtn)
myText.setText(null);
}

public static void main(String[] args)
{
new reMulEvent();
}

}


------解决方案--------------------
你都没调用,想有什么反应?

public static void main(String[] args) {
new reMulEvent().AWTFrame();
}
------解决方案--------------------
Java code
public static void main(String[] args){   new reMulEvent();//这里实例化只调用缺省的构造方法,没有任何业务实现它如何有效果了?}
------解决方案--------------------
首先,书上的代码只有核心部分有参考价值,好多代码你想抄下来直接运行恐怕不行。
关闭窗口不能关闭的问题原因如下:
1.你继承了WindowAdapter,同时重写了windowClosing方法,这样默认的窗口关闭就事件就不起作用了。
2.在1的条下,你没有给窗口添加窗口关闭监听器myFrame.addWindowListener(this);。
3.在你的代码中myFrame.addWindowFocusListener(this);这一句不理解你想干什么?你实现的是WindowAdapter,重写的是windowClosing方法,为什么要给窗口添加addWindowFocusListener?你又没有继承WindowFocusAdapter。

 好久没弄Swing了,不知道记得对不对,所以lz仅供参考。
  相关解决方案