- 1、本文档共111页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用Java开发数据库应用程序 项目5 学生管理系统的界面设计 任务1 登录窗体的实现 任务2 创建学生管理系统的主窗体 任务3 创建主窗体的工具栏 任务4 设计学生信息编辑窗体 任务5 窗体间的跳转 任务6 帮助菜单的实现 任务1 创建学生信息管理系统的登录窗体(JFrame) 任务:制作如图5.1所示的用户登录窗体。 Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用100%的Java代码对AWT 的功能进行了大幅度的扩充,所以Swing比标准AWT组件有更强大和灵活的功能。由于在Swing 中没有使用本地方法来实现图形功能,Swing组件大部分都是在AWT基础是由纯Java程序编写而成(只有四个顶层容器不是),因此,我们可以使用Swing编写出跨平台的桌面程序,通常把Swing组件称为轻量级组件。 Swing组件都以J开头,从功能上分可分为: 顶层容器。包括JFrame,JApple,JDialog,JWindow共4个。 普通容器。包括JPanel,JScrollPane,JSplitPane,JToolBar共4个。 基本组件。容器外的其它组件,包括JButton, JComboBox, JMenu,JTextField, JLabel,JtextArea等。 GUI是Graphical User Interface的缩写,即图形用户界面。顾名思义,就是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮、工具栏、文本框等各种屏幕元素。通过友好的图形用户界面,用户可以方便地操作一个软件或系统。因此,GUI是程序设计中非常重要的内容。 Java图形界面设计一般过程 (1)根据需要添加容器。 (2)将组件添加到指定容器。 (3)通过布局管理器对容器中的组件进行组织排列。 (4)响应用户对组件的操作即事件的处理。 知 识 准 备 窗体是GUI编程基础,每个GUI程序都必须至少包含一个窗体。其他组件须依附于窗体才能显示。 JFrame是一个最常用的窗体组件,又称为框架。 JFrame是通常意义上的窗体,是Swing中最常用的顶层容器,可以添加其它容器和其它组件。如图5.1所示,JFrame支持窗体周边的框架、标题栏以及最大化、最小化和关闭按钮。在Swing应用程序中,通常的主窗体都是一个JFrame窗口。 1.JFrame类的构造方法 构造方法是在创建某个类的对象时调用的方法,JFrame类有两个构造方法: JFrame():无参构造方法,创建一个无标题的JFrame窗体。 JFrame(String title):创建有标题文字的窗体,参数是个字符串,表示窗体的标题。 例如: 一个JFrame被创建后,其初始大小为(0,0),而且是不可见的,所以为了使JFrame显示出来,须有以下两步: (1)用setSize()方法或setBounds()方法设置窗体的大小; (2)所有的组件与事件处理都设置完成之后,使用setVisible( ) 方法,设定其参数为true 来显示窗体。 2.JFrame类的常用方法 (1)void setTitle(String title) (2)void setBounds(int x,int y,int width,int height) 设置窗体大小。参数x和y指定窗体左上角位置,参数width、 height分别指定窗体的宽度和高度,单位像素。如: (3)void setLocation(int?x, int?y) 设置窗体的左上角位置,参数 x 和 y来指定窗体左上角出现在屏幕的位置。如: 窗体的左上角位置默认为(0,0)。 (4)void setSize(int width,int height) 设置窗体大小,参数width、 height分别指定窗体的宽度和高度,单位像素。如: (5)void setResizable(boolean?resizable) 设置窗体是否可由用户调整大小。参数resizable取值true,则可以改变窗口大小,取值false,则不能改变,默认值为true。 (6)Container getContentPane( ) 尽管JFrame窗体是一个容器,但却不能直接添加组件到其中,JFrame窗体含有一个称为内容面板的Container对象,即容器,应当把组件添加到其内容面板中。该方法就是用来获取窗体的内容面板。如: JFrame窗体有一个基本的结构:窗体的北面是一个很窄的矩形区域,称为菜单条区域,用来放置菜单条,菜单条区域下面的区域用来放置窗体的内容面板。如果窗体没有添加菜单条,则菜单条区域将被内容面板占领,如图5.1的
您可能关注的文档
- 讲义五-商户装修管理.pptx
- 第5章--演示文稿制作技术.ppt
- 第1章--工程造价管理概论.ppt
- 六、眉形与妆面动态图详解17312t.ppt
- 06第六章:上海与中国现代艺术的兴起(2海上画派).ppt
- 《为作文画插图》-聂程.ppt
- 第9章--房地产开发项目的工程管理.ppt
- 914楼承板断面设计规范.ppt
- 第二章--文艺的审美特征.ppt
- 2016年建筑业企业资质就位新标准实操.ppt
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
文档评论(0)