本文整理汇总了Java中javax.swing.JFrame.getLocationOnScreen方法的典型用法代码示例。如果您正苦于以下问题:Java JFrame.getLocationOnScreen方法的具体用法?Java JFrame.getLocationOnScreen怎么用?Java JFrame.getLocationOnScreen使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.JFrame
的用法示例。
在下文中一共展示了JFrame.getLocationOnScreen方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: saveScreenAndDimensions
import javax.swing.JFrame; //导入方法依赖的package包/类
private void saveScreenAndDimensions(JFrame frame) {
if (!frame.isVisible()) {
return;
}
// check multiple displays
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] screens = ge.getScreenDevices();
Point pos = frame.getLocationOnScreen();
Dimension size = frame.getSize();
if (screens.length == 1) {
Config.instance().to().setProperty(Config.Entry.POS_X.key(), pos.x);
Config.instance().to().setProperty(Config.Entry.POS_Y.key(), pos.y);
Config.instance().to().setProperty(Config.Entry.POS_WIDTH.key(), size.width);
Config.instance().to().setProperty(Config.Entry.POS_HEIGHT.key(), size.height);
logger.info("Saved window dimensions to config file (single screen found)");
} else {
Rectangle screenBounds = frame.getGraphicsConfiguration().getBounds();
pos.x -= screenBounds.x;
pos.y -= screenBounds.y;
GraphicsDevice device = frame.getGraphicsConfiguration().getDevice();
Config.instance().to().setProperty(Config.Entry.SCREEN_POS_X.key(), pos.x);
Config.instance().to().setProperty(Config.Entry.SCREEN_POS_Y.key(), pos.y);
Config.instance().to().setProperty(Config.Entry.SCREEN_POS_WIDTH.key(), size.width);
Config.instance().to().setProperty(Config.Entry.SCREEN_POS_HEIGHT.key(), size.height);
Config.instance().to().setProperty(Config.Entry.SCREEN.key(), device.getIDstring());
logger.info("Saved window dimensions to config file (multi screen found)");
}
}