metodo isletter java unicode frame

isletter - Establecer caracteres Unicode en marcos java



string java (1)

¿Cómo mostrar caracteres unicode (por ejemplo, japonés) en el título de un JFrame en java swing en un m / c de Windows XP sin el paquete de idioma japonés? Parece que configurar el texto del título para caracteres Unicode japoneses y la fuente a MS Mincho no es suficiente. Si bien esto es todo lo que necesita hacer para mostrar caracteres Unicode en etiquetas Swing?


"sin el paquete de idioma japonés"?

Parece que al menos tienes que descargar la fuente del idioma ...

La fuente es lo único que necesita instalarse en su máquina cliente para ejecutar la aplicación.

Usar la fuente es mucho más fácil en Swing a diferencia de AWT.
Para los componentes AWT, es decir, uno que tiene un par nativo, debe personalizar la configuración del JRE, es decir, modificar font.properties en / jre / lib para incluir la fuente que ha instalado en cada tipo de fuente.

En su aplicación Swing, solo necesita configurar la fuente del componente Swing antes de configurar su texto.

El enlace al comienzo de la publicación contiene un ejemplo completo.
Pequeño extracto:

JFrame frame = new JFrame(); String string = "/u30b7/u30f3/u30d7/u30eb/u30c6/u30ad/u30b9/u30c8/u30a8/u30c7/u30a3/u30bf"; JLabel label = new JLabel(); label.setFont(new Font("MS Mincho",Font.PLAIN, 12)); label.setText(string); frame.getContentPane().add(label); frame.setFont(new Font("MS Mincho",Font.PLAIN, 12)); frame.setTitle(string);

La documentación general para java J2SE6 (1.6.0) está aquí , incluidos los archivos de configuración de fuente

Desde Java5 y versiones posteriores, ya no necesita el archivo font.properties, ya que puede cargar un archivo de fuente para crear / usar una fuente.

String fontFileName = "yourfont.ttf"; InputStream is = this.getClass().getResourceAsStream(fontFileName); Font ttfBase = Font.createFont(Font.TRUETYPE_FONT, is); Font ttfReal = ttfBase.deriveFont(Font.PLAIN, 24);