- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 Java图形用户界面 本章要点 Java图形用户界面 常用图形组件 布局管理器 9.1 Java图形用户界面简述 用Java开发用户界面的程序是基于两套类:抽象窗口工具包(Abstrast Windowing Toolkit,AWT)和Swing。这些类可以让开发者创建图形用户界面并从用户那里接收输入。 Swing和AWT包括了编写程序时要用的图形用户界面的全部内容。通过Java窗口类,可以创建包括下面特点的GUI: 按钮、复选框、标签和其他简单组件 文本域、滑动条以及其他复杂的组件 下拉菜单和弹出菜单 窗口、帧、对话框和Applet窗口 9.2 容器与基本控件 当需要构建图形界面时,需要使用2个对象:组件和容器。一个组件是用户界面中的一个独立的元素,一个容器是用与容纳其他组件的组件。 9.2.1 窗口 窗口和窗体并不是一个概念,窗口是最基本的容器。事实上,窗口没有边框、标题栏或菜单栏,而且不能调整其大小。从面向对象角度来说,窗口是窗体和面板的超类。 Swing对于窗口的类是JWindows类,JWindows类继承了java.awt.Windows类。有下面的方法: public void setLocation(int x,int y):设置窗口显示在(x,y)位置 public void setSize(int width,int height):设置窗口的宽度(width)和长度(height) public void setVisible(boolean b):设置窗口是否显示,b为true时显示窗口,为false时则隐藏窗口。 9.2.2 窗体 窗体是一个带有边框、标题栏、菜单的图形容器。也是图形开发使用最多的一个容器之一。JFrame继承了AWT中的Frame类。 下面是JFrame类常用的方法: public void setIconImage(Image image):设置窗体显示的图标 public void setJMenuBar(JMenuBar menubar):加载窗体使用的菜单对象 public void setLayout(LayoutManager manager):设置窗体使用的布局管理器 public Container getContentPane():获取窗体面板容器 public void setContentPane(Container contentPane):设置窗体使用的面板 9.2.3 内部窗体 Swing提供带桌面的MDI功能和内部窗体,其中桌面由JDesktopPane类实现,内部窗体由JInternalFrame类实现。内部窗体在桌面上,并且可以在桌面内打开、关闭、最大化和图标化。Swing提供一个DesktopManager类,用这个类来实现桌面上的内部窗体的特定界面样式行为。 9.2.4 面 板 面板是一个简单的容器类。一个面板提供装载其它组件的空间,包括装载其它的面板。面板的默认布局控制器是FlowLayout。每一个窗口或窗体都包含一个JRootPane面板。所添加的组件都是在面板上。窗口和窗体是不直接加载基本组件的,可以说,面板是窗体和组件的桥梁。 JPanel主要构造器和方法: public JPanel():创建一个默认布局管理器的面板。 public JPanel(LayoutManager layout):创建一个指定布局管理器的面板,LayoutManager layout为指定的布局管理器。 public Component add(Component comp):在当前面板中添加一个组件 public void add(Component comp,Object constraints):添加一个指定一个约束的组件。这个约束可能是一个布局管理器中的位置 9.2.5 菜 单 菜单是标题栏下面的一行文字部分。菜单是应用程序中最常用的组件。 1. 构建菜单 JMenu j = new JMenu(文件); 2. 菜单事件 使用ActiveEvent类中的getActionCommand()方法。 3. 菜单助记符和快捷键 所谓助记符是快速让用户认识菜单,通常使用大写字母表示。 9.2.6 弹出式菜单 JPopupMenu类实现弹出菜单。JPopupMenu类不是继承JMenu类的而是从JComponent类继承过来。 9.2.7 工具栏 工具栏通常位于菜单栏的下面,由一些图标组成。可以点击工具栏上的按钮,得到快捷的功能。Java中使用JToolBar类来描述一个工具栏提供这种功能。 9.2.8 按 钮 按钮是图形界面最常用的一个构件,在这之前的例子中也曾
文档评论(0)