1、swing窗口大小变化时会重新paint,如何不让它这么做?我重写update方法也没变化啊?2、添加的监听事件怎么可以在窗口不聚焦的情况下也可以监听
现在点到其他窗口的就失效了

解决方案 »

  1.   

    你应该重载窗口大小变化的事件 ComponentResize
      

  2.   

    paint其实对你来说不会有太多的影响,你可以先对你每个jbutton...等组件进行初始化一次,窗体大小和坐标你也设置好,当你改变窗体大小不改变组件的情况下是不会对你造成影响的。第二个问题你在另外一个窗口点击触发另一个窗口监听事件,你的把要出发的那个窗口对象带到第二个窗口,然后你想怎么监听都可以了,只有想出发的窗体中有。
    比如   public class Aaa extends javax.swing.JDialog{;
        Bbb bb=new Bbb();
        bb.getDaiCan(this);
    }      
    用一个 对象 Aaa 去接收 this。OK了