Swing之创建框架的基本方法(java核心卷1-D7)

组件类很多方法都是以 set/get方法 形式出现的,但是对于类型为布尔的属性,获取的方法由 is 开头:

public boolean isLocationByPlatform()
public void setLocationByPlatform()


public class A  {
     public static void main(String[] args) {
         //创建JFrame对象
         JFrame jf = new JFrame();
         //设置窗口的标题
         jf.setTitle("第一个窗口");
         /*
          * 设置关闭的模式
          * 0: 窗口无法关闭
          * 1:调用任意已注册的 WindowListener 对象后自动隐藏该窗体。此时没有关闭程序,只是将程序界面隐藏了
          * 2: 调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。但继续运行应用程序,释放了窗体中占用的资源。
          * 3: 直接退出程序
          * 一般默认设置为1
          */
         jf.setDefaultCloseOperation(1);
         //设置窗口左上角的位置(50,50),默认是从(0,0)开始
         jf.setLocation(50, 50);
         /*
          * 设置窗口大小
          * 其他的方法
          * setBounds(x,y,width,height) 
          */
         jf.setSize(400, 500);
         /*
          * MAXIMIZED_BOTH: 全屏
          * NORMAL:正常设置大小
          * MAXIMIZED_HORIZ:水平最大
          * MAXIMIZED-VERT:垂直最大
          * ICONIFIED:最小化
          *
          */
         jf.setExtendedState(jf.MAXIMIZED_BOTH);
         jf.setVisible(true);
         //创建第二个窗口
         JFrame jf2 = new JFrame();
         jf2.setDefaultCloseOperation(1);
         jf2.setTitle("第二个窗口");
         /*
          * 步骤一 Toolkit这个类不能被初始化,只能调用Toolkit的静态方法getDefaultToolkit,创建对象
          * 步骤二 然后用对象调用getScreenSize的方法,以Dimension对象的形式返回屏幕代销
          * 步骤三 在Dimension对象中的width和height保存屏幕的宽度和高度
          */
         Toolkit tk = Toolkit.getDefaultToolkit();
         Dimension screenSize = tk.getScreenSize();
         int screenWidth = screenSize.width;
         int screenHeight = screenSize.height;
         //将窗口大小这是半屏,定位框架
         jf2.setSize(screenWidth/2, screenHeight/2);
         jf2.setLocationByPlatform(true);
         /*
          * 设置这个窗口最小化显示的图标
          * 步骤一 获取图标的url
          * 步骤二 创建ImageIcon对象,传入图标url
          * 步骤三 将ImageIcon对象转化成Image对象
          * 步骤四 窗口中设置这个Image对象
          * 
          */
          //url的地址:文件夹名/图片名字
         URL url = A.class.getResource("Images/1.jpg");
         ImageIcon icon = new ImageIcon(url);
         Image img = icon.getImage();
         jf2.setIconImage(img);
         /*
          * 将窗口jf2设置在jf窗口之后:toFront()
          * 将窗口jf2设置在jf窗口之后:toBack()
          */
         jf2.toFront();
         //setVisible()通常都放在代码最后
         jf2.setVisible(true);
    }
}

问题:setLocationByPlatform()是什么意思?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值