Mega Code Archive

 
Categories / Java / Swing JFC
 

Set Frame Location By Platform

/*  This program is a part of the companion code for Core Java 8th ed.  (http://horstmann.com/corejava)  This program is free software: you can redistribute it and/or modify  it under the terms of the GNU General Public License as published by  the Free Software Foundation, either version 3 of the License, or  (at your option) any later version.  This program is distributed in the hope that it will be useful,  but WITHOUT ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  GNU General Public License for more details.  You should have received a copy of the GNU General Public License  along with this program.  If not, see <http://www.gnu.org/licenses/>.  */ import java.awt.Dimension; import java.awt.EventQueue; import java.awt.Image; import java.awt.Toolkit; import javax.swing.JFrame; /**  * @version 1.32 2007-04-14  * @author Cay Horstmann  */ public class SizedFrameTest {   public static void main(String[] args) {     EventQueue.invokeLater(new Runnable() {       public void run() {         SizedFrame frame = new SizedFrame();         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         frame.setVisible(true);       }     });   } } class SizedFrame extends JFrame {   public SizedFrame() {     // get screen dimensions     Toolkit kit = Toolkit.getDefaultToolkit();     Dimension screenSize = kit.getScreenSize();     int screenHeight = screenSize.height;     int screenWidth = screenSize.width;     // set frame width, height and let platform pick screen location     setSize(screenWidth / 2, screenHeight / 2);     setLocationByPlatform(true);     // set frame icon and title     Image img = kit.getImage("icon.gif");     setIconImage(img);     setTitle("SizedFrame");   } }