12、JavaSwing界面设计.ppt_第1页
12、JavaSwing界面设计.ppt_第2页
12、JavaSwing界面设计.ppt_第3页
12、JavaSwing界面设计.ppt_第4页
12、JavaSwing界面设计.ppt_第5页
已阅读5页,还剩128页未读 继续免费阅读

下载本文档

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

文档简介

1、让雷伊、界面设计、概述用户界面组件简介布局管理事件处理菜单和表、主要内容、了解本章的基本要求、AWT和Swing了解四个顶级容器熟悉JFrame熟悉的常用中间容器组件布局熟悉的常用基本组件创建和操作组件处理颜色和字体设置组件发生的事件时,将创建菜单和表。用户界面的类型字符用户界面(CUI):例如MS-DOS图形用户界面(GUI):例如,Microsoft Windows GUI中的组件、用户界面概览和组件继承父容器的属性。awt (awt无弹性import Java . awt . *;Swing Swing是Java 2的标准程序包组件AWT的扩展,以j开头,例如JFrame、JButton

2、等。摆动界面在不同的平台上具有相同的外观。实际上,与平台无关的import javax . swing . *;基本概述、界面设计中常用组件类的体系结构、用户界面以及顶层容器(主窗口)顶层容器包含多个中间容器。每个中间容器包含多个基本组件,必须将基本组件放在容器中。否则,无法使用。带边框的容器、不带边框的容器、顶级容器、顶级容器、JFrame、JApplet、jdialog和JWindow功能:JFrame用于创建应用程序的最常用JApplet,它是用于创建对话框的小程序JDialog,并为其它组件提供容器常用的JWindow不常用。jpanel、jscrollpane、jsplitpane、

3、jtabbedpane、JInternalFrame,然后放在中间容器或顶层容器中的功能JPanel提供了面板。JScrollPane是带有滚动条的窗口。JSplitPane是具有分割功能的窗口。JTabbedPane是具有多个标签的分类窗口。JInternalFrame用于创建包含在JFrame中的内部框架框。长方体提供了创建水平/垂直长方体容器的功能。中间容器、JLabel JButton、JCheckBox、JRadioButton JList、JComboBox JTextField、JPasswordField、JTextArea JToolBar、JFrame不是全部由Java编写

4、。平台关系相对密切的组件Java . lang . object |-Java . ponent |-Java . awt . frame |-javax . swingJFrame(String s)创建标题名称为字符串s的窗口。例如:jframe f=new jframe( hello );一般方法setTitle(String title) JFrame标题文字get/setSize():取得或设定JFrame大小。Add(对象a):向JFrame添加组件。Dispose()关闭JFrame并回收用于创建窗口的所有资源。SetVisible(boolean b)设定JFra

5、me的可见性。在SetLocation(x,y)屏幕中设置JFrame的位置,创建用户主窗口- JFrame,常用方法void setExtendedState(int);/设置扩展状态,值:normal icon ified maximized _ horiz maximized _ vert maximized _ both/void setdefaultcloseos最大化/public class first jframe public static void main(string args)jframe f=new j frame();f . settitle(My First J

6、Frame);f . setdefaultcloseoperation(JF rame . exit _ on _ close);F.setSize(300,300);f . set visible(true);例如使用JFrame直接创建,import javax . swing . *;public class second jframe extends jframe public second jframe()super( my second jframe );setdefaultcloseoperation(exit _ on _ close);setextendedstate(max

7、imized _ both);set visible(true);public static void main(string args)second jframe f=new second jframe();示例:创建扩展JFrame,相关类图标类:javax.swing.ImageIcon图像类:java.awt.Image创建图标和图像对象Image iconii=new Image icon Image Image=iiSetIconImage(image)设置:JFrame创建的初始用户界面JPanel、JScrollPane、JTabbedPane、JSplitPane、JInte

8、rnalFrame和Box根据需要使用容器的嵌套,根据特定布局将中间容器添加到顶层容器,以满足用户需要的操作界面、界面的默认配置方法以及Container con=get content pane();jp anel panel=new jp anel();JButton butt=new JButton(Press Me);panel . add(butt);Con.add(面板);导入JFrame的容器,然后添加组件。学生基本信息输入界面的设计是设计用户界面。学生姓名JTextField密码JPasswordField按性别JRadioButton否JCheckBox年龄JSpinner颜

9、色JColorChooser加分JSlider JComboBox选择JSlider JComboBox检查JList保存JButton单击保存JFileChooser将结果保存到指定文件基本信息和结果界面在JSplitPane中上下分布。屏幕下方显示当前时间。示例:学生信息管理系统,步骤1:在JFrame中创建初始用户界面,导入JFrame容器,添加中间容器JPanel,示例:学生信息管理系统,JFrame f=new j frame()f . settitle()f . setdefaultcloseoperation(JF rame . exit _ on _ close);f . se

10、textendedstate(maximized _ both);/f.setSize(800,600);/f.setLocation(200,200);container con=f . get content pane();jp anel pan=new jp anel();Con.add(风扇);f . set visible(true);基本组件,标签标签标签(JLabel)是最简单的组件,用于显示单行静态文本。用户只能查看内容,不能修改内容。标签类没有事件响应。配置方法JLabel label1=new JLabel(“名称”);image icon ii=new image ico

11、n( Java . gif );JLabel label 2=new JLabel(ii);JLabel label 3=new JLabel( name ,ii,JLabel .CENTER);标签内容通常不需要更改,但也可以使用setText和setIcon方法更改。例如,在使用相同的标签显示不同的图片时,可以使用setIcon方法实现。基本组件标签,第2步:添加标签(要输入的基本信息的名称);例如,学生信息管理系统,jfre Container con=f . get content pane();jp anel pan=new jp anel();JLabel l_xm=new JLa

12、bel(名称);pan . add(l _ XM);JLabel l_xb=new JLabel(性别);pan . add(l _ XB);Con.add(风扇);f . set visible(true);按钮是常见的功能组件,指示按钮的类是JButton。配置方法JButton button 1=new JButton( name );image icon ii=new image icon( Java . gif );JButton button 2=new JButton(ii);JButton button 3=new JButton( name ,ii);常用方法void set

13、action command(String);void addaction listener(action listener);基本组件按钮,第2步:添加按钮(确定和保存按钮),如学生信息管理系统,j frame f=new j frame();container con=f . get content pane();jp anel pan=new jp anel();JLabel l_xml_xm=new JLabel(名称);pan . add(l _ XM);JButton b_sub=new JButton(确定);pan . add(b _ sub);JButton b_save=n

14、ew JButton(保存);pan . add(b _ save);Con.add(风扇);f . set visible(true);配置方法JTextField tf1=new JTextField(10);jtextfield tf2=new textfield( aa );jtextfield tf3=new jtextfield( aa ,8);基本组件文本框(JTextField),其他方法Public string gettext()Public string get selected text()Public void settext(strings)container con=f . get content pane();jp anel pan=new jp anel();JLabel l_xm=new JLabel(名称);pan . add(l _ XM);jtextfield TF _ name=new jtextfield(20);pan . add(TF _ name);Con.add(风扇);f . set visible(true);配置方法JTextArea ta1=new JTextArea(5,5);Jtextareata2=new jtextarea (ab ,8,7);基本组件文本区域(JTextArea),其他方法public

温馨提示

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

评论

0/150

提交评论