为此组件之外的某些swing组件添加KeyListener对象时,构造函数KeyAdapter不起作用

时间:2011-06-23 21:20:32

标签: java keylistener

当我尝试为此组件之外的某些swing组件添加KeyListener对象时,构造函数KeyListener之后没有回答,为什么?例如:

    public class ActionViewer extends SimpleViewer
                              implements ActionListener

    {
        public ActionViewer(Dimension __wndSize, String pgnPath, 
                            PerspectiveProjection __persp)
        {
            super(__wndSize, pgnPath, __persp);

            ...
            cMng=null;
            ...
        }
        ///
        public void setCamera(double xMin, double xMax,
                              double yMin, double yMax,
                              double zMin, double zMax)
        {
            if(!isCameraInit())
            {
                if(cMng==null)
                    cMng=new CameraControl();
                this.addKeyListener((KeyListener)cMng);
                fCamInit=true;
            }
            setCameraBounds(xMin, xMax, yMin, yMax, zMin, zMax);
        }
    ...
}

当我在main中调用setCamera时,没有任何事情发生。

...
ActionViewer scene = new ActionViewer(wndSize, pgnPath, persp);
scene.setCamera(xMin, xMax, yMin, yMax, zMin, zMax);
...

1 个答案:

答案 0 :(得分:2)

我认为存在一些初始化问题,你能检查一下初始监听器的位置try{}catch所有方法setCamera并打印所有问题,它应该可以帮助你找到问题。