欢迎来到天天文库
浏览记录
ID:9880800
大小:430.01 KB
页数:0页
时间:2018-05-11
《java_swing开发简介》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaSwing开发培训范晴联课程收益掌握Swing应用程序的结构掌握Swing主要的UI组件掌握Swing的布局管理器掌握Swing的事件处理机制掌握Swing的外观管理Swing是对awt包的扩展AWT功能很少,不能满足开发需要。AWT有很高的错误发生率。Swing与AWT的比较AWTSwing图形库与本地操作系统提供的图形函数库一一对应平台无关性功能是不同操作系统提供的图形功能的交集包括所有AWT的功能,并用纯粹的Java代码进行了扩展,能够实现需要的所有UI功能。控件重量级轻量级Swing的其他特点Swing采用了一种MVC的设计范式,即"模型-视图-控
2、制"(Model-View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。Swing外观感觉采用可插入的外观感觉(PluggableLookandFeel,PL&F)Swing程序结构简介Swing的程序设计一般可按照下列流程进行:1.引入Swing包2.选择"外观和感觉"3.设置顶层容器4.设置按钮和标签5.向容器中添加组件6.在组件周围添加边界7.进行事件处理一个带有helloswing标题的窗口请看例程Swing组件类的层次(从显示效果划分)ComponentContainerJComponentWindowJpan
3、elJTableJTreeJTextArea…不可独立显示的组件FrameDialogJFrameJDialog可以独立显示的组件Swing组件类的层次(从功能划分)Swing组件顶层组件类中间组件类基本组件类中间容器类特殊中间容器类JFrame、JApplet、JDialog、JWindowJPanel、JScrollPane、JSplitPane、JToolBarJInternalFrame、JLayeredPane、JRootPaneJButton、JComboBox、JList、JMenu、JSlider、JTextField示例不能独立显示的组件可以独立
4、显示的组件JFrame作为顶层窗口JFrameContentPaneMenuBar基本组件RootPaneGlassPaneSwing添加组件的两种方式用getContentPane()方法获得JFrame的内容面板,在这个内容面板上添加组件。创建一个中间容器,在这个容器中添加组件,再用setContentPane()方法把这个容器置为JFrame的内容面板。JComponent类功能图Tooltips工具提示功能绘画边框功能可插入的观感器自定义属性Layout支持JComponent功能特性无障碍功能拖曳支持双缓冲键绑定JLabel的用法构造器:JLabel()
5、、JLabel(Stringtext)…方法:getText()、setText(Stringtext)…newJLabel(text);newJLabel();JLabel.setText(text);JButton类的层次结构Java.lang.ObjectJava.awt.ComponentJavax.swing.JComponentJavax.swing.AbstractButtonJavax.swing.JButtonJavax.swing.JMenuItemJavax.swing.JRadioButton…布局管理器BorderLayoutFlowLa
6、youtGridLayoutGridBagLayoutCardLayoutBoxLayoutSpringLayoutGroupLayoutBorderLayoutBorderLayout的类层次结构图:java.lang.Object--java.awt.BorderLayout构造函数:BorderLayout()建立一个没有间距的borderlayoutBorderLayout(inthgap,intvgap)建立一个组件间有间距的borderlayoutBorderLayout将版面划分为东、西、南、北、中FlowLayout的使用:FlowLayout的类
7、层次结构图:java.lang.Object--java.awt.FlowLayout构造函数:FlowLayout()建立一个新的FlowLayout,此FlowLayout默认值是居中对齐,组件彼此有5单位的水平与垂直间距。FlowLayout(intalign)建立一个新的FlowLayout,此FlowLayout可设置排列方式,组件彼此有5单位的水平与垂直间距。FlowLayout(intalign,inthgap,intvgap)建立一个新的FlowLayout,此FlowLayout可设置排列方式与组件间距。GridLayout的使用:GridLay
8、out的类
此文档下载收益归作者所有