文档详情

Java第十四章.ppt

发布:2016-12-15约5.99千字共39页下载文档
文本预览下载声明
* 获取所有可用的字体名 GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment(); String[] fontnames = e.getAvailableFontFamilyNames(); for (int i = 0; i fontnames.length; i++) System.out.println(fontnames[i]); * 使用面板作为子容器 面板的作用就是分组放置用户界面组件的子容器。 建议将用户界面组件放置在面板中,然后将这个面板添加到框架中。也可以将面板放置在另一个面板中。 为了将一个组件加入JFrame中,我们事实上将组件添加到JFrame的面板窗格中。为了将一个组件加入一个面板中,我们直接使用add方法将它加入面板。 * 创建一个JPanel 使用new JPanel()来创建一个默认为FlowLayout管理器的面板或者使用new JPanel(LayoutManager)来创建一个带指定布局管理器的面板。使用add(Component)方法向面板添加一个组件。例如: JPanel p = new JPanel(); p.add(new JButton(OK)); * 测试Panel的例子 这个例子使用面板来管理组件。这个程序创建一个微波炉的用户界面。 TestPanels Run * Swing组件的公共特性 * 边 界 你可以给JComponent类的任何对象设置边界。Swing具有各种类型的边界。为了创建一个带标题的边界,使用 new TitledBorder(String title) 为了创建一个线边界,使用 new LineBorder(Color color, int width) 这里的width表明线的粗细。例如:下面的代码在面板上显示一个带标题的边界: JPanel panel = new JPanel(); panel.setBorder(new TitleBorder(“My Panel”)); * 测试Swing的公共特性 组件的特性 font background foreground preferredSize minimumSize maximumSize JComponent的特性 toolTipText border TestSwingCommonFeatures Run * 图像图标 Java使用javax.swing.ImageIcon类来表示一个图标。一个图标是一个大小固定的图片;通常情况下,它都比较小,用来装饰组件。图像通常存储在图像文件中。你可以使用new ImageIcon(filename)来创建一个图像图标。例如:下面的语句使用当前类路径下的image目录的图像文件us.gif来创建一个图标: ? ImageIcon icon = new ImageIcon(image/us.gif); TestImageIcon Run * 启动画面 启动画面是应用程序开始启动时显示的图像。如果程序要占用很多时间去加载,就要显示一个启动画面来警示用户。例如,下面的命令: java –splash:image/us.gf TestImageIcon 就会实现加载程序TestImageIcon时显示一个图像。 * * * * * * * Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807 * 第12章 图形用户界面基础 * 动 因 为Java GUI程序设计而设计的API是如何应用面向对象原则的绝佳范例。从本章开始将学习Java GUI API的框架结构,还要学习如何使用GUI组件为应用程序和applet开发用户友好接口。 * 学习目标 区分Swing和AWT的不同(第12.2节)。 描述Java GUI API的层次体系结构(第12.3节)。 使用框架、面板和简单GUI组件创建用户界面(第12.4节)。 理解布局管理器的作用(第12.5节)。 使用FlowLayout、GridLayout和BorderLayout管理器在一个容器中布局组件(第12.5节)。 使用JPanel类将面板作为一个子容器(第12.6节)。 使用Color类和Font类指定颜色和字体(第12.7-12.8节)。 将边界、工具提示、字体和颜色等常用特性应用在Swing组件上(第12.9节)。 使用边界可视化地将用户界面组件分组(第12.9节)。 使用ImageIcon类创
显示全部
相似文档