日期:2014-05-20  浏览次数:20712 次

swing两个新手问题
1、swing窗口大小变化时会重新paint,如何不让它这么做?我重写update方法也没变化啊?

2、添加的监听事件怎么可以在窗口不聚焦的情况下也可以监听
现在点到其他窗口的就失效了

------解决方案--------------------
我在想你这个事件没有添加成功,你要在启动程序或实例化类完成就要添加这个事件,这样这个事件就不会丢失了.
------解决方案--------------------
你应该重载窗口大小变化的事件 ComponentResize
------解决方案--------------------
paint其实对你来说不会有太多的影响,你可以先对你每个jbutton...等组件进行初始化一次,窗体大小和坐标你也设置好,当你改变窗体大小不改变组件的情况下是不会对你造成影响的。

第二个问题你在另外一个窗口点击触发另一个窗口监听事件,你的把要出发的那个窗口对象带到第二个窗口,然后你想怎么监听都可以了,只有想出发的窗体中有。
比如 public class Aaa extends javax.swing.JDialog{;
Bbb bb=new Bbb();
bb.getDaiCan(this);
}
用一个 对象 Aaa 去接收 this。OK了