当前位置:
文档之家› java Swing(容器,简单控件,布局管理器)
java Swing(容器,简单控件,布局管理器)
Swing容器组件
javax.swing 包 javax.swing 包
常见容器
JFrame JFrame
JPanel JPanel
JScrollPane JScrollPane
容器组件的理解
JFrame,JDialog,JWindow,JApplet都是底层容 器,同时为重量级容器,用来显示其他容器或组件
JTextArea 组件用来接受用户输入的多行文本信息 可用来实现滚动条效果 构造函数如下:
JTextArea() JTextArea(int rows, int cols):rows表示行数,cols表示列数 JTextArea(String text):text表示默认文字 JTextArea(String text, int rows, int cols)
AWT 包 含 内 容
SWING
Swing Swing (轻量级组件,纯Java组件) (轻量级组件,纯Java组件) 通过 Javax.swing 包 创建 GUI 创建 GUI
容器 组件 可改变的外观 Java2D图形绘制
包含 Swing 组件 以图形表示的对象允许用户交互 可更换图形界面的风格 使用Java2D绘制图形
AWT
AWT AWT ( 重量级组件) ( 重量级组件) 容器 组件 布局管理器 图形和绘制方法 字体 事件 通过 java.awt 包 创建 GUI 创建 GUI
包含 AWT 容器组件 以图形表示的对象允许用户交互 定义 GUI 组件的位置 使用 AWT 图形方法相对于窗口绘制图形 创建并构造用于选择新字体的对象 用于用户和系统交互
BorderLayout
North 上边的组件
左 West 边 的 组 件 CENTER
右 边 的 组 件 East
容器
下边的组件 South
BorderLayout
方法 BorderLayout() setHgap(int hgap) setVgap(int vgap)
说明 创建新的BorderLayout,组件之间没有间距 将组件间的水平间距设置为指定的值 将组件间的垂直间距设置为指定的值
JPanel
JLabel
Swing的JLabel(标签)组件用来实现显示文字或图片的功能 JLabel类允许用图标,字符串或两者同时构造一个标签 构造函数如下:
JLable() JLable(Icon icon):icon表示使用的图标 JLable(Icon icon, int Alignment): Alignment表示排列方式 JLable(String text):text表示使用的字符 JLable(String text, int Alignment) JLable(String text, Icon icon,int Alignment)
Swing 包 含 内 容
Swing的优势
轻量级组件 可改变外观 MVC的程序设计思想 运行更稳定
Swing结构
Object
Component Container JText JComboBox JLabel JList JMenuBar Window Frame JFrame Dialog JScrollBar JDialog AbstractButton JToggleButton JCheckBox JRadioButton JMenuItem JMenu JButPanel
依次排序的组件
右下角 垂直或水平间距 容器
FlowLayout
方法 FlowLayout() setAlignment(int align) setHgap(int hgap) setVgap(int vgap)
说明 构造新的中间对齐的FlowLayout, 将垂直和水平间距保留为5个像素 align为对齐方式FlowLayout.CENTER 设置指定布局的水平间距 设置指定布局的垂直间距
GridLayout
方法 GridLayout() setHgap(int hgap) setVgap(int vgap)
说明 创建新的GridLayout,组件之间没有间距 将组件间的水平间距设置为指定的值 将组件间的垂直间距设置为指定的值
总结
Java的GUI技术:SWING,AWT 理解Swing及与AWT的区别 swing结构 swing控件(JLabel,JButton,JTestFild,JTextArea) 布局管理器(FlowLayout,BorderLayout,GridLayout)
JPanel为上层容器,轻量级容器,一般用来放置其他 功能组件 在使用的时候我们一般得到底层容器的 ContentPane,然后将上层容器加入其中
常见功能组件
文本域 标签 复选框 单选按钮 文本区
按钮
JFrame
1. 最底层容器组件 2. 扩展java.awt.Frame类 3. 用于在Swing程序中创 建窗口 4. 包含边框,标题和用于 关闭和图标化窗口的按 钮 JFrame的常用方法 JFrame() JFrame(String title) void setVisible() void setSize(int width, int height) Dimension getSize() void add(Component comp) void setTitle(String name)
�
JFrame
JPanel
1. 中间层容器组件 2. 用于将较小的轻量级组件组合 在一起 3. 与内容窗格相似,面板在默认 情况下不透明 4. 不包含边框,标题和用于关闭 和图标化窗口的按钮
JPanel的常用方法 JPanel() JPanel(LayoutManager layout) void add(Component comp) void setLayout(LayoutManager layout)
Swing(一)
课程目标
理解Java的图形化编程方式 掌握Swing的各种编程方法 掌握Swing的常用组件 掌握事件处理及监听者模式 使用Swing设计工程界面
本课目标
了解Java的GUI技术:AWT,SWING 理解Swing与AWT的区别 了解swing结构 容器(JFrame,JPanel) 控件(JButton,JTextFild) 布局管理器(FlowLayout,BorderLayout,GridLayout)
布局管理器
用户界面上的屏幕组件可以按照一定的格式布局
例如水平排列,或按网格方式排列
布局管理器类是一组类
实现youtManager接口 帮助在容器中放置组件
常用布局如下
BorderLayout FlowLayout GridLayout
FlowLayout
左上角 流布局是面板的默认布局管理器
了解(Java)GUI
Graphics User Interface 图形用户界面(GUI) JAVA1.0中使用抽象窗口工具箱( AWT )构建GUI 在JAVA2.0中,SUN公司推出了新的用户界面库:SWING相对AWT 来说,SWING功能更强大,使用更方便 SWING并没有代替AWT,SWING只是AWT的子类,它的使用依赖于 AWT
JLabel
JButton
Swing的按钮相对于AWT中Button类提供了更多的功能 JButton类允许用图标,字符串或两者同时构造一个按钮 构造函数如下:
JButton() JButton(Icon icon):icon表示使用的图标 JButton(String text):text表示使用的字符 JButton(String text, Icon icon)
JButton
JTextField
JTextField 组件允许输入或编辑单行文本 构造函数如下:
JTextField() JTextField(int size):size表示默认大小 JTextField(String text):text表示默认文字
JTextField
JTextArea