[黑马] 第1天 --笔记篇--Swing界面 开山篇

------- android培训 java培训期待与您交流! ----------
 
第8天
 
第29讲 满汉楼 swing介绍
 
SUN公司:
Sun已经提供了一个跨平台GUI开发工具包AWT抽象窗口工具(Abstract Window Toolkit)
 
------为了解决—平台转移画面的不稳定性---SUN创建了一个新的GUI框架、SWING、解决了AWT存在的ICD问题  √我们学SWING
 
 
IBM公司:
IBM认为swing比较消耗内存、创建一个新的GUI库、这就是SWT、
----------
IBM为了方便开发SWT程序、在SWT基础上又创建了一个更易用、功能更强大的图形包
JFace
 
2、你用的什么 IDE-------- myEclipse
 
①     JFrame-----是Frame的子类
②     属于容器类组件、
 
◆布局管理器
 
布局管理器介绍
①概念
组件在容器(比如JFrame)中的位置和大小是由布局管理器来决定的、所有的容器都会使用一个布局管理器、通过它来自动进行组件的布局管理
②种类
Java中提供了五种布局管理器
(1)流式布局管理器(FlowLayout)    (2)边界布局管理器(BorderLayout)
(3)网格布局管理器(GridLayout)    (4)卡片布局管理器(CardLayout)
(5)网格包布局管理器(GridBagLayout)
 
※边界布局管理(BorderLayout) ----
 
Center  中部   north 北部  east 东部   south南部   west西部
 
 
边界布局BorderLayout –注意事项
1、 不是五个部分都必须添加的
2、 中部组件会自动的调节大小
3、 JFrame 、JDialog、默认布局管理器是BorderLayout
 
流式布局FlowLayout –注意事项
1、 不限制他所管理的组件大小、允许他们有组件大小
2、 当容器被缩放时、组件的位置应该适应的改变、组件的大小不变
3、 默认组件是居中对齐、可以通过FlowLayout(int align)函数来指定对齐方式
 
//指定布局管理器
this.setLayout(new FlowLayout(FlowLayout.LEFT));
 
网格布局管理器GridLayout
 
//设置网格布局
this.setLayout(new GridLayout(3,3,60,60));
 
网格布局GridLayout—注意事项
1、 组件的相对位置不随容器的缩放而变化、但大小会变化
2、 所有组件的大小相同
3、 可以通过GridLayout( int rows, int cols, int hgap, int vgap )
来指定网格的行/列 水平的间隙/垂直
 rows – 行数  cols – 列数
 hgap – 垂直间隙   vgap – 水平间隙
 
 
◆开发GUI程序的步骤
(1)继承JFrame
(2)定义需要的组件
(3)创建组件
(4)设置布局管理器
(5)添加组件
(6)显示窗体
 
 
◆面板组件(JPanel)—非顶层容器
 
①     JPanel是JComponet的子类
②     属于容器类组件、可以加入别的组件
③     魔人布局是 流失布局 FlowLayout
 
JLabel 标签
JTextField 文本框
JPasswordField 密码框
 
复选框  JCheckBox
单选框组件 JRadioButton
 
下拉列表 JComboBox
列表框组件 JList
滚动窗口组件 JScrollPane
 
 
 
String[] dd = {"长城","故宫","天安门","九寨沟","张卜村"};
jlist = new JList(dd);
//设置你希望显示多少个选项
jlist.setVisibleRowCount(2);
jsp = new JScrollPane(jlist);
     
◆第32讲 Swing编程实战
 
拆分窗格:JSplitPane 属于容器类组件
 
//
JTextArea 多行文本框组件
 
JTabbedPane 选项卡窗格(页签组件)
 
 
------- android培训 java培训期待与您交流! ----------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值