欢迎来到天天文库
浏览记录
ID:43326350
大小:360.00 KB
页数:67页
时间:2019-10-08
《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标签类,既可以显示文本也可以显示
此文档下载收益归作者所有