1. Frame f = new Frame();
  2.  
  3. //获取显示器的尺寸
  4. Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
  5. int swidth = screenSize.width;
  6. int sheight = screenSize.height;
  7.  
  8. //窗体大小(宽、高)
  9. f.setSize(600, 400);
  10.  
  11. //设置标题
  12. f.setTitle("我的窗体");
  13.  
  14. //设置窗体出现的位置坐标,下面代码是居中显示
  15. f.setLocation((swidth-f.getWidth())/2,(sheight-f.getHeight())/2);
  16.  
  17. //取消默认布局管理器
  18. //f.setLayout(null);
  19.  
  20. /*实例化一个按钮,放入容器
  21. Button but = new Button("确定");
  22. but.setSize(100, 50);//设置按钮尺寸
  23. but.setLocation(100, 100);//设置按钮位置坐标
  24. 把按钮放入窗体
  25. f.add(but);*/
  26.  
  27. //使用BorderLayout布局管理器实例化五个按钮
  28. Button btnNorth = new Button("北");
  29. Button btnSouth = new Button("南");
  30. Button btnWest = new Button("西");
  31. Button btnEast = new Button("东");
  32. Button btnCenter = new Button("中");
  33. f.add(btnNorth,BorderLayout.NORTH);
  34. f.add(btnSouth,BorderLayout.SOUTH);
  35. f.add(btnWest,BorderLayout.WEST);
  36. f.add(btnEast,BorderLayout.EAST);
  37. f.add(btnCenter,BorderLayout.CENTER);
  38.  
  39. //由于Frame的默认布局方式是BorderLayout,所以要想使用FlowLayout就要先更改Frame的默认布局
  40. FlowLayout flow = new FlowLayout();
  41. f.setLayout(flow);
  42. f.add(btnNorth);
  43. f.add(btnSouth);
  44. f.add(btnWest);
  45. f.add(btnEast);
  46. f.add(btnCenter);
  47.  
  48. //使用GridLayout布局管理器,构造函数里的四个参数分别为行数、列数、水平间距、垂直间距
  49. GridLayout grid = new GridLayout(2,2,10,20);
  50. f.setLayout(grid);
  51. f.add(btnNorth);
  52. f.add(btnSouth);
  53. f.add(btnWest);
  54. f.add(btnEast);
  55. f.add(btnCenter);
  56.  
  57. //设置窗体不可更改
  58. f.setResizable(false);
  59.  
  60. //窗体默认是否隐藏,true为可显示的
  61. f.setVisible(true);

Java GUI学习笔记之初识AWT和Swing的更多相关文章

  1. Storm学习笔记 - Storm初识

    Storm学习笔记 - Storm初识 1. Strom是什么? Storm是一个开源免费的分布式计算框架,可以实时处理大量的数据流. 2. Storm的特点 高性能,低延迟. 分布式:可解决数据量大 ...

  2. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  3. 20145213《Java程序设计学习笔记》第六周学习总结

    20145213<Java程序设计学习笔记>第六周学习总结 说在前面的话 上篇博客中娄老师指出我因为数据结构基础薄弱,才导致对第九章内容浅尝遏止地认知.在这里我还要自我批评一下,其实我事后 ...

  4. [原创]java WEB学习笔记95:Hibernate 目录

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  5. java JDK8 学习笔记——助教学习博客汇总

    java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Jav ...

  6. java JDK8 学习笔记——第16章 整合数据库

    第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程 ...

  7. [原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  8. [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  9. Android(java)学习笔记267:Android线程池形态

    1. 线程池简介  多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力.     假设一个服务器完成一项任务所需时间为:T1 创建线程时间, ...

随机推荐

  1. django,python,svn_web

  2. SqlServer 18456 错误解决方案

    sqlserver 安装需注意事项:  不要选择,否则运行一段时间后sqlserver登录时会出现18456错误. 发生18456错误(sa 可登录的情况下)解决本地用户登录问题的方案: <1& ...

  3. LINUX系统知识(转)

    原文链接:http://blog.chinaunix.net/uid-725717-id-2060377.html 在Linux上配置好svnserve,通过eclipse访问,实现版本控制.但是开启 ...

  4. 基于AngularJS的过滤与排序

    前面了解了AngularJS的使用方法,这里就简单的写个小程序,实现查询过滤以及排序的功能. 本程序中可以了解到: 1 angularjs的过滤器 2 ng-repeat的使用方法 3 控制器的使用 ...

  5. SQL pivot 基本用法 行列转换 数据透视

    SQL通过pivot进行行列转换 数据透视 可直接在sql server 运行 传统操作 和 pivot create table XKCl (name nchar(10) not null, 学科 ...

  6. QT编写上位机程序一定要初始化变量以及谨慎操作指针

    背景: 在编写QT上位机界面时,界面在运行的时候经常出现卡死或者直接挂掉的怪现象. 正文: 上位机有个函数为check_receive():该函数的作用为定时调用循环检测USB是否有数据.若有,则将信 ...

  7. SQL2008"阻止保存要求重新创建表的更改"问题的解决

    在sql server2008中修改数据库中某个字段的时候,会弹出以下提示: 导致数据库表在表设计界面无法修改,好像只能通过sql语句修改,其实只要改一下sql server的一个配置项就可以了,具体 ...

  8. DAY1 linux 50条命令

    1. tar压缩,解压缩 tar -cvf *** (压缩) tar -xvf ***  (解压缩) [root@bogon ~]# tar cvf test.tar test/ test/ test ...

  9. Mac OS X 11以上系统的Rootless机制问题

    由于项目紧,系统一直停留在10版本,最近清闲之后,第一件事就是升级了系统,到11El Capitan版本. 本来想着随便升级了,可能有好玩的东东,结果好玩的木有看见,项目开发环境崩溃了,何其衰耶? 废 ...

  10. HDU 1174 爆头(计算几何)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1174 解题报告:就是用到了三维向量的点积来求点到直线的距离,向量(x1,y1,z1)与(x2,y2,z ...