黑马程序员--06-图形界面技术

黑马程序员--06-图形界面技术
                                                         -------  android培训 java培训 、期待与您交流! ----------
JAVA中有两个图形化制造的包:java.awt和javax.Swinng
awt是早期出现的一个图形界面编程组件的类包,后来由于很多功能无法实现,所以sun公司又在awt的基础上新增了一个swing类包,
swing类包中新增了更多的组件包含了所有awt的组件。  

awt与swing的区别:
 
awt(Abstract Windows Toolkit):
跨平台性较差,比较依赖与系统底层。属重量级控件。
Swing:
跨平台,基于awt的基础上建立的一套图形界面系统,在任何系统上的界面都一样,增强了移植性。属轻量级控件。
图片 
一般现在的公司用java开发的软件都是使用Swing包的组件。

 
Swing类:

Swing中大多数GUI组件都是Component类的直接子类或间接子类,JComponent类是Swing中组件各种特性的存放位置,
这些组件包括设定组件边界、GUI组件自动滚动等。
在Swing中最重要的父类是Container类,而Container类有两个最重要的子类,分别为java.awt.windonw与java.awt.Frame。

常用窗体的创建:JFrame和JDialog
JFrame:
在创建之后JFrame之后需要使用getContentPane()方法将窗体装换为容器。
窗体创建之后必须给窗体一个关闭方式,可以使用setDefaultCloseOperation()设置。
java的javax.swing.WindowContants接口中提供了四种关闭方式。
JDialog:
与JFrame一样在创建之后需要使用getContentPane()方法将窗体装换为容器。
标签组件与图标:
JLabel标签可以显示一行只读文本、一个图像或带图像的文本,Swing中可以通过Icon创建图标。
常用的布局管理器:
1、绝对布局:绝对布局是指使用坐标的位置来放置组件,设置绝对布局只需要把布局设置为null即可。
2、流布局(FlowLayout):流布局就像“流”一样从左到右存放组件,直到占据该行的所有空间。
3、边界布局(BorderLayout):边界布局可以划分为东、南、西、北、中5块区域,如果容器中只有一个组件此时会充满整个容器,这是因为边界布局是从中间开始存放的,
在不指定布局的情况下默认使用边界布局。
4、网格布局(GridLayout):像网格一样划分,可以根据自己需要划分区域。
常用的面板:JPanel、JScrollPane。
JScrollPane是一个带滚动条的面板,并且只能存放一个组件,
如果需要添加多个组件需要将多个组件放置在JPanel面板上,然后将JPanel添加到JScrollPane中。
按钮组件:提交按钮(JButton)、单选按钮(JRadioButton)、复选框(JCheckBox)。
列表组件:下拉列表(JComboBox)(实际开发中使用JComboBox比较多)、列表框(JList)。
文本组件:文本框(JTextField)、密码框(JPasswordField)、文本域(JTextArea)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值