《Java 编程技巧1001条》 第423条: 检测窗口何时已图标化(Iconified)
2017-12-26 08:36
357 查看
《Java 编程技巧1001条》423 Detecting When a Window Is Iconified
423 检测窗口何时已图标化(Iconified)
You have learned how to catch many events. Another pair of events that a Java application receives are WINDOW_ICONIFY and WINDOW_DEICONIFY. You should note that icon events are platform dependent because not all operating systems iconify applications. You may find it useful to handle icon events if you wish to disable a graphics intensive program from updating while it is iconified. There usually is no reason to update a window that is not visible. The following code demonstrates how to disable the paint method if an application is iconified:
你已知道了怎样去俘获许多种的事件. Java程序接受的另一对事件是WINDOW_ICONIFY(窗口图标化)和WINDOW_DEICONIFY(窗口去图标化). 你必须注意icon事件是和平台有关的,因为并不是所有的操作系统都把应用程序图标化. 你可发现, 如果你希望禁止一个已图标化的图形密集程序刷新, 利用icon事件是有用的. 通常没有理由要刷新一个不可见窗口. 以下的代码说明了一个应用程序已图标化时怎样禁止paint方法:
import java.awt.*;
class iconifyApplication extends Frame {
boolean icon = false;
public iconifyApplication(String label)
{
setTitle(label);
resize(100,100);
}
public boolean handleEvent(Event evt)
{
System.out.println("here");
if (evt.id == Event.WINDOW_DESTROY)
System.exit(0); // quit application
else if (evt.id == Event.WINDOW_ICONIFY)
icon = true;
else if (evt.id == Event.WINDOW_DEICONIFY)
icon = false;
return(super.handleEvent(evt)); // Dont handle other events
}
public void paint(Graphics g)
{
if (!icon)
System.out.println("update");
else
System.out.println("don't update");
}
public static void main(String[] args)
{
iconifyApplication f = new iconifyApplication ("iconify");
f.show();
}
}
1001 Java Programming Tips
Page
PAGE
1652
of
numpages
15
filename
jt074_095.doc
第9-11部分 tips 334-423 全结束
第12部分 抽象窗口化工具箱tips 424-590 已上载,见
第13部分 多媒体程序设计tips 591-625中,
有关声音播放的tips591-609 未上载,而。。。
有关图像播放的tips610-625已上载,见。。。
第14部分 图形 tips 626-661 已全上载。
所以,接下去要上载的就是多媒体程序设计中,未上载的部分,其
详细目录为:
。。。待录
相关文章推荐
- 《Java 编程技巧1001条》第417条: 检测多个修饰键
- 《Java 编程技巧1001条》第410条: 检测双击的另一种方法
- 《Java 编程技巧1001条》 第411条: 检测鼠标单击修饰键,
- 《Java 编程技巧1001条》第418条:检测多个修饰键的另一方法
- 《Java 编程技巧1001条》第419条:检测专用键
- 《Java 编程技巧1001条》 第381条: 给数组元素赋值
- 《Java 编程技巧1001条》第409...条: 使用crickCount方法,
- 《Java 编程技巧1001条》第416条:使用keyUp方法
- 《Java 编程技巧1001条》第391条: 在数组中查找一指定值
- 《Java 编程技巧1001条》 第395与396条 :了解和使用冒泡排序
- 《Java 编程技巧1001条》第401条:数组中存不同对象
- 《Java 编程技巧1001条》 第420...条: 使用handle event 方法
- 《Java 编程技巧1001条》 第382+283条: 了解数组的长度和引用
- 《Java 编程技巧1001条》 第384条: 建立对象数组..
- 《Java 编程技巧1001条》 第388条: 遍历多维数组
- 《Java 编程技巧1001条》 第397+398条:了解和使用快速排序
- 《Java 编程技巧1001条》第402-406条: 了解事件驱动程序,
- 《Java 编程技巧1001条》 第389条: 了解不平衡数组
- 《Java 编程技巧1001条》 第405条: 使用mouseDoun方法
- 《Java 编程技巧1001条》 第385条: 了解多维数组