当窗口有背景图片并不断刷新时,比如做一个类似于雷霆战机的游戏,后面的背景要不断刷新,如果窗口内有个按钮,鼠标一进入按钮范围或者一出去这个范围,整个窗口背景就不见了,闪烁了零点几秒,加了双缓冲也没有效果,那么可能是某个按钮一开始就默认取得了整个窗口的焦点,切换焦点可能导致窗口闪烁,解决方法如下
JLabel focus=new JLabel();
focus.requestFocus();
add(focus);
设置一个label,让其一开始就获取焦点即可。
当窗口有背景图片并不断刷新时,比如做一个类似于雷霆战机的游戏,后面的背景要不断刷新,如果窗口内有个按钮,鼠标一进入按钮范围或者一出去这个范围,整个窗口背景就不见了,闪烁了零点几秒,加了双缓冲也没有效果,那么可能是某个按钮一开始就默认取得了整个窗口的焦点,切换焦点可能导致窗口闪烁,解决方法如下
JLabel focus=new JLabel();
focus.requestFocus();
add(focus);
设置一个label,让其一开始就获取焦点即可。