Eu peguei um exemplo em java.swing na internet, aí testei, funcionou perfeitamente no computador da faculdade, mas no computador aqui de casa fica tdo preto onde era para ter o JLabel…
spreker, o problema está muito vago. Poste o código para visualizarmos, daí poderemos te ajudar.
Abraços
S
spreker
Uso o Eclipse
Vou postar o Código e o erro
packageexemplos;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassTesteLookAndFeelextendsJFrame{privateStringstrings[]={"Metal","Motif","Windows"};privateUIManager.LookAndFeelInfoaparencia[];privateJRadioButtonradio[];privateButtonGroupgrupo;privateJButtonbotao;privateJLabelrotulo;privateJComboBoxcomboBox;privateJTextFieldcampo;privateJTextAreatexto;//configura a GUIpublicTesteLookAndFeel(){super("Testando a aparência e o comportamento");Containercontainer=getContentPane();// configura painel para a região NORTH de BorderLayoutJPanelpainelNorte=newJPanel();painelNorte.setLayout(newGridLayout(2,2,5,5));//configura rótulo para o painel NORTHrotulo=newJLabel("Esta é a aparência Metal");rotulo.setVerticalTextPosition(SwingConstants.CENTER);container.add(rotulo);//configura o botão para o painel NORTHbotao=newJButton("Eu sou um Botão");painelNorte.add(botao);campo=newJTextField("Qualquer texto");painelNorte.add(campo);//configura caixa de combinação para o painel NORTHcomboBox=newJComboBox(strings);painelNorte.add(comboBox);//anexa o painelNorte à região NORTH do painel de conteúdocontainer.add(painelNorte,BorderLayout.NORTH);//cria array para os botões de opçãoradio=newJRadioButton[3];//configura painel para a região SOUTH de BorderLayoutJPanelpainelSul=newJPanel();painelSul.setLayout(newGridLayout(1,3));//configura botões de opção para o painelSulradio=newJRadioButton[3];radio[0]=newJRadioButton("Metal");radio[1]=newJRadioButton("Motif");radio[2]=newJRadioButton("Windows");grupo=newButtonGroup();//implementa exclusão mútuaTratadorDeItenstrat=newTratadorDeItens();for(intcount=0;count<radio.length;count++){radio[count].addItemListener(trat);grupo.add(radio[count]);painelSul.add(radio[count]);}//anexa o painelSul à região SOUTH do painel de conteúdocontainer.add(painelSul,BorderLayout.SOUTH);//obtém informações sobre a aparência e//comportamento instaladoaparencia=UIManager.getInstalledLookAndFeels();setSize(400,300);setVisible(true);radio[0].setSelected(true);}//usa UIManager para mudar a aparência e comportamento da GUIprivatevoidmudeTheLookAndFeel(intvalor){// muda aparência e comportamentotry{UIManager.setLookAndFeel(aparencia[valor].getClassName());SwingUtilities.updateComponentTreeUI(this);}// processa problemas com a mudança da aparência e// do comportamentocatch(Exceptionexception){exception.printStackTrace();}}// executa a aplicaçãopublicstaticvoidmain(Stringargs[]){TesteLookAndFeelaplicacao=newTesteLookAndFeel();aplicacao.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}// classe interna privativa para tratar eventos dos botões de opçãoprivateclassTratadorDeItensimplementsItemListener{// processa a seleção de aparência e comportamento// feita pelo usuáriopublicvoiditemStateChanged(ItemEventevento){for(intcount=0;count<radio.length;count++){if(radio[count].isSelected()){rotulo.setText("Esta é a aparência "+strings[count]);comboBox.setSelectedIndex(count);mudeTheLookAndFeel(count);}}}}}
Veja, n tem nenhum erro, só tem uma variável q nunca é usada…
Acrescentando, n é só esse programa q dá problema n, dá problema em todos os programas feitos com gráfico em java
paulofafism
Boa noite
Vc ja verificou se e por causa da maquina virtual java.
Peguei seu codigo e funcionou perfeitamente na minha máquina. Pode ser provavelmente algo relacionado a versão do sua maquina virtual ou não. E pode ser tb algo relacionado ao ser pc tb.
paulofafism
Provavelmente quase 100% de certeza algo relacionado ao seu SO
S
spreker
Também acho q é cara…
Mas tipo, eu n sei como fazer esses consertos n…
Conferir a máquina virtual, o driver de vídeo…
Tipo, uso o Windows XP…
Se alguém souber como vejo se essas coisas estão boas, me avisem, por favor.
W
WillyKocher
cara é a versão do java que tu ta usando pra compilar da uma olhada la nas propriedades do projeto no java compiler…
aqui não tava dando erro, so que eu mechi no compilance level e ta dando o mesmo erro que o seu agora… o problema é que eu voltei pro 1.5
e ta dando erro ainda tambem hahahh… mas da uma mechida ai quem sabe não resolve…
o erro é gerado internamente por esse comando
SwingUtilities.updateComponentTreeUI( this );
se comentar ele não da erro porem não faz oque tu quer : D , mal a pressa de não testar + agora, mas tenho que durmir
S
spreker
Cara, eu já usava o 6.0, mas tentei mudar para o 5;0…
E cara, dá sempre o mesmo erro, até no 4.0 deu o mesmo erro…
Esse do " 1. SwingUtilities.updateComponentTreeUI( this ); "
Cara, n entendi n, em qualquer lugar q eu coloco o eclipse diz q n pode.
S
spreker
Gente, preciso urgentemente dessa resposta… Tenho projeto final da matéria de Java da faculdade para entregar até dia 10 de julho…
E o pior, parece q esse tópico foi movido, justo até, mas n aparece no subfórum Interface Gráfica
R
revortado
Cara… ja que o problema ta na linha do lookandfeel testa usar isso;
// Só funciona em Windows UIManager.setLookAndFeel(“com.sun.java.swing.plaf.windows.WindowsLookAndFeel”);
ou então joga: UIManager.setLookAndFeel(UIManager.getLookAndFeel);
veja se resolve…
falowaer
S
spreker
Cara, n resolveu n…
Primeiro pq eu nem sei onde colocar isso no código :p…
Mas então, o problema passou a acontecer qdo eu instalei o Eclipse de C/C++ por cima do de java sem querer, depois reinstalei o de Java por cima do de C/C++