Sie sind auf Seite 1von 6

Adicin de Look and Feel para Swing Basado IU?

Despus de un tiempo, pens en escribir un post del blog sobre la base de desarrollo de
Java Swing y pens en escribir algo fresco y simple. Mejorar Look and Feel en una
interfaz de usuario basada en Java Swing podra ser una cosa simple pero necesario, ya
que podra mejorar la calidad de su aplicacin dentro y por fuera.
Para ello, lo mejor que puede hacer es descargar y agregar Java Synthetica
Complementos, porque son fciles de aplicar en el proyecto de trabajo actual de los
suyos. Pero, hay un pequeo problema de Synthetica Addon no debe ser distribuido de
forma gratuita.
Pero, hay una buena noticia y una mala noticia. La buena noticia es que hay un montn
de enlaces de descarga gratis para descargar estos archivos Jar Synthetica, sin
embargo, la mala noticia es que sean mayores y ms a menudo no funciona con las
versiones ms recientes de Java.
Entonces, cmo descargar la ltima versin fresca mejorada de Synthetica
Complementos y, a menudo al mismo tiempo hacer que no muestran marcas de agua
como lo hacen normalmente. Vamos a explorar el paso Borrar sabia explicacin de
agregar nuevo Synthetica a la oscilacin de interfaz de usuario Java.
Estoy usando frijoles neto a mi entorno de desarrollo integrado para llevar a cabo esta
tarea. No importa lo que usted utiliza como su IDE, puede seguir los pasos de la
siguiente manera.
Paso 01
En primer lugar, cree un nuevo proyecto como de "un nombre". En mi caso, es la
interfaz de usuario.
Paso 02
Aadir un JFrame de su gusto y escribir el siguiente fragmento de cdigo en el
principal mtodo esttico de la clase Nombre del proyecto '' Proyecto de Name'.java '.
?
1
2
3
4
5
6
7
8
9
1
0

<span class="notranslate" onmouseover="_tipon(this)"


onmouseout="_tipoff()"><span class="google-src-text"
style="direction: ltr; text-align: left">
java.awt.EventQueue.invokeLater(new Runnable() {</span>
java.awt.EventQueue.invokeLater (nuevo Ejecutable () {</span>
<span class="notranslate" onmouseover="_tipon(this)"
onmouseout="_tipoff()"><span class="google-src-text"
style="direction: ltr; text-align: left">public void run() {</span>
public void run () {</span>
<span class="notranslate" onmouseover="_tipon(this)"
onmouseout="_tipoff()"><span class="google-src-text"
style="direction: ltr; text-align: left">LookAndFeel look;</span>

LookAndFeel mirar;</span>
<span class="notranslate" onmouseover="_tipon(this)"
onmouseout="_tipoff()"><span class="google-src-text"
style="direction: ltr; text-align: left">try</span> intentar</span>
<span class="notranslate" onmouseover="_tipon(this)"
onmouseout="_tipoff()"><span class="google-src-text"
style="direction: ltr; text-align: left">{</span> {</span>
<span class="notranslate"
onmouseover="_tipon(this)" onmouseout="_tipoff()"><span
class="google-src-text" style="direction: ltr; text-align: left">look
= new SyntheticaStandardLookAndFeel();</span> buscar = new
SyntheticaStandardLookAndFeel ();</span>
<span class="notranslate"
onmouseover="_tipon(this)" onmouseout="_tipoff()"><span
class="google-src-text" style="direction: ltr; text-align:
left">UIManager.setLookAndFeel(look);</span>
UIManager.setLookAndFeel (mirada);</span> <span class="notranslate"
onmouseover="_tipon(this)" onmouseout="_tipoff()"><span
class="google-src-text" style="direction: ltr; text-align:
11left">//calls setLookAndFeel static method</span> // Llama al mtodo
1 esttico setLookAndFeel</span>
<span class="notranslate"
2
onmouseover="_tipon(this)"
onmouseout="_tipoff()"><span
1
class="google-src-text" style="direction: ltr; text-align: left">new
3 First().setVisible(true);</span> . nuevo primero () setVisible
1 (true);</span> <span class="notranslate" onmouseover="_tipon(this)"
4 onmouseout="_tipoff()"><span class="google-src-text"
1 style="direction: ltr; text-align: left">// First is the JFrame that
5 I've created</span> // Primero es el JFrame que he creado</span>
<span class="notranslate" onmouseover="_tipon(this)"
1 onmouseout="_tipoff()"><span class="google-src-text"
6 style="direction: ltr; text-align: left">}</span> }</span>
<span class="notranslate" onmouseover="_tipon(this)"
onmouseout="_tipoff()"><span class="google-src-text"
style="direction: ltr; text-align: left">catch(Exception ex)</span>
catch (Exception ex)</span>
<span class="notranslate" onmouseover="_tipon(this)"
onmouseout="_tipoff()"><span class="google-src-text"
style="direction: ltr; text-align: left">{</span> {</span>
<span class="notranslate"
onmouseover="_tipon(this)" onmouseout="_tipoff()"><span
class="google-src-text" style="direction: ltr; text-align:
left">ex.printStackTrace();</span> ex.printStackTrace ();</span>
<span class="notranslate" onmouseover="_tipon(this)"
onmouseout="_tipoff()"><span class="google-src-text"
style="direction: ltr; text-align: left">}</span> }</span>
<span class="notranslate" onmouseover="_tipon(this)"
onmouseout="_tipoff()"><span class="google-src-text"
style="direction: ltr; text-align: left">}});</span> }});</span>

