java的Swing框架简介

时间:2024-03-22 10:32:52

Swing编程基础

Swing开发的图形界面AWT跟家轻量级,使用100%的java开发不再依赖本地图形界面可以在所有平台保持相同的运行效果。
优点:
1)Swing组建不再依赖本地平台GUI无需采用各种平台的GUI交集,因此Swing提供大量图形界面组件
2)Swing组建不再依赖本地GUI不会产生平台相关bug
3)Swing组件在各种平台上运行可以保证具有相同的图形界面外观
4)Swing采用MVC(model-view-controller,模型-视图-控制器)设计模式,模型用于维护组件的状态,视图是组件的可视化表现,控制器用于控制各个事件,组件做出怎么样的响应。模型发生改变,它通知所有依赖它的视图,视图根据模型数据来更新自己。

Swing的基本组件

大部分Swing组件都是JComponent抽象类的直接或者间接子类,绝大部分都继承了Container类因此可以作为容器使用
Swing组件按照功能可以分为如下
1)顶层容器:JFrame,JApple,JDialog,JWindow
2)中间容器:JPanel,JSrollPane,JSplitPane,JToolBar等
3)特殊容器:JInternetFrame,JRootPane,JLayeredPane,JDestopPane等
4)基本组件:JButton,JComboBox,JList,LMenu,JSlider等
5)不可编辑信息的显示组件:JLabel,JProgressBar,JToolTip等
6)可编辑信息的显示组件:JTable,JTextArea,JTextField等
7)特殊对话框组件:JColorChooser,JFileChooser等
java的Swing框架简介

使用JToolBar创建工具条

可以指定如下两个参数
1)name:工具条名称
2)orientation:工具条方向
常用方法:
1)JButton add(Action a):通过Action对象为JToolBar添加对应的工具按钮。创建一个适用于该容器的组件,从Action对象中获得对应的属性来设置该组件,检查Action对象的初始状态确定是否处于**状态,且根据Action状态决定所有组件的行为。
2)void addSeparator(Dimension size):像工具条添加指定大小的分隔符
3)void setFloatable(boolean b):设置该工具条是否可以浮动,工具条是否可以拖动
4)void setMargin(Insert m):设置工具条边框和工具按钮之阿金的页边距
5)void setRrientation(int o):设置工具条的方向
6)void setRollover(boolean rollover):设置此工具条的rollover状态

JFileChooser和JColorChooser

  • JColorChoose

r创建颜色选择器对话框主要提供两个静态方法
1)showDiaglog(Component component,String title,Color initialColor)显示一个模式的颜色选择器对话框返回用户所选的颜色。
2)createDiaglog(Component c,String title,boolean modal,JColorChooser choosePane,ActionListener okListener,ActionListener callListener):返回一个对话框,包含指定颜色选择器,该方法可以指定该对话框是模式还是非模式(modal参数指定)可以指定确定事件监听器和取消时间监听器

  • JFileChooser

用于生成“打开文件”,“保存文件”对话框,但是首先需要创建一个对话框实例,使用JFileChooser的构造器来创建对象,包含两个参数
1)currentDirectory:指定创建文件对话框当前路径
2)FileSystemView:指定基于该文件系统外观来创建文件对话框
其中创建文件对话框允许用户选择文件的步骤如下

  1. 采用构造器创建JFileChooser对象
  2. 调用JFileChooser一系列可选方法执行初始化
    1)setSelectedFile(s)指定该文件选择器默认选择的文件
    2)setMultiSelectionEnable(boolean b):允许设置选择多个文件
    3)setFileSelectionMode(int mode):默认情况下只能选择文件,但是在这种方法下可以选择文件,路径文件与路径
  3. 如果要实现文件过滤功能需要结合FileFilter进行文件过滤
  4. FileView类来改变文件对话框中文件的视图外观
  5. 调用showXxxDialog:打开文件对话框
    1)int showDialog(Component parent,String appproveButtonText):弹出文件对话框
    2)int showOpenDialog(Component parent):弹出对话框具有默认标题,同意按钮的文本是打开
    3)int showSaveDialog(Component parent):弹出对话框具有默认标题,同意按钮的文本是保存
  6. 提供两个方法获取用户选择
    1)File getSelectedFile():返回用户选择的文件
    2)File[] getSelectedFiles():返回用户选择的多个文件

相关文章