JAVA 可视化学习
目录
Swing 的一些介绍
Swing 一些操作
标签和文本框
滚动条
布局管理器
Swing 提供了编写使用图形用户界面的程序所需要的一切,使用java的用户界面类,可以创建:
- 按钮、复选框、标签和其他简单组件
- 文本框、滑块和其他复杂组件
- 下拉菜单和弹出菜单
- 窗口、框架、对话框、面板和applet窗口
需要引包
import javax.swing.*;
java中,图形用户节目的每部分都由swing包中的一个类表示
- JButton 按钮
- JWindow 窗口
- JTextField 文本框
在java应用程序中三大框架:
- Spring ( 利用它的IOC和AOP来处理控制业务(负责对数据库的操作))
- Hibernate (主要是数据的持久化到数据库)
- Struts ( 主要负责表示层的显示 )
spring 将应用程序声明JFrame的子类
- 调用超类JFrame的构造函数
- 设置框架的标题
super("title") or setTile("titile")
- 设置框架的大小
setSize(128,128) or pack()
- 设置框架的外观
使用Nimbus类,调用UIManager.setLookAndFeel()方法可以设置GUI的外观
- 定义用户管不框架时应执行的操作
四种操作
- EXIT_ON_CLOSE:按钮被单击是退出程序
- DISPOSE_ON_CLOSE:关闭框架,同时继续运行应用程序
- DO_NOTHING_ON_CLOSE:保持框架为打开状态并继续运行
- HIDE_ON_CLOSE:关闭框架并继续运行
- 设置完框架之后,要设置显示框架
setVisible(true)
- 在框架中添加组件,使用
add()
函数,参数是要显示的组件 - 可以使用Insets将各个组件隔开
Insets around=new Insets(10,6,10,3); around 对象代表容器的边界,上边缘内10像素,左边缘内6像素,下边缘内10像素,右边缘内3像素
想要在容器中使用Insets对象的话,就必须覆盖掉容器的getInsets()的方法,自己写一个方法
public Insets getInsets(){
Insets squeeze=new Insets(10,6,10,3);
return squeeze;
}
标签和文本框
- JLable 组件能够显示用户不能修改的信息,可以是文本、可以是图形、可以是两者组合
- JTextField 组件是用户可以输入单行文本的区域
- JCheckBox 组件由一行文本和方框组成,用户可以选中它也可以不选中
- JComboBox 组件是一个弹出式选择列表,也可以设置成能够接收文本输入
- JTextArea 组件允许用户输入多行文本,可以设定该组件的宽度和高度
滚动条
- JScrollPan() 创建一个在需要是才出现水平滚动条和垂直滚动条的滚动面板
- JScrollPane(int,int) 创建一个带有指定垂直滚动条和竖直滚动条的滚动面板
- JScrollPane(Component) 创建一个包含指定用户界面组件的滚动面板
- JScrollPane(Component,int,int) 创建一个带有指定组件、指定垂直滚动条和水平滚动条的滚动面板
布局管理器
- FlowLayout
FlowLayout topLayout=new FlowLayout();setLayout(topLayout);
- 根据容器尺寸来排列组件
- GridLayout
GridLayout grid=new GridLayout(2,3);setLayout(grid);//设置两行三列
- 将容器中所有的组件组织为指定的行数和列数
- BorderLayout
BorderLayout crisisLayout=new BorderLayout();setLayout(crisisLayout);
- 将组件放置到5个位置,参数分别是:
- NORTH
- SOUTH
- EAST
- WEST
- CENTER
- 通过
add()
设置,比如add(button1,BorderLayout.NORTH)
- BoxLayout
BoxLayout box=new BoxLayout(Pane,BoxLayout.Y_AXIS);
- 可以将组件排列成一行或一列
- 使用的时候,应创建一个放置组件的面板,然后在创建一个布局管理器
- 带有两个参数
BoxLayout.Y_AXIS //指定垂直排列
BoxLayout.X_AXIS //指定水平排列
总结:
在Java中,提供了很多的关于图形用户界面的相关类,我们只需要调用这些类便能够很好地实现我们所需要的内容。Java中的布局管理器足够灵活,但是又有不一样的特色之处,足以体现了Java的严谨性。
- 介绍了Swing
- 标签和文本框
- 滚动条
- 简述 FlowLayout 布局管理器
- 简述 GridLayout 布局管理器
- 简述 BorderLayout 布局管理器
- 简述 BoxLayout 布局管理器