目前而已,对于Java开发基本是集中于Java Web方面,对于桌面方面Java的支持不是很理想,不过今天还是大致的给大家讲解下AWT中的Toolkit,该工具有很多好用的方法,可以获取一些有用的信息。
下面是该类的定义:
java代码:
publicabstractclassToolkitextendsObject
从定义可以看出,该类是抽象的,和我们之前遇到的TimeZone一样,该类也提供了方法用于获取它的实例,
如下:
java代码:
publicstaticToolkit getDefaultToolkit()
在得到默认的工具箱后,可以调用它的方法来完成要实现的功能,这里如果大家想了解明细,建议看看API文档。
我在这里给出几个小例子:
获取屏幕大小
java.awt.ToolKit类可以获取所在机器的屏幕的相关信息,以Dimension类来反映,
下面是一个相关代码:
java代码:
代码
importjava.awt.Dimension;importjava.awt.Toolkit;publicclassMain {publicstaticvoidmain(String[] argv)throwsException {
Dimension dim=Toolkit.getDefaultToolkit().getScreenSize();
System.out.println(dim);
}
}
上述代码在我的电脑上运行的效果是:
java.awt.Dimension[width=1280,height=800]
使组件居中
可以看到,屏幕的宽度和高度。下面是另一个例子,它用于在应用初始化的时候将组件放到屏幕中央,
如下:
java代码:
代码
importjava.awt.Dimension;importjava.awt.Toolkit;importjavax.swing.JFrame;publicclassMain {publicstaticvoidmain(String[] argv)throwsException {
Dimension dim=Toolkit.getDefaultToolkit().getScreenSize();
JFrame window=newJFrame();
window.setSize(300,300);intw=window.getSize().width;inth=window.getSize().height;intx=(dim.width-w)/2;inty=(dim.height-h)/2;
window.setLocation(x, y);
window.setVisible(true);
}
}
上述代码运行下就可以看到效果,我这里不多做解释了,大家好好看看代码,掌握下如何将想要的组件放到中央即可。