java Swing基础

java Swing基础

ID:43326350

大小:360.00 KB

页数:67页

时间:2019-10-08

java Swing基础_第1页
java Swing基础_第2页
java Swing基础_第3页
java Swing基础_第4页
java Swing基础_第5页
资源描述:

《java Swing基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第13章Swing基础13.1Swing基础13.2Swing典型组件13.1Swing基础Java技术支持图形用户界面GUI程序设计,在JDK中也提供了丰富的GUI设计相关的API,主要分为AWT和Swing两大系列,两者间存在紧密联系而非完全独立,其运行原理(事件处理机制)是完全相同的。13.1Swing基础AWT(AbstractWindowToolkit)是JDK的一个子集,其中提供了大量用于创建用户界面和绘制图形图像的类和接口,AWT中的组件均是重量组件。重量组件通过委托对等组件来完成具体工作,如组件的绘制和事件响应等,其缺陷是开销

2、大、效率低,并且受到底层平台对等组件的限制,具有严重平台相关性。13.1Swing基础Swing是AWT的扩展,它提供了更强大和更灵活的组件集合,Swing组件是纯Java代码开发的,除了几个顶层容器(JFrame,JDialog,JApplet)是重量组件外,其余均为轻量组件。轻量组件是通过Java绘图技术在其容器内绘制出来的,其组件的绘制和事件响应的开销要小很多,在不同平台上表现一致,具有平台无关性,同时提高了程序运行效率。JFrameFrameObjectComponentContainerWindowDialogJDialogJTex

3、tJComboBoxJLabelJListJMenuBarJOptionPaneJPanelJScrollBarAbstractButtonJToggleButtonJMenuItemJButtonJCheckBoxJRadioButtonJComponentJMenuSwing的层次结构13.1Swing基础Swing中的可视化组件均以J字母开头,其可以分为容器类组件和非容器类组件两大类。Swing容器类组件有两种:顶级容器:JFrame,JDialog,JApplet中间容器:JPanel,JScrollPaneJTabbedPane,J

4、ToolBar……13.1Swing基础Swing非容器类组件有:JButton,JLabel,JTextField,JTextArea,JCheckBox,JRadioButtonJList,JComboBox,JMenuItem……13.1Swing基础JButtonJLabelJTextFieldJTable中间容器(JPanel)内容窗格(contentPane)顶级容器(JFrame等)Swing组件的包含关系13.2Swing典型组件JFrame框架窗口类,是放置其他Swing组件的顶级容器。构造函数:JFrame()JFrame

5、(StringTitle)【例题13-1】JFrame演示publicclassJFrameDemo{publicstaticvoidmain(String[]args){JFrameframe=newJFrame("JFrame演示");JLabellabel=newJLabel("我是JLabel");JButtonbutton=newJButton("我是JButton");13.2Swing典型组件frame.getContentPane().setLayout(newFlowLayout());frame.getContentPan

6、e().add(label);frame.getContentPane().add(button);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,200);frame.setLocation(500,300);frame.setVisible(true);}}【例题13-2】JFrame演示(不使用ContentPane)publicclassJFrameDemoNoContentPane{publicstaticvoidmain(String[]

7、args){JFrameframe=newJFrame("JFrame演示");JLabellabel=newJLabel("我是JLabel");JButtonbutton=newJButton("我是JButton");13.2Swing典型组件frame.setLayout(newFlowLayout());frame.add(label);frame.add(button);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(300,200);frame

8、.setLocation(500,300);frame.setVisible(true);}}13.2Swing典型组件JLabel标签类,既可以显示文本也可以显示

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。