Erro - illegal start of expression

4 respostas
S

Pessoal,

Estou com um erro n o trecho de código abaixo e não consigo corrigir. Alguem pode me ajudar?

for (javax.swing.UIManager.LookAndFeelInfo info : ) {
            if ("Nimbus".equals(info.getName())) {
                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
             break;
             }
         }

Mensagem de erro:

Exception in thread “main” java.lang.RuntimeException: Uncompilable source code - illegal start of expression
at teste.Main.main(Main.java:1021)
Java Result: 1

4 Respostas

darlan_machado

For o que de onde, fera?

S

Está dentro desse try:

try {

for (javax.swing.UIManager.LookAndFeelInfo info : ) {

if (Nimbus”.equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

P.S: Desculpe não consegui colocar o código dentro do formato padrão de visualização.

LuanFroehlich

Lendo a estrutura de um FOREACH, voce lê tipo "percorre o tipo de objeto X na lista Y"
for (Produto p : listaProdutos)

No seu caso, você esta dizendo apenas "percorre o tipo de objeto X"
for (LookAndFeelInfo info : TUA_LISTA_DEVERIA_TA_AQUI)

Esta faltando parte da instrução. Pesquise por “foreach java”.

darlan_machado

Acho que você não entendeu.
Quando você faz um for each (como na linha destacada) você é obrigado a definir a variável a ser preenchida em cada iteração a partir de uma coleção ou array.

for(Tipo variavelASerPreechida : colecaoOuArray) {
      //Faz algumas coisas
 }

Você não tem a parte da coleção ou array

Criado 23 de agosto de 2018
Ultima resposta 23 de ago. de 2018
Respostas 4
Participantes 3