欢迎来到天天文库
浏览记录
ID:9880761
大小:345.01 KB
页数:29页
时间:2018-05-11
《java_session07 基于swing的 gui程序设计1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVAGUI程序设计1-Swing组件目标了解AWT和Swing的概念及区别掌握Swing容器组件JFrame、JPanel、JScrollPane掌握SwingGUI组件JLabel、JTextField、JTextArea、JButtonJCheckBox、JRadioButton、JComboBox运用以上组件进行图形界面设计GUI概述GUI(GraphicsUserInterface)图形用户界面AWT(AbstractWindowTools)java1.0版本提供的用于编写GUI程序的抽
2、象窗口工具包java.awt包重量级组件Swingjavax.swing包,AWT扩展和补充100%的纯Java实现,真正的平台无关轻量级组件可插入的外观感觉(PluggableLookandFeel,PL&F)MVC(Model-View-Control)体系结构Swing的类层次结构java.awt.Component-java.awt.Container-java.awt.Window-java.awt.Frame—javax.swing.JFrame-java.Dialog—javax.sw
3、ing.JDialog-javax.swing.JWindow-java.awt.Applet—javax.swing.JApplet-javax.swing.Box-javax.swing.JComponet(1)导入Swing包(2)创建一个容器类,以容纳其他要显示的组件(3)设置布局管理器(4)将组件放到容器上(5)处理事件用Swing创建图形界面步骤1、导入Swing包importjavax.swing.*;大部分Swing程序用到了AWT的基础底层结构和事件模型,因此需要导入两个包
4、:importjava.awt.*;importjava.awt.event.*;如果图形界面中包括了事件处理,那么还需要导入事件处理包:importjavax.swing.event.*;1、导入Swing包javax.swingjavax.swing包中定义了两种类型的组件:顶层容器轻量级组件Swing组件都是AWT的Container类的直接子类和间接子类。Swing组件的分类顶层容器:JFrame,JApplet,JDialog,JWindow普通容器:JPanel,JScrollPane,
5、JSplitPane,JToolBar基本组件:JButton,JComboBox,JCheckBox,JRadioButton、JTextField、JLabel、JTextAreaJMenuBar菜单Swing容器组件JFrame顶层容器Jpanel普通容器JButton基本组件button2、Container(容器)_JFrame框架窗口(JFrame)是一种带有边框、标题及用于关闭和最小化窗口的图标等的窗口。GUI的应用程序通常至少使用一个框架窗口JFrame常用方法JFrame()JFr
6、ame(Stringtitle)setTitle(Stringtitle)setSize(intwidth,intheight)setBackgroud(Colorc)setLocation(intx,inty)setResizable(booleanb)setDefaultCloseOperation(intoperation)setVisible()getContentPane()JFrame类例子importjavax.swing.*;publicclassMyFrame{publicstat
7、icvoidmain(Stringargs[]){Framef=newFrame("Hello,MyFrame!");f.setSize(200,200);f.setVisible(true);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}Frame例子3、向Swing窗体中添加组件JFrame类或其子类创建的窗体称为Swing窗体,它有如下特征:不能直接把组件添加到Swing窗体中Swing窗体中含有一个称为“内容面板”的容器,应当把组件添加
8、到内容面板中不能为Swing窗体设置布局,而应当为Swing窗体的内容面板设置布局,默认布局为BorderLayout布局Swing窗体通过调用getContentPane()方法获得容器的内容面板,再对其添加组件。例如:容器.getContentPanel().add(组件)JButtonJButton()JButton(Stringtext)JButton(Iconico)VoidsetText(Stringtext)VoidsetEnabled(booleanb
此文档下载收益归作者所有