LookandFeel tela preta

6 respostas
ttelsen

Pq será que agora quando uso o lookandfeel no netbeans, ele sempre gera o meu JFrame Principal com um fundo preto?
Antes ficava normal padrão.
Alguém ja viu algo do tipo???

estou usando

import javax.swing.UIManager;

try  {

UIManager.setLookAndFeel(“com.sun.java.swing.plaf.windows.WindowsLookAndFeel”);

} catch (Exception e) {

e.printStackTrace();

}

6 Respostas

RicardoYukito

se o 'gera 'que voce diz é quando executa pelo netbeans sugiro colocar o laf nas propiedades do progeto -> executar , opções vm
–Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel.

se o problema for no somente no proprio NetBeans ao criar ou editar um jframe … sugiro definir o laf que voce usa em sua aplicação no propio netbeans, voce pode ir na pasta do netbeans/etc , no arquivo netbeans.conf colocar na propiedade : netbeans_default_options= --laf com.sun.java.swing.plaf.windows.WindowsLookAndFeel.

espero que ajude.

ttelsen

OK vo testar aqui!!!

ttelsen

O problema do “gera” era relacionado a primeira sugestao…
Fiz o que você mandou Coloquei o --Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel. nas Opções
O netbeans retorna essa msn

run:
Could not create the Java virtual machine.
Unrecognized option: --Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel.
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

E não abre a tela principal do projeto.

ttelsen

Acho engraçado por que as vezes é so inverter a ordem dos comandos e ele fica normal (240,240,240).

Por exemplo:
Digamos que estivesse assim a ordem dos comandos, ficando a tela principal preta.

public Assistencia() {
       
        desktop = new JDesktopPane();
        setContentPane(desktop);

        try  {
         UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        } catch (Exception e) {
               e.printStackTrace();
        }

        initComponents();

       }

Se eu alterar para:

public Assistencia() {
       
        try  {
         UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        } catch (Exception e) {
               e.printStackTrace();
        }
        desktop = new JDesktopPane();
        setContentPane(desktop);

        initComponents();

       }

Ai ele concerta.
Resumindo, fico nesse muda desmuda.

RicardoYukito

ttelsen , desculpa, ficou uma sinal de menos amais , voce deve colocar assim : -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel

e nao precisa colocar mais nada em nenhuma classe, apenas isso no projeto e seu laf vai ficar certinho!
testei aqui já :wink:

ttelsen

O BLZ…

realmente funcionou agora…

valews RicardoYukito, tenho certeza que vai ajudar muita gente ainda.

Criado 21 de julho de 2010
Ultima resposta 30 de jul. de 2010
Respostas 6
Participantes 2