Me gustara explicar algunos de los factores evidentes autnomos con respecto a esta
pieza de cdigo que he dado anteriormente. El marco contiene un hilo de interfaz de
usuario, pero el mtodo invokeLater del EventQueue Clase de la ventana abstracta
conjunto de herramientas Java (AWT) actualizaciones de paquetes hilo de interfaz
de usuario del Marco. Ejecutable es una interfaz que incluye un mtodo de
ejecucin, pero la declaracin y la aplicacin del mtodo run (), el mtodo de
ejecucin de la interfaz original se anular. Dentro de ella, un objeto de la clase
LookAndFeel de paquete de oscilacin se almacena con una instancia de la clase

SyntheticaStandardLookAndFeel. En la siguiente lnea, un mtodo esttico que se


ha llamado sin crear un objeto de la clase UIManager como la creacin de objetos
no es necesario cuando se trata de llamar a mtodos estticos. Rodear, con un
TryCatch es importante, ya que debe haber una manera de atrapar excepciones.

Paso

03

Con el fin de evitar los problemas referencias Tienes que descargar, los paquetes
Synthetica del jyloo. A continuacin, puede descomprimir el archivo zip descargado y
luego tratar de aadir el tarros como bibliotecas en el proyecto haciendo clic derecho en
el Exploradores Biblioteca carpeta de proyecto y aadir Opcin Jar. Has agrega
Synthetica.jar.
Paso 04

Cuando se ejecuta el proyecto, parece que la Synthetica se ha aplicado con la marca de


agua que indica que 'Synthetica' es una "copia de evaluacin no registrado". Entonces,
el problema es cmo quitar esta marca de agua. He incluido los pasos de hacer eso.
Paso

05

Descargue y descomprima el ' rej 'que nos permite editar el Synthetica.jar y hacer el
Synthetica no registrado Evaluacin Copiar mensaje desaparecer. A continuacin,
ejecute rej.jar haciendo doble clic en l. Abra la Synthetica.jar dentro de la carpeta del
proyecto.

A continuacin, selecciona la opcin "DE / javasoft / plaf / Synthetica '.

A continuacin, seleccione 'SyntheticaRootPaneUI.class "y haga doble clic en l y


abrirlo.

Paso

06

A continuacin, pulse Ctrl + F para encontrar el mtodo Mtodo 'isEvalCopy'.

Despus de encontrar el mtodo correspondiente como se muestra en la propia imagen,


haga clic derecho en "iconst_1 1 'y haga clic en Insertar despus. Luego, en el cuadro
de dilogo que viene seleccione 'iconst_0 0'.

Ahora,

Paso

retire

'iconst_1

1'

guardar

los

cambios

realizados

en

.jar.

07

Por ltimo, tome la pestaa de bsqueda y bsqueda para el trmino 'invlido',


escribiendo en la barra de bsqueda.

Elige el cuarto desde la cima Resultado de la bsqueda, que es 'Instruccin:


de.javasoft.plaf.synthetica.SyntheticaLookAndFeel $ 1.showDialog .....', y haga
doble
clic
en
l.
Paso

08

Usted encontrar el mtodo showDialog () y eliminar todo el contenido en su interior,


pero asegrese de que el mtodo slo tiene declaracin "retorno" en ella.
Eso es todo. Ahora, usted puede reconstruir el proyecto y ejecutarlo. Encontrar el
Synthetica aplica a la aplicacin Swing sin La marca de agua '. Eso es algo.

Das könnte Ihnen auch gefallen