_程序设计任务教程_教学课件 王晓刚 黄珏 java教程 单元六_第1页
_程序设计任务教程_教学课件 王晓刚 黄珏 java教程 单元六_第2页
_程序设计任务教程_教学课件 王晓刚 黄珏 java教程 单元六_第3页
_程序设计任务教程_教学课件 王晓刚 黄珏 java教程 单元六_第4页
_程序设计任务教程_教学课件 王晓刚 黄珏 java教程 单元六_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVAJAVA程序程序设计设计 任任务务教程教程 任务2 添加基本组件 任务1 创建GUI程序界面 任务3 添加文本区和滚动面板 任务4 添加单选按钮和复选框 单元6 图形用户界面程序设计 任务5 添加列表框和组合框 单元6 图形用户界面程序设计 Java提供了完善的图形用户接口库类,利用这些类可 以创建出很多不同的用户界面。 【学习目标】 Java图形用户界面的基本概念 Java中框架等容器的使用 Java中标签、按钮等基本组件的使用 Java中文本区、单选按钮、列表框等常用组件的使用 任务1 创建GUI程序界面 【任务简介】 本次任务是在熟悉GUI程序 界面开发方法的基础上,设 计一个应用程序界面,在其 窗口中显示一个既有文字又 有图标的标签,程序运行界 面如图所示。 任务1 创建GUI程序界面 【相关知识】 一、AWT和Swing 1.AWT Java早期用来开发图形用户界面程序的类库,就是AWT,中文是 抽象窗口工具包,可以开发简单的图形用户界面程序。 2.Swing 所有Swing组件类都在Java扩展包javax.swing包中,在程序中使 用Swing组件时,需要用import语句引入该组件类或采用下面的方 式引入整个javax.swing包: import javax.swing.*; 任务1 创建GUI程序界面 【相关知识】 二、Java GUI程序组件简介 Java GUI程序组件可以分为三大类:组件类(component class)、容器类(container class)和辅助类(helper class)。 1.组件类 组件类是用来创建程序的图形界面,比如,JButton、 JLabel、JTextField等。如图所示。 任务1 创建GUI程序界面 在java.awt包 中的类 在javax. swing包中的类 任务1 创建GUI程序界面 【相关知识】 二、Java GUI程序组件简介 2.容器类 容器类是用来包含其他组件的类。要使用Swing组件,有 5种容器类可以使用,分别是: Container类JFrame类JDialog类 JApplet类JPanel类 任务1 创建GUI程序界面 【相关知识】 二、Java GUI程序组件简介 3GUI辅助类 辅助类是用来支持GUI组件的,放在java.awt包中。 Graphics类Color类Font类 FontMetric类LayoutManager类 任务1 创建GUI程序界面 【相关知识】 三、创建界面 要创建Swing图形用户界面程序,需要先创建一个表示图 形用户界面的类,用来放置要显示的其他所有组件。 1.创建窗口 JFrame() JFrame(String title) 任务1 创建GUI程序界面 【相关知识】 三、创建界面 2.设置窗口 public void setSize(int width,int height) public void setTitle(String title) public void setBounds(int x,int y,int width,int height) public setIconImage(Image image) public void Visible(boolean b) public void pack() public void setDefaultOperation() 任务1 创建GUI程序界面 【相关知识】 四、标签(JLabel) 标签(JLabel)是显示文本或图标的一个静态区域,一个 标签允许同时显示文字和图标。标签不能接收键盘的信息 输入,只能查看其显示内容而不能修改,即不具备动态编 辑功能,它本身不响应任何事件,也不能获得键盘焦点。 任务1 创建GUI程序界面 【相关知识】 五、图标(ImageIcon) 图标(ImageIcon)可以用于创建图标对象。常用的构 造方法有: Imagelcon(String filename) ImageIcon(Image image) ImageIcon(URL location) 任务1 创建GUI程序界面 【任务实施】 01LabelFrame.java 02 import javax.swing.*; 03 public class LabelFrame 04 public static void main(String args) 05 JFrame labelframe=new JFrame(“包含标签组件的窗口“); 06 labelframe.setSize(200,200); 07 JLabel label1=new JLabel(); 08 Icon icon=new ImageIcon(“D:/Java/icon6.png“); 09 label1.setText(“标签文本“); 10 label1.setIcon(icon); 11 labelframe.getContentPane().add(lab el1); 12 labelframe.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); 13 labelframe.setVisible(true); 14 15 任务2 添加基本组件 【任务简介】 本次任务是学习如何在GUI 程序界面中添加基本组件, 设计一个用户注册界面,程 序运行界面如图所示。 任务2 添加基本组件 【相关知识】 组件(JComponent)是构成图形用户界面的基本要素, 通过对不同事件的响应来完成和用户的交互或组件之间的 交互。组件分为两类:一类是可以容纳其他组件的容器组 件,如窗口(JFrame)、面板(JPanel)、对话框( JDialog)等;另一类是基本组件,如标签(JLabel)、 按钮(JButton)、文本框(JTextField)等,它们需要加 入到容器组件中才能使用。 任务2 添加基本组件 【相关知识】 一、按钮(JButton) 按钮(JButton)是图形用户界面中使用最广泛的组件,其主 要功能是用来和用户交互。通常情况下,在按钮上单击鼠 标即会触发某个动作事件。 二、文本框(JTextField) 文本框(JTextField)用来接受用户从键盘上输入简单文 本信息且只能对单行文本进行编辑。 任务2 添加基本组件 【相关知识】 三、口令框(JPasswordField) 口令框(JPasswordField)是文本框的子类,专门用于用 户口令、密码等要保密的文字的输入,在口令框中输入的 字符将不会正常显示出来,只会回显一些特殊符号(例如 “*”),以达到保密目的。 任务2 添加基本组件 【任务实施】 01 /源程序:LabelFrame.java 02 import java.awt.*; 03 import javax.swing.*; 04 public class RegisterFrame extends JFrame 05 JLabel label1=new JLabel(“用户名 :”,JLabel.CENTER); 06 JLabel label2=new JLabel(“密码: “,JLabel.CENTER); 07 JLabel label3=new JLabel(“确认密 码:“,JLabel.CENTER); 08 JLabel label4=new JLabel(“邮箱: “,JLabel.CENTER); 09 JTextField text1=new JTextField(20); 10 JTextField text2=new JTextField(20); 11 JPasswordField passtext1=new JPasswordField(20); 12 JPasswordField passtext2=new JPasswordField(20); 13 Icon icon1=new ImageIcon(“D:/Java/register.png“); 14 Icon icon2=new ImageIcon(“D:/Java/reset.png“); 任务2 添加基本组件 【任务实施】 15 JButton btn1=new JButton(“注册 “,icon1); 16 JButton btn2=new JButton(“重置 “,icon2); 17 public RegisterFrame() 18 Container c=getContentPane(); 19 c.setLayout(new GridLayout(5,2); 20 c.add(label1); 21 c.add(text1); 22 c.add(label2); 23 c.add(passtext1); 24 c.add(label3); 25 c.add(passtext2); 26 c.add(label4); 27 c.add(text2); 28 c.add(btn1); 29 c.add(btn2); 30 setTitle(“用户注册窗口“); 31 setSize(400,200); 32 setDefaultCloseOperation(JFrame.EXIT_ ON_CLOSE); 33 setVisible(true); 任务2 添加基本组件 【任务实施】 34 35 public static void main(String args) 36 RegisterFrame MyFrame=new RegisterFrame(); 37 38 任务3 添加文本区和滚动面板 【任务简介】 本次任务是学习如何在GUI 程序界面中添加文本区和滚 动面板组件,设计一个文字 编写界面,程序运行界面如 图所示。 任务3 添加文本区和滚动面板 【相关知识】 一、文本区(JTextArea) 文本区(JTextArea)不像文本框那样,受到行数的限制,只能显示 单行文本,文本区是可以显示多行文本的,利用文本区组件可以输入 或显示大段的文字。 二、滚动面板(JScrollPane) 滚动面板(JScrollPane)是带有滚动条的面板,主要是 通过移动JViewport(视窗)实现的。 任务3 添加文本区和滚动面板 【任务实施】 01 /源程序:TextAreaFrame.java 02 import java.awt.*; 03 import javax.swing.*; 04 public class TextAreaFrame extends JFrame 05 JTextArea textarea=new JTextArea(4,10); 06 JScrollPane scrollpane=new JScrollPane(JScrollPane.VERTICAL_SCRO LLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 07 public TextAreaFrame() 08 scrollpane.getViewport().add(textarea); 09 Container c=getContentPane(); 任务3 添加文本区和滚动面板 【任务实施】 10 c.add(scrollpane); 11 setSize(200,300); 12 setTitle(“带有滚动条的文本区“); 13 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 14 setVisible(true); 15 16 public static void main(String args) 17 TextAreaFrame MyFrame=new TextAreaFrame(); 18 19 任务4 添加单选按钮和复选框 【任务简介】 本次任务是学习如何在 GUI程序界面中添加单选 按钮和复选框组件,设计 一个兴趣选择界面,程序 运行界面如图所示。 任务4 添加单选按钮和复选框 【相关知识】 一、单选按钮(JRadioButton) 单选按钮(JRadioButton)用于小范围内的选择,常成组出现。 二、复选框(JCheckBox) 复选框(JCheckBox)相当于一个开关控件,用于表示某个特定状态 是选定(ON)还是未选(OFF)状态。 三、按钮组(ButtonGroup) 按钮组(ButtonGroup)用来给单选按钮或复选框分组。 任务4 添加单选按钮和复选框 【任务实施】 01 /源程序:ButtonFrame.java 02 import java.awt.*; 03 import javax.swing.*; 04 public class ButtonFrame extends JFrame 05 JLabel label1=new JLabel(“学历:“,JLabel.RIGHT); 06 JLabel label2=new JLabel(“从事行业:“,JLabel.RIGHT); 07 JLabel label3=new JLabel(“个人爱好:“,JLabel.RIGHT); 08 JRadioButton Rbtn1=new JRadioButton(“大专“); 09 JRadioButton Rbtn2=new JRadioButton(“本科“); 10 JRadioButton Rbtn3=new JRadioButton(“研究生“); 任务4 添加单选按钮和复选框 【任务实施】 11 JRadioButton Rbtn4=new JRadioButton(“建筑“); 12 JRadioButton Rbtn5=new JRadioButton(“交通“); 13 JRadioButton Rbtn6=new JRadioButton(“金融“); 14 JCheckBox Cbox1=new JCheckBox(“听音乐“); 15 JCheckBox Cbox2=new JCheckBox(“看书“); 16 JCheckBox Cbox3=new JCheckBox(“运动“); 17 ButtonGroup radioGroup1=new ButtonGroup(); 18 ButtonGroup radioGroup2=new ButtonGroup(); 19 public ButtonFrame() 20 Container c=getContentPane(); 任务4 添加单选按钮和复选框 【任务实施】 21 c.setLayout(new GridLayout(3,4); 22 c.add(label1); 23 c.add(Rbtn1); 24 c.add(Rbtn2); 25 c.add(Rbtn3); 26 c.add(label2); 27 c.add(Rbtn4); 28 c.add(Rbtn5); 29 c.add(Rbtn6); 30 c.add(label3); 31 c.add(Cbox1); 32 c.add(Cbox2); 33 c.add(Cbox3); 34 radioGroup1.add(Rbtn1); 35 radioGroup1.add(Rbtn2); 36 radioGroup1.add(Rbtn3); 37 radioGroup2.add(Rbtn4); 38 radioGroup2.add(Rbtn5); 39 radioGroup2.add(Rbtn6); 任务4 添加单选按钮和复选框 【任务实施】 40 setTitle(“用户个人信息选择”); 41 setSize(600,200); 42 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 43 setVisible(true); 44 45 public static void main(String args) 46 ButtonFrame MyFrame=new ButtonFrame(); 47 48 任务5 添加列表框和组合框 【任务简介】 本次任务是学习如何在GUI 程序界面中添加列表框和组 合框组件,设计一个如图所 示的程序界面。 任务5 添加列表框和组合框 【相关知识】 一、列表框(JList) 列表框(JList)用来显示一个项目的列表,用户可从中选择一项或多 项,列表框的所有选项都是可见的。 二、组合框(JComboBox) 组合框(JComboBox)有文本框和列表框两者的功能,可以看作是 JTextField组件和JList组件的组合,既可以在控件的文本框部分输入 信息,也可以在控件的列表框部分选择项目。当用户单击列表按钮时 ,才会出现下拉选项按钮,所以节省空间。 任务5 添加列表框和组合框 【任务实施】 01 /源程序:OptionFrame.java 02 import java.awt.*; 03 import javax.swing.*; 04 public class OptionFrame extends JFrame 05 JList list; 06 JComboBox cbox; 07 public OptionFrame() 08 String data=“系统集成“,“网络安全“,“软件工程“,“数据库技术“; 09 list=new JList(data); 10 list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 任务5 添加列表框和组合框 【任务实施】 11 list.setSelectedIndex(2); 12 cbox=new JComboBox(); 13 cbox.a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论