欢迎来到天天文库
浏览记录
ID:19880367
大小:886.48 KB
页数:39页
时间:2018-10-07
《_程序设计任务教程_教学课件 王晓刚 黄珏 java教程 单元六》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java程序设计任务教程任务2添加基本组件任务1创建GUI程序界面任务3添加文本区和滚动面板任务4添加单选按钮和复选框单元6图形用户界面程序设计任务5添加列表框和组合框单元6图形用户界面程序设计Java提供了完善的图形用户接口库类,利用这些类可以创建出很多不同的用户界面。【学习目标】Java图形用户界面的基本概念Java中框架等容器的使用Java中标签、按钮等基本组件的使用Java中文本区、单选按钮、列表框等常用组件的使用任务1创建GUI程序界面【任务简介】本次任务是在熟悉GUI程序界面开发方法的基础上,设计一个应用程序界面,在其窗口中显示一个既有文字又有
2、图标的标签,程序运行界面如图所示。任务1创建GUI程序界面【相关知识】一、AWT和Swing1.AWTJava早期用来开发图形用户界面程序的类库,就是AWT,中文是抽象窗口工具包,可以开发简单的图形用户界面程序。2.Swing所有Swing组件类都在Java扩展包javax.swing包中,在程序中使用Swing组件时,需要用import语句引入该组件类或采用下面的方式引入整个javax.swing包:importjavax.swing.*;任务1创建GUI程序界面【相关知识】二、JavaGUI程序组件简介JavaGUI程序组件可以分为三大类:组件类(co
3、mponentclass)、容器类(containerclass)和辅助类(helperclass)。1.组件类组件类是用来创建程序的图形界面,比如,JButton、JLabel、JTextField等。如图所示。任务1创建GUI程序界面在java.awt包中的类在javax.swing包中的类任务1创建GUI程序界面【相关知识】二、JavaGUI程序组件简介2.容器类容器类是用来包含其他组件的类。要使用Swing组件,有5种容器类可以使用,分别是:Container类JFrame类JDialog类JApplet类JPanel类任务1创建GUI程序界面【相
4、关知识】二、JavaGUI程序组件简介3.GUI辅助类辅助类是用来支持GUI组件的,放在java.awt包中。Graphics类Color类Font类FontMetric类LayoutManager类任务1创建GUI程序界面【相关知识】三、创建界面要创建Swing图形用户界面程序,需要先创建一个表示图形用户界面的类,用来放置要显示的其他所有组件。1.创建窗口JFrame()JFrame(Stringtitle)任务1创建GUI程序界面【相关知识】三、创建界面2.设置窗口publicvoidsetSize(intwidth,intheight)publicv
5、oidsetTitle(Stringtitle)publicvoidsetBounds(intx,inty,intwidth,intheight)publicsetIconImage(Imageimage)publicvoidVisible(booleanb)publicvoidpack()publicvoidsetDefaultOperation()任务1创建GUI程序界面【相关知识】四、标签(JLabel)标签(JLabel)是显示文本或图标的一个静态区域,一个标签允许同时显示文字和图标。标签不能接收键盘的信息输入,只能查看其显示内容而不能修改,即不具
6、备动态编辑功能,它本身不响应任何事件,也不能获得键盘焦点。任务1创建GUI程序界面【相关知识】五、图标(ImageIcon)图标(ImageIcon)可以用于创建图标对象。常用的构造方法有:Imagelcon(Stringfilename)ImageIcon(Imageimage)ImageIcon(URLlocation)任务1创建GUI程序界面【任务实施】01LabelFrame.java02importjavax.swing.*;03publicclassLabelFrame{04publicstaticvoidmain(String[]args){
7、05JFramelabelframe=newJFrame("包含标签组件的窗口");06labelframe.setSize(200,200);07JLabellabel1=newJLabel();08Iconicon=newImageIcon("D:/Java/icon6.png");09label1.setText("标签文本");10label1.setIcon(icon);11labelframe.getContentPane().add(label1);12labelframe.setDefaultCloseOperation(JFrame.EX
8、IT_ON_CLOSE);13labelframe.setVisi
此文档下载收益归作者所有