请问用Java在双显示器下如果获得第二个显示器的分辨率

谦谦君子 发布于 2013/03/01 23:30
阅读 1K+
收藏 0

 最近需要做个类似与截屏的东西,因为之前对swing等图形化编程不熟,都是在网上查的代码,基本已经搞定(http://www.oschina.net/code/snippet_113917_4860),但是在双显示器下不能截到第二个显示器的屏幕。发现问题在这里:

Dimension screenSize =Toolkit.getDefaultToolkit().getScreenSize();

这行代码返回的始终是第一块显示器(笔记本自身)的分辨率,请问如何获得第二个显示的分辨率呢~~谢谢~~

加载中
0
谦谦君子
谦谦君子

自己找到答案了,

http://stackoverflow.com/questions/1936547/java-fullscreen-over-multiple-monitors

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    	GraphicsDevice[] gs = ge.getScreenDevices();
    	for(GraphicsDevice curGs : gs)
    	{
    		GraphicsConfiguration[] gc = curGs.getConfigurations();
    		for(GraphicsConfiguration curGc : gc)
    		{
    			Rectangle bounds = curGc.getBounds();
    			ColorModel cm = curGc.getColorModel();

    			System.out.println("" + bounds.getX() + "," + bounds.getY() + " " + bounds.getWidth() + "x" + bounds.getHeight() + " " + cm);
    		}
    	}

返回顶部
顶部