欢迎来到天天文库
浏览记录
ID:40238744
大小:2.54 MB
页数:89页
时间:2019-07-28
《Java程序设计 刘卫国 第10章 Java图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章Java图形用户界面设计10.1图形用户界面设计概述10.2容器和布局管理器10.3Swing的常用控件10.4使用Netbeans开发简单的GUI应用10.1图形用户界面设计概述10.1.1Java图形用户界面工具图形用户界面是用户和计算机之间进行信息交互的接口。1.AWT2.Swing3.SWT10.1.2Java图形用户界面的构成1.组件图形用户界面的各种元素称为组件(Component)。组件分容器类(Container)和非容器类组件。容器类组件如按钮类(JButton)﹑标签类(JLabel)等。控件类组件如:按钮(JButton)、列表框(JL
2、ist)或者编辑框(JTextField)等。2.容器容器是用来组织其他界面元素的单元。容器分顶层容器和非顶层容器两类:顶层容器类是Windows常用的子类,分为窗口(框架)类﹑对话框类,这两个类带有边框﹑可移动﹑放大﹑缩小和关闭等功能。非顶层容器必须位于某个顶层容器窗口之内,不能独立存在。如滚动面板子类、面板子类,都是无边框的容器类。10.1.3Java事件响应及处理机制事件(Event)是指某组件状态的改变,或者组件上某操作动作的发生。在java.awt.event包中定义了许多事件类常用的有单击事件类(ActionEvent)、窗口事件类(WindowEven
3、t)等。Java事件响应及处理机制(1)向事件源注册事件监听器。(2)实现事件处理方法。10.2容器和布局管理器10.2.1Swing的常用容器(1)顶层容器:主要有JFrame、JApplet、JDialog、JWindow等4个。(2)中间容器:主要有JPanel、JScrollPane、JSplitPane等3个。(3)特殊容器:在GUI上起特殊作用的中间层,例如JlayeredPane、JRootPane。(4)基本控件:实现人机交互的组件,如JButton、JComboBox、JList、JMenu、JJTextField。(5)不可编辑信息的显示:向用户
4、显示不可编辑信息的组件,例如JLabel、ToolTip。(6)可编辑信息的显示:向用户显示能被编辑的格式化信息的组件,如JTable、JTextArea。1.顶层容器(1)JFrame类JFrame是JavaApplication程序的图形用户界面容器,是一个有边框的容器。JFrame类包含支持任何通用窗口特性的基本功能,如最小化窗口、移动窗口、重新设定窗口大小等。JFrame容器作为最底层容器,不能被其他容器所包含,但可以被其他容器创建并弹出成为独立的容器。【例10-1】一个简单的Swing窗口程序:TestJFrame.java。importjavax.swi
5、ng.*;importjava.awt.*;publicclassTestJFrameextendsJFrame{publicTestJFrame(Strings){super(s);setSize(200,400);setVisible(true);//设置窗口为可见setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//单击窗口关闭按钮关闭窗口Containercon=getContentPane();//获得面板内容赋给容器类对象引用变量con.setLayout(newFlowLayout());//设置容器中面板为
6、流布局管理器JButtonbutton=newJButton("你好!");//创建按钮对象JTextAreatext=newJTextArea(2,8);//创建多行文本框对象text.setText("你好,这是一个简单的Swing窗口程序。");con.add(button);//在面板中添加按钮con.add(text);//在面板中添加多行文本框pack();//窗口为紧凑方式}publicstaticvoidmain(String[]args){TestJFramewin=newTestJFrame("Mywindow");//创建TestJFrame类
7、对象传送参数TestJFrame到构造函数win.pack();//窗口为紧凑方式}}1.顶层容器(2)JApplet类javax.swing.JApplet是java.applet.Applet的子类,它扩展了Applet类。【例10-2】创建一个简单的JavaApplet的程序:TestJApplet.java。importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTestJAppletextendsJAppletimplementsActionListener{JBut
此文档下载收益归作者所有