第10章
Awt:
1:抽像窗口包。是在Java1.0中用来开发GUI的包。
2:是重量级的组件,效率比较低
3:是Java.Awt.*
Swing:
1:是在Awt的基础上发展起来的轻量级组件,效率比较高
2:是用纯Java组件开发的
3:使用所有应用程序在不同的平台上运行时具有本机外观和相同的行为
4:是Javax.Swing.*
5:组件的命名都是"J"开头的
说明:
1:虽然现在开发GUI都用Swing但是还是有可能会用到Awt是每些类
2:在开发程序时,首先
Import Java.Awt.*;
Import Javax.Swing.*;
GUI应用程序的结构
1:顶层容器:JFrame[框架]
2:内容容器:JPanel(面板),JScrollPane(滚动条面板)
3:组件
Jframe
1:SetSize(长度,宽度):设置大小
2:Dimension getSize():得到大小
3:setTitle("标题"):设置标题
4:this.getContentPane():得到Jframe中的内容容器(重要)
5:setVisible(true):弹出JFrame
6:setLocation(x,y):设置框架的位置
7:dispose():关闭窗口,但不退出应用程序
举例:
1)改变框架的背景色
this.getContentPane().setBackground(java.awt.Color.red);
2)使Jframe在屏幕中心
JLabel
1:JLabel不仅可以来显示文本,还可以做为图片框
2:SetIcon(Icon icon):设置标签中所显示的文本
举例:
this.jLabel1.setIcon(new ImageIcon(this.getClass().getResource("img/鹅卵石.jpg")));
JTextField(文本框)
1:GetText():得到文本框中的文本
2:SetText("字符串"):得到文本框中的字串
举例:让用户输入商品单价,数量,计算应付款
JTextArea(多行文本框)
1:要配合JscrollPanle来实现gun动条
jButton
1:setIcon(Icon icon)设置图片
JCheckBox
1:通过isSelect()方法来判断是否被选中
举例:
输入商品单价,数量,根据是否打折来确定应付款
JRadioButton
1:创建JRadioButton时,一定要加上ButtonGroup组,然后把它们添加同一个组
buttonGroup btg=new buttonGroup();
btg.add(JRadioButton);
2:通过isSelected()判断该项是否被选中了
举例:让用户选择不同的颜色,进行变色
JComboBox
1:向JComboBox中添加一项:AddItem("字符串")
2:返回用户所选中的项:GetSelectedItem()
事件
1:事件是用户对组件的一个操作。比如:鼠标单击,鼠标移动
2:事件源是生成事件的一个对像。GUI的每个组件就是一个事件源
3:事件源只能够产生事件,不能处理事件,由监听器负责发现事件,并处理事件
4:监听器要能发现事件源的事件,必须先要注册到事件源中
5:监听器与监听器的注册由Jublider自动生成
布局
1:布局决定了Jframe中组件以何种方式排列在Jframe中
2:有以下几种布局需要了解:
A:BorderLayout:是Jframe的默认布局,使用此布局
可将组件指定到容器的上,下,左,右,中间位置。
举例:
1:利用JTextArea做一个记事本,让JTextArea随窗体的缩放而自动缩放
2:利用Jlabel在Jframe中显示一幅图片,让图片布满整个JFrame
B:FlowLayout:是面板的默认布局,使用此布局可将组件以文字流的方式进行排列
C:GridLayout:使用此布局可将组件以网格的方式进行排列
通过构造函数指定行和列
一般用Null,或BorderLayout
评论