JFrame类

软件的交互方式:
    1.控制台的交互方式。
    2.图形化界面的交互方式。
    
java使用到的图形类主要在java.awt与javax.swing包中。
java.awt与javax.swing包的区别:    
    java.awt包中使用图形类都是依赖于系统的图形库的。
    javax.swing包中使用到的图形类都是sun自己实现的,不需要依赖系统的图形库。
在java中所有的图形类都被称作组件类。
组件的类别:
---------------| 容器组件
---------------| 非容器组件
JDialog(Dialog owner, String title, boolean modal) 
          创建一个具有指定标题、模式和指定所有者 Dialog 的对话框。
  
  
  1. package com.cn.gui.frame;
  2. import java.awt.Dimension;
  3. import java.awt.Toolkit;
  4. import javax.swing.JDialog;
  5. import javax.swing.JFrame;
  6. /**
  7. * Author:Liu Zhiyong(QQ:1012421396)
  8. * Version:Version_1
  9. * Date:2016年8月11日16:15:41
  10. * Desc:
  11. 软件的交互方式:
  12. 1.控制台的交互方式。
  13. 2.图形化界面的交互方式。
  14. java使用到的图形类主要在java.awt与javax.swing包中。
  15. java.awt与javax.swing包的区别:
  16. java.awt包中使用图形类都是依赖于系统的图形库的。
  17. javax.swing包中使用到的图形类都是sun自己实现的,不需要依赖系统的图形库。
  18. 在java中所有的图形类都被称作组件类。
  19. 组件的类别:
  20. ---------------| 容器组件
  21. ---------------| 非容器组件
  22. JDialog(Dialog owner, String title, boolean modal)
  23. 创建一个具有指定标题、模式和指定所有者 Dialog 的对话框。
  24. */
  25. public class Demo1 {
  26. public static void main(String[] args) {
  27. JFrame frame = new JFrame("窗体标题");
  28. // frame.setSize(300, 400);//设置窗体的大小
  29. //设置窗体(左上角)出现的位置
  30. // frame.setBounds((1366-300)>>1, (768-400)>>1, 300, 400);//第一个参数:左上角的X轴坐标,第二个参数:左上角的y的坐标,第三个参数:窗体宽,第四个参数:窗体的高
  31. initFrame(frame, 300, 400);
  32. //设置窗体关闭的事件
  33. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34. }
  35. //获取屏幕的分辨率,设置窗体在屏幕的居中位置
  36. public static void initFrame(JFrame frame, int width, int height){
  37. Toolkit toolkit = Toolkit.getDefaultToolkit();
  38. Dimension screenSize = toolkit.getScreenSize();
  39. // System.out.println("x:" + screenSize.width + "\ty:" + screenSize.height);
  40. int x = screenSize.width;
  41. int y = screenSize.height;
  42. frame.setBounds((x-width)>>1, (y-height)>>1, width, height);
  43. }
  44. }

自定义窗体的工具类
   
   
  1. package com.cn.gui.util;
  2. import java.awt.Dimension;
  3. import java.awt.Toolkit;
  4. import javax.swing.JFrame;
  5. /**
  6. *初始化窗体的工具类
  7. * @author zhiyong
  8. *
  9. */
  10. public class FrameUtil {
  11. //获取屏幕的分辨率,设置窗体在屏幕的居中位置
  12. public static void initFrame(JFrame frame, int width, int height){
  13. frame.setVisible(true);//设置窗体的可见性
  14. Toolkit toolkit = Toolkit.getDefaultToolkit();
  15. //获取屏幕的分辨率
  16. Dimension screenSize = toolkit.getScreenSize();
  17. int x = screenSize.width;
  18. int y = screenSize.height;
  19. frame.setBounds((x-width)>>1, (y-height)>>1, width, height);
  20. //设置窗体关闭的事件
  21. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22. }
  23. }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值