- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Java图形用户界面设计Javagraphicaluserinterfacedesign第九章
目标/OBJECTIVE01理解GUI设计的基本原则02掌握Java中的GUI组件03掌握容器的概念04熟练使用各个布局管理器05熟悉GUI事件处理06创造具有创意和个性的界面
01AWT和Swing
9.1AWT和SwingJava中的AWT和Swing都为GUI提供了组件。在GUI设计中,组件是构建用户界面的基本元素,可以是可见的用户界面元素或用于处理用户输入和操作的控件。组件通常包括各种用户界面元素,如按钮、文本框、标签、下拉框、滑块等。
9.1AWT和Swing1
02容器
9.2容器图形用户界面都是由组件构成,例如文本输入框(Textfield)、按钮(Button)、标签(Label)等都是组件,其中一种特殊的组件叫做容器(Container),例如框架(Frame)、面板(Panel)等都是容器。容器可以理解为一种界面布局的机制,它允许开发者以一定的方式将其他组件放置在其中,以便更好地组织和管理用户界面的布局结构。所有在屏幕上显示的组件都必须包含在某个容器中,并且可以在嵌套的容器结构中组织。在这个层次结构的最外层,必须是一个顶层容器。顶层容器就像厨房中的烹饪锅一样,几乎所有的食材都要通过烹饪锅进行烹饪。在Swing中,有四种顶层容器,分别是JFrame、JApplet、JDialog和JWindow。
9.2容器·JFrame(框架)是一个带有标题栏、控制按钮(最小化、恢复/最大化、关闭)的独立窗口,适用于创建包含完整应用程序的窗口界面。·JApplet(小应用程序)用于创建小型应用程序,它可以被包含在浏览器窗口中,通常用于创建网页上的Java小程序。·JDialog(对话框)用于创建对话框,它是一个弹出窗口,通常用于与用户进行交互,接受输入或显示信息。·JWindow(窗口)是一个不带有标题栏和控制按钮的窗口,通常很少使用,但在特定情况下可以用于创建不带边框的窗口。这些顶层容器提供了不同的外观和功能,使开发者能够选择最适合其应用程序需求的容器类型。使用JFrame创建完整的应用程序窗口,JApplet用于小型应用程序,JDialog创建对话框,而JWindow则适用于一些不需要标题和按钮的简单窗口场景。在Swing应用程序中,选择适当的顶层容器对于构建用户友好的界面至关重要。用烹饪来比喻,顶层容器就是最大的烹饪锅或者是技术最顶尖的厨师烹饪。
9.2容器使用JFrame生成一个用户登入界面,包括账号和密码输入与小字部分的忘记密码按钮,要求有账号与密码的字样。例题9.1QQ登入界面创建窗口用到的JFrame和JButton是定义在javax.swing包中的,而在面板上创建网格布局的布局管理器GridLayout则定义在java.awt包中,定义在java.awt.event的ActionEvent和ActionListener类被用于处理按钮的点击事件,因此分别引入了这四个包。第一行设置窗口的标题,将窗口的标题文本设置为“UserLogin”。这个标题通常会显示在窗口的标题栏上。第二行设置窗口的默认关闭操作。JFrame.EXIT_ON_CLOSE表示在用户关闭窗口时,默认的操作是终止应用程序。即当用户点击窗口的关闭按钮时,程序将结束运行。第三行设置窗口的大小。窗口的宽度设置为300像素,高度设置为200像素。这决定了窗口的初始尺寸。第四行设置窗口相对于指定组件的位置。null表示窗口将在屏幕的中央打开。如果提供了一个组件,窗口将相对于该组件的位置进行调整。
9.2容器上两行代码创建了一个新的JPanel对象,即一个面板。JPanel是Swing库中的容器组件,用于包含和组织其他GUI元素。还设置了面板的布局管理器为GridLayout,并指定了网格的行数和列数。GridLayout是一种布局管理器,它将组件按照指定的行数和列数排列成网格状结构。在这里,newGridLayout(3,2)表示将面板分为3行2列的网格,即最多可以容纳3行*2列=6个组件下几行的第一行代码创建了一个标签对象(JLabel),用于显示用户输入用户名的文本。标签是一种用于显示简短文本或图像的组件。在这里,标签文本为“Username:”。第二行代码创建了一个文本输入框对象(JTextField),用于用户输入用户名。JTextField是一个单行的文本输入框,用户可以在其中输入文本。第三行代码创建了另一个标签对象,用于显示用户输入密码的文本。标签文本为“Password:”。第四代码创建了一个密码输入框对象(JPasswordField),用于用
您可能关注的文档
- AI赋能Java语言编程:从入门到高阶 课件 第八章 Java语言的高级特性.pptx
- AI赋能Java语言编程:从入门到高阶 课件 第二章 Java标识符与数据类型.pptx
- AI赋能Java语言编程:从入门到高阶 课件 第六章 对象与类.pptx
- AI赋能Java语言编程:从入门到高阶 课件 第七章 Java异常处理.pptx
- AI赋能Java语言编程:从入门到高阶 课件 第三章 表达式和流程控制语句.pptx
- AI赋能Java语言编程:从入门到高阶 课件 第十二章 线程.pptx
- AI赋能Java语言编程:从入门到高阶 课件 第十三章 Java的网络功能.pptx
- AI赋能Java语言编程:从入门到高阶 课件 第十四章 算法竞赛中的Java编程.pptx
- AI赋能Java语言编程:从入门到高阶 课件 第十五章 AI链无代码生成平台Sapper.pptx
- AI赋能Java语言编程:从入门到高阶 课件 第十一章 Java数据流输入与输出.pptx
文档评论(0)