本文整理匯總了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)");
}
}