public abstract class GraphicsEnvironment extends Object
GraphicsEnvironment
类描述对象和对象
GraphicsDevice
Font
可用一个java集合(TM)在特定平台上的应用。资源在这个
GraphicsEnvironment
可能是本地或远程计算机上。
GraphicsDevice
对象可以是屏幕、打印机或图像缓冲区,是
Graphics2D
制图方法的目的。每个
GraphicsDevice
有一些与它相关的
GraphicsConfiguration
对象。这些对象指定的
GraphicsDevice
可以使用不同的配置。
Modifier | Constructor and Description |
---|---|
protected |
GraphicsEnvironment()
这是一个抽象类不能被直接实例化。
|
Modifier and Type | Method and Description |
---|---|
abstract Graphics2D |
createGraphics(BufferedImage img)
返回指定的
BufferedImage 渲染成一
Graphics2D 对象。
|
abstract Font[] |
getAllFonts()
返回一个数组包含所有字体在这
GraphicsEnvironment 可用一一点大小的实例。
|
abstract String[] |
getAvailableFontFamilyNames()
返回一个数组,在这个
GraphicsEnvironment 为默认区域局部包含所有字体家族的名字,返回的
Locale.getDefault() 。
|
abstract String[] |
getAvailableFontFamilyNames(Locale l)
返回一个数组,在这个
GraphicsEnvironment 为指定区域局部包含所有字体家族的名字。
|
Point |
getCenterPoint()
返回窗口应为中心的点。
|
abstract GraphicsDevice |
getDefaultScreenDevice()
返回默认的屏幕
GraphicsDevice 。
|
static GraphicsEnvironment |
getLocalGraphicsEnvironment()
返回本地
GraphicsEnvironment 。
|
Rectangle |
getMaximumWindowBounds()
返回中心窗口的最大范围。
|
abstract GraphicsDevice[] |
getScreenDevices()
返回所有的屏幕
GraphicsDevice 对象数组。
|
static boolean |
isHeadless()
测试是否可以在这个环境中支持显示,键盘和鼠标。
|
boolean |
isHeadlessInstance()
返回在这个图形环境中是否可以支持显示、键盘和鼠标的返回。
|
void |
preferLocaleFonts()
表示在逻辑字体映射到物理字体的特定于特定区域的字体的偏好。
|
void |
preferProportionalFonts()
表示对比例比例超过非比例的偏好(例如
|
boolean |
registerFont(Font font)
注册一个空创建
Font in这
GraphicsEnvironment 。
|
protected GraphicsEnvironment()
public static GraphicsEnvironment getLocalGraphicsEnvironment()
GraphicsEnvironment
。
GraphicsEnvironment
public static boolean isHeadless()
true
如果这个环境不支持显示器、键盘、鼠标;
false
否则
HeadlessException
public boolean isHeadlessInstance()
HeadlessException
将从图形环境,都依赖于一个显示器,键盘和鼠标领域抛出。
true
如果显示器,键盘,鼠标可以在这个环境中支持;
false
否则
HeadlessException
,
isHeadless()
public abstract GraphicsDevice[] getScreenDevices() throws HeadlessException
GraphicsDevice
对象数组。
GraphicsDevice
对象表示屏幕设备
HeadlessException
-如果isheadless()返回true
isHeadless()
public abstract GraphicsDevice getDefaultScreenDevice() throws HeadlessException
GraphicsDevice
。
GraphicsDevice
HeadlessException
-如果isheadless()返回true
isHeadless()
public abstract Graphics2D createGraphics(BufferedImage img)
BufferedImage
渲染成一
Graphics2D
对象。
img
-指定
BufferedImage
Graphics2D
用来绘制到指定的
BufferedImage
NullPointerException
-如果
img
是空的
public abstract Font[] getAllFonts()
GraphicsEnvironment
可用一一点大小的实例。典型的使用将允许用户选择一个特定的字体。然后,可以通过对字体和大小选择的实例调用
deriveFont
方法设置不同的字体属性中的应用。
此方法为应用程序提供了最精确的控制,Font
实例来呈现文本。如果在这GraphicsEnvironment
字体有多个可编程的变化,只有一个Font
就是数组中返回的实例,和其他的变化必须由应用程序。
如果在这种环境下字体有多个可编程的变化,如多掌握字体,字体是唯一一个在Font
数组返回的实例。其他的变化必须由应用程序派生。
Font
对象数组
getAvailableFontFamilyNames()
,
Font
,
Font.deriveFont(int, float)
,
Font.getFontName()
public abstract String[] getAvailableFontFamilyNames()
GraphicsEnvironment
为默认区域局部包含所有字体家族的名字,返回的
Locale.getDefault()
。
典型的用法是向用户提交一个特定的家庭名称的选择。应用程序可以指定该名称创建一个字体的时候,与风格的结合,如粗体或斜体,给在同一字体选择自己的最佳匹配,在多个字体的字体系统的灵活性。
String
包含的字体系列名称的默认区域局部数组,或一个合适的替代名称,如果这个区域没有名称。
getAllFonts()
,
Font
,
Font.getFamily()
public abstract String[] getAvailableFontFamilyNames(Locale l)
GraphicsEnvironment
为指定区域局部包含所有字体家族的名字。
典型的用法是向用户提交一个特定的家庭名称的选择。应用程序可以指定该名称创建一个字体的时候,与风格的结合,如粗体或斜体,给在同一字体选择自己的最佳匹配,在多个字体的字体系统的灵活性。
l
-
Locale
对象代表一个特定的地理、政治或文化区。指定
null
等同于指定
Locale.getDefault()
。
Locale
局部
String
数组,或一个合适的替代名称,如果指定的区域没有名称。
getAllFonts()
,
Font
,
Font.getFamily()
public boolean registerFont(Font font)
Font
in这
GraphicsEnvironment
。创建字体是调用
Font.createFont(int, java.io.InputStream)
返回,或来自一个叫
Font.deriveFont(int, float)
创建字体。调用此方法,这种字体后,可以用名字或姓氏构建新的
Font
s,并列举了
getAvailableFontFamilyNames()
和
getAllFonts()
在这个应用程序或者程序的执行上下文。这意味着应用程序不能登记的字体的一种方式,他们对其他应用程序可见。
的原因,这个方法可能没有登记的字体,因此返回false
是:
Font
。Font
已经在这GraphicsEnvironment
。例如,如果名字是一个系统的字体,或逻辑字体中的Font
类的文档描述。它是实现依赖是否一个字体也可能冲突,如果它有一个系统的字体相同的名称。注意,应用程序可以取代先前创建的字体的一个新的登记。
font
是这
GraphicsEnvironment
成功注册。
NullPointerException
-如果
font
是空的
public void preferLocaleFonts()
通过调用此方法产生的字体渲染行为的实际变化是依赖于实现的;它可能根本没有效果,或者所请求的行为可能已经匹配默认行为。的行为可能在轻量级的字体渲染和不同成分之间凝视。由于调用此方法要求不同的字体,客户应该期望不同的指标,可能需要重新计算窗口大小和布局。因此,这种方法应该在用户界面初始化为。
public void preferProportionalFonts()
从调用到该方法的字体呈现行为的实际变化是依赖于实现的;它可能没有任何效果。的行为可能在轻量级的字体渲染和不同成分之间凝视。由于调用此方法要求不同的字体,客户应该期望不同的指标,可能需要重新计算窗口大小和布局。因此,这种方法应该在用户界面初始化为。
public Point getCenterPoint() throws HeadlessException
HeadlessException
-如果isheadless()返回true
getMaximumWindowBounds()
public Rectangle getMaximumWindowBounds() throws HeadlessException
得到一个单一的显示可用的界限,用GraphicsConfiguration.getBounds()
和Toolkit.getScreenInsets()
。
HeadlessException
-如果isheadless()返回true
getCenterPoint()
,
GraphicsConfiguration.getBounds()
,
Toolkit.getScreenInsets(java.awt.GraphicsConfiguration)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.