2011-08-12 95 views
8

estoy codificando un programa usando el constructor de ventanas en eclipse. Me gustaría tener ayuda para cambiar el diseño (apariencia) de metal a ventanas. ¿Como podría hacerlo? graciasJava eclipse WindowBuilder, cambia la apariencia

+0

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/index.html – mKorbel

+0

@mKorbel Por alguna razón su el enlace no muestra un artículo correcto –

Respuesta

2

Eso no tiene nada que ver con WindowBuilder.

Lea tutorial de oscilación en Look oscilación y sentirse como en http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

+2

En realidad, sí, aunque no creo que la pregunta lo haya aclarado lo suficiente. La barra de herramientas de WindowBuilder tiene un menú desplegable que le permite cambiar la apariencia, pero en realidad no modifica la fuente como lo hacen la mayoría de los otros comandos de la barra de herramientas, solo la vista previa. La respuesta de Mohammad anterior arregla este comportamiento. – The111

3

la llamada oscilación es:

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch(Exception e) { 
    System.out.println("Error setting native LAF: " + e); 
} 

Recuerdo en swt los embellecedores ventana cambiará de forma natural cuando se desplaza por los temas desde los reproductores son en realidad nativos del os. ¿Estás usando Swing o SWT?

18

En Eclipse ir a

Ventana> Preferencias> WindowBuilder> Columpio> LookAndFeel

y garrapatas

Aplicar LookAndFeel elegido en el método main().

De esta manera cada vez que cambie la apariencia en la vista de diseño de WindowBuilder, se aplicará en el código.

+0

@ The111 De nada :) –

2

He intentado configurar WIndow Builder para usar el aspecto y sensación del sistema en las preferencias, pero aún así no funcionó, pero la solución de simgineer sí lo hizo. Agregaría a la publicación de simgineer el lugar específico para agregar el código, así como las etiquetas que debería usar para ocultar el código del analizador de Window Builder. En que ventana principal del programa ...

public static void main(String[] args) {     
    // hide>>$ 
    try { 
     UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
    } catch(Exception e) { 
     System.out.println("Error setting native LAF: " + e); 
    } 
    // $hide<<$ 

    EventQueue.invokeLater(new Runnable() { 
     public void run() { 
      // generated code ... 
     } 
    }); 
} 

Saludos

0
try { 
      for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 
       if ("Windows".equals(info.getName())) { 
        javax.swing.UIManager.setLookAndFeel(info.getClassName()); 
        break; 
       } 
      } 
     } catch (ClassNotFoundException ex) { 
      java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (InstantiationException ex) { 
      java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (IllegalAccessException ex) { 
      java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (javax.swing.UnsupportedLookAndFeelException ex) { 
      java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } 
+0

Bienvenido a Stackoverflow. Apoye la respuesta con pocas explicaciones. – Daenarys

Cuestiones relacionadas