Al fin luego de mucho trabajar hemos encontrado la contestación de este conflicto que muchos lectores de esta web han tenido. Si tienes algún detalle que compartir puedes aportar tu conocimiento.
java.lang.Objectjava.awt.GraphicsEnvironment
public abstract class GraphicsEnvironment
extends Object
los GraphicsEnvironment clase describe la colección de GraphicsDevice objetos y Font objetos disponibles para una aplicación Java ™ en una plataforma en particular. Los recursos en este GraphicsEnvironment puede ser local o en una máquina remota. GraphicsDevice Los objetos pueden ser pantallas, impresoras o búferes de imágenes y son el destino de Graphics2D métodos de dibujo. Cada GraphicsDevice tiene un número de GraphicsConfiguration objetos asociados con él. Estos objetos especifican las diferentes configuraciones en las que el GraphicsDevice puede ser usado.
Devuelve una matriz que contiene los nombres de todas las familias de fuentes en este GraphicsEnvironment localizado para la configuración regional predeterminada, como lo devuelve Locale.getDefault().
Devuelve una matriz que contiene los nombres de todas las familias de fuentes en este GraphicsEnvironment localizado para la configuración regional especificada.
Comprueba si una pantalla, un teclado y un mouse pueden admitirse en este entorno. Si este método devuelve verdadero, se lanza una HeadlessException desde áreas del Toolkit y GraphicsEnvironment que dependen de una pantalla, teclado o mouse.
Devoluciones:
true si este entorno no puede admitir una pantalla, un teclado y un mouse; false de lo contrario
Ya que:
1.4
Ver también:
HeadlessException
isHeadlessInstance
publicbooleanisHeadlessInstance()
Devuelve si se puede admitir una pantalla, un teclado y un mouse en este entorno de gráficos. Si esto vuelve a ser cierto, HeadlessException se lanzarán desde áreas del entorno de gráficos que dependen de una pantalla, teclado o mouse.
Devoluciones:
true si se puede admitir una pantalla, un teclado y un mouse en este entorno; false de lo contrario
Devuelve una matriz que contiene una instancia de tamaño de un punto de todas las fuentes disponibles en este GraphicsEnvironment. El uso típico sería permitir que un usuario seleccione una fuente en particular. Luego, la aplicación puede cambiar el tamaño de la fuente y establecer varios atributos de fuente llamando al deriveFont método en la instancia elegida.
Este método proporciona a la aplicación el control más preciso sobre qué Font instancia se utiliza para representar texto. Si una fuente en este GraphicsEnvironment tiene múltiples variaciones programables, solo una instancia de eso Font se devuelve en la matriz y la aplicación debe derivar otras variaciones.
Si una fuente en este entorno tiene múltiples variaciones programables, como fuentes Multiple-Master, solo se devuelve una instancia de esa fuente en el Font formación. Las otras variaciones deben ser derivadas de la aplicación.
Devuelve una matriz que contiene los nombres de todas las familias de fuentes en este GraphicsEnvironment localizado para la configuración regional predeterminada, como lo devuelve Locale.getDefault().
El uso típico sería la presentación a un usuario para la selección de un apellido en particular. Luego, una aplicación puede especificar este nombre al crear una fuente, junto con un estilo, como negrita o cursiva, lo que le da al sistema de fuentes flexibilidad para elegir su mejor combinación entre varias fuentes de la misma familia de fuentes.
Devoluciones:
una matriz de String que contiene nombres de familias de fuentes localizados para la configuración regional predeterminada, o un nombre alternativo adecuado si no existe un nombre para esta configuración regional.
Devuelve una matriz que contiene los nombres de todas las familias de fuentes en este GraphicsEnvironment localizado para la configuración regional especificada.
El uso típico sería la presentación a un usuario para la selección de un apellido en particular. Luego, una aplicación puede especificar este nombre al crear una fuente, junto con un estilo, como negrita o cursiva, lo que le da al sistema de fuentes flexibilidad para elegir su mejor combinación entre varias fuentes de la misma familia de fuentes.
Parámetros:
l – a Locale objeto que representa una región geográfica, política o cultural en particular. Especificando null es equivalente a especificar Locale.getDefault().
Devoluciones:
una matriz de String que contiene nombres de familias de fuentes localizados para el especificado Localeo un nombre alternativo adecuado si no existe un nombre para el entorno local especificado.
Ya que:
1.2
Ver también:
getAllFonts(), Font, Font.getFamily()
registerFont
publicboolean registerFont(Font font)
Registra un creadoFont en esto GraphicsEnvironment. Una fuente creada es aquella que se devolvió al llamar Font.createFont(int, java.io.InputStream), o derivado de una fuente creada llamando Font.deriveFont(int, float). Después de llamar a este método para tal fuente, está disponible para ser utilizado en la construcción de nuevos Fonts por nombre o apellido, y se enumera por getAvailableFontFamilyNames() y getAllFonts() dentro del contexto de ejecución de esta aplicación o subprograma. Esto significa que los subprogramas no pueden registrar fuentes de forma que sean visibles para otros subprogramas.
Razones por las que este método podría no registrar la fuente y, por lo tanto, devolver false están:
La fuente no es una creadoFont.
La fuente entra en conflicto con una no creada Font ya en esto GraphicsEnvironment. Por ejemplo, si el nombre es el de una fuente del sistema o una fuente lógica como se describe en la documentación de la Font clase. Depende de la implementación si una fuente también puede entrar en conflicto si tiene el mismo apellido que una fuente del sistema.
Tenga en cuenta que una aplicación puede reemplazar el registro de una fuente creada anteriormente por una nueva.
Parámetros:
font – la fuente que se va a registrar
Devoluciones:
cierto si el font está registrado con éxito en este GraphicsEnvironment.
Indica una preferencia por fuentes específicas de la configuración regional en la asignación de fuentes lógicas a fuentes físicas. Llamar a este método indica que la representación de fuentes debe utilizar principalmente fuentes específicas del sistema de escritura principal (la indicada por la codificación predeterminada y la configuración regional predeterminada inicial). Por ejemplo, si el sistema de escritura principal es japonés, los caracteres deben representarse con una fuente japonesa si es posible, y otras fuentes solo deben usarse para caracteres para los que la fuente japonesa no tiene glifos.
El cambio real en el comportamiento de representación de fuentes resultante de una llamada a este método depende de la implementación; es posible que no tenga ningún efecto o que el comportamiento solicitado ya coincida con el comportamiento predeterminado. El comportamiento puede diferir entre la representación de fuentes en componentes ligeros y emparejados. Dado que al llamar a este método se solicita una fuente diferente, los clientes deben esperar métricas diferentes y es posible que necesiten recalcular el tamaño y el diseño de las ventanas. Por lo tanto, este método debe invocarse antes de la inicialización de la interfaz de usuario.
Ya que:
1,5
preferProportionalFonts
publicvoidpreferProportionalFonts()
Indica una preferencia por fuentes proporcionales sobre fuentes no proporcionales (por ejemplo, fuentes CJK de doble espacio) en la asignación de fuentes lógicas a fuentes físicas. Si el mapeo predeterminado contiene fuentes para las que existen variantes proporcionales y no proporcionales, entonces llamar a este método indica que el mapeo debe usar una variante proporcional.
El cambio real en el comportamiento de representación de fuentes resultante de una llamada a este método depende de la implementación; puede que no tenga ningún efecto. El comportamiento puede diferir entre la representación de fuentes en componentes ligeros y emparejados. Dado que al llamar a este método se solicita una fuente diferente, los clientes deben esperar métricas diferentes y es posible que necesiten volver a calcular el tamaño y el diseño de las ventanas. Por lo tanto, este método debe invocarse antes de la inicialización de la interfaz de usuario.
Devuelve el punto donde Windows debería estar centrado. Se recomienda que se verifiquen las ventanas centradas para asegurarse de que encajen dentro del área de visualización disponible usando getMaximumWindowBounds ().
Devuelve los límites máximos para las ventanas centradas. Estos límites tienen en cuenta los objetos del sistema de ventanas nativo, como las barras de tareas y las barras de menús. Los límites devueltos residirán en una sola pantalla con una excepción: en sistemas multipantalla donde Windows debería estar centrado en todas las pantallas, este método devuelve los límites de toda el área de visualización.
Para obtener los límites utilizables de una sola pantalla, use GraphicsConfiguration.getBounds() y Toolkit.getScreenInsets().