Forum Main Page > GUI - (Applets, Swing, SWT, etc)

javax.swing.JFrame.createRootPaneException

Goto page 1

New Topic    Reply Message
  1. Comment Arrow




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Aí galera, estou aprendendo agora a programar java, estou usando o JCreator LE, estou vendo e editando vários exemplos, então neste abaixo deu um erro que não estou conseguindo saber o que é, quem poder me ajudar, ficarei muito grato.

    Código:


    o erro é:

    java.lang.Error: Do not use ExemploLabel.setLayout() use ExemploLabel.getContentPane().setLayout() instead
    at javax.swing.JFrame.createRootPaneException(JFrame.java:465)
    at javax.swing.JFrame.setLayout(JFrame.java:531)
    at ExemploLabel.<init>(ExemploLabel.java:8)
    at ExemploLabel.main(ExemploLabel.java:34)
    Exception in thread "main"
    Process completed.


    *Lembrando que quando eu compilo não dá erro o erro vem ao executar.[/b]
    _________________
    Aprendendo Programação Java !




  1. simu
    Offline
    Posts: 4908

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    a mensagem é (um pouco) clara.
    voce nao deve usar o metodo setLayout do JFrame, e sim o setLayout() do getContentPane:

    nas versões mais novas do Java isso não seria problema.
    []]
    _________________
    Carlos Heuberger
    ____________________________________________________________________________
    meu protugues está uma m$#&%, nimguem intende...
    Por favor, não pergunte por ajuda (Java) em particular! Pergunte no fórum para todos levarem vantagem.
    a minha bola de cristal ainda está meio defeituosa. --- This posting is provided AS IS with no warranties and confers no rights.




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Carlos Muito obrigado, como você disse a mensagem é clara, é a falta de experiencia, rs. Agora funcionou.
    _________________
    Aprendendo Programação Java !




  1. simu
    Offline
    Posts: 4908

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    mineiropsy:
    Carlos Muito obrigado, como você disse a mensagem é clara, é a falta de experiencia, rs. Agora funcionou.


    um pouco clara... nao muito... :--)
    é que é um problema meio velho, nas novas versoes a SUN mudou isso, em vez de jogar a Exception, usa o ContentPane automaticamente (se nao me engano: a partir da versao 1.5; e tambem deve ter uma opcao para controlar isso...)
    []]
    _________________
    Carlos Heuberger
    ____________________________________________________________________________
    meu protugues está uma m$#&%, nimguem intende...
    Por favor, não pergunte por ajuda (Java) em particular! Pergunte no fórum para todos levarem vantagem.
    a minha bola de cristal ainda está meio defeituosa. --- This posting is provided AS IS with no warranties and confers no rights.




  1. Anunciante

    Comment Arrow




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Desta vez na linha 8, no momento da compilação



    Talvez seja algo relacionado na versão do java, gostaria de baixar o mais atual.
    _________________
    Aprendendo Programação Java !




  1. simu
    Offline
    Posts: 4908

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    erro? posta a mensagem que fica mais facil obter resposta.

    versão atual do Java: http://java.sun.com/javase/downloads/index.jsp

    []]
    _________________
    Carlos Heuberger
    ____________________________________________________________________________
    meu protugues está uma m$#&%, nimguem intende...
    Por favor, não pergunte por ajuda (Java) em particular! Pergunte no fórum para todos levarem vantagem.
    a minha bola de cristal ainda está meio defeituosa. --- This posting is provided AS IS with no warranties and confers no rights.




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Pronto agora estou a versão atual do Java, mas o erro continua.

    Message: cannot find symbol class Container
    Location: Line 8
    _________________
    Aprendendo Programação Java !




  1. simu
    Offline
    Posts: 4908

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    por isso que escrevi pedindo a mensagem de erro!
    no seu caso apenas faltou o "import java.awt.Container" ou "import java.awt.*"

    A mensagem de erro é uma das principais fontes de informação em caso de erro.
    []]
    _________________
    Carlos Heuberger
    ____________________________________________________________________________
    meu protugues está uma m$#&%, nimguem intende...
    Por favor, não pergunte por ajuda (Java) em particular! Pergunte no fórum para todos levarem vantagem.
    a minha bola de cristal ainda está meio defeituosa. --- This posting is provided AS IS with no warranties and confers no rights.




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    hhhuuummmm, ah então foi isso, rsrsrs. Coisa simples, mas estou iniciando, aí estes errinhos viram gigantes, rsrsrs. Muito Obrigado mais uma vez Brother.
    _________________
    Aprendendo Programação Java !




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Bom desta vez com caixas de texto com máscaras.



    Cada linha aparece 3 erros.

    linhas 27, 28, 29 e 30

    mensagens:
    illegal character: \8216
    ';' expected
    illegal character: \8217


    _________________
    Aprendendo Programação Java !




  1. simu
    Offline
    Posts: 4908

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    dá uma olhada nessas linhas...
    tem uma letra meio estranha lá, tenta assim:

    pequena diferença!
    []]
    _________________
    Carlos Heuberger
    ____________________________________________________________________________
    meu protugues está uma m$#&%, nimguem intende...
    Por favor, não pergunte por ajuda (Java) em particular! Pergunte no fórum para todos levarem vantagem.
    a minha bola de cristal ainda está meio defeituosa. --- This posting is provided AS IS with no warranties and confers no rights.




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Pois é este erro deve ter ocorrido pelo fato de eu está copiando e colando, caracteres e tals, rsrsrs. Mais uma vez muito obrigado Marcos.
    _________________
    Aprendendo Programação Java !




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    mais uma vez volto com outro erro, tipo desta vez parecer ser um conflito, não sei o que está acontecendo, pra variar.



    Erros:

    Messagem:
    illegal start of expression

    linha:
    33

    Mensagem:
    <identifier> expected

    linhas:
    38, 39, 40, 41, 42, 43

    Mensagens:
    illegal start of type
    ')' expected,
    ';' expected
    illegal start of type
    <identifier> expected
    ';' expected

    linha:
    44

    Menssagem:
    illegal start of expression

    linha:
    54
    _________________
    Aprendendo Programação Java !




  1. simu
    Offline
    Posts: 4908

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    1) acerta a identação do código (nao é erro, mas ajuda a achar)

    2) o erro diz que o compilador esta aguardando algo diferente na linha 33, entao confira o que esta fazendo na linha 33!

    []]
    _________________
    Carlos Heuberger
    ____________________________________________________________________________
    meu protugues está uma m$#&%, nimguem intende...
    Por favor, não pergunte por ajuda (Java) em particular! Pergunte no fórum para todos levarem vantagem.
    a minha bola de cristal ainda está meio defeituosa. --- This posting is provided AS IS with no warranties and confers no rights.




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    A identação está como na apostila que estou estudando,

    A linha 3 é a: public class ExemploRadioButton extends JFrame{

    não é a linha que publica o arquivo .class ?

    fica difícil quando a apostila que o cara quer aprender tem erros, começou tão bem.
    _________________
    Aprendendo Programação Java !




  1. simu
    Offline
    Posts: 4908

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    então essa apostila não é muito boa... :--/
    já olhou o seu código acima?

    Exemplos:


    e aqui está impossivel de ler


    mas o seu PROBLEMA é aqui:

    (linha 33, nao 3...) na verdade essa linha não "publica o arquivo .class ", ela declara a classe ExemploRadioButton.
    Mas voce está tentando declarar a classe dentro de um metodo (e ainda por cima dentro da mesma classe ja declarada), parece ser um problema de copy&paste... Olhando por cima, acho que tem que apagar as linhas 33 a 37 (a identacao tambem ira ficar correta nesse trecho)

    mais uma dica, adiciona uma linha em branco antes do inicio de cada metodo, eventualmente tambem antes de alguns blocos para facilitar a leitura (discutavel, minha opiniao)
    []]
    _________________
    Carlos Heuberger
    ____________________________________________________________________________
    meu protugues está uma m$#&%, nimguem intende...
    Por favor, não pergunte por ajuda (Java) em particular! Pergunte no fórum para todos levarem vantagem.
    a minha bola de cristal ainda está meio defeituosa. --- This posting is provided AS IS with no warranties and confers no rights.




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Bom, apaguei da linha 33 a 38, na hora de compilar deu tudo certinho, agora está dando erro na hora de executar. Tenho que estudar melhor identação, tá osso né ? rs

    agora ficou assim:



    o erro é parecido com a primeira dúvida deste tópico.

    erro:

    Exception in thread "main" java.lang.NullPointerException
    at ExemploRadioButton.<init>(ExemploRadioButton.java:13)
    at ExemploRadioButton.main(ExemploRadioButton.java:64)

    Process completed.
    _________________
    Aprendendo Programação Java !




  1. simu
    Offline
    Posts: 4908

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    NPE, ou NullPointerException, significa que voce esta tentando acessar um metodo (ou campo) atraves de uma variavel nao inicialisada. Exemplo:

    o local do erro é dado pela mensagem: "ExemploRadioButton.java:13" então olhe a linha 13 do ExemploRadioButton.java

    Se a numeracao acima estiver correta, voce esta tentando chamar o setBounds de rotulo (que é o unico objeto nessa linha), portanto a variavel rotulo deve estar vazia (nao inicialisada, == null).
    []]

    _________________
    Carlos Heuberger
    ____________________________________________________________________________
    meu protugues está uma m$#&%, nimguem intende...
    Por favor, não pergunte por ajuda (Java) em particular! Pergunte no fórum para todos levarem vantagem.
    a minha bola de cristal ainda está meio defeituosa. --- This posting is provided AS IS with no warranties and confers no rights.




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Faltava uma linha que era exatamente a linha:


    Que agora é a linha 13.

    Ainda descobri outro erro quando o executei o programa, quando fui testar descobri que quando eu escolhia uma opação ela não aparecia faltava um comando. Mas este eu resolvi, kkkk

    antes:


    Depois:


    MUITO OBRIGADO CARLOS !!
    _________________
    Aprendendo Programação Java !




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Porque o tópico foi movido, alguém sabe me dizer ?


    _________________
    Aprendendo Programação Java !




  1. simu
    Offline
    Posts: 4908

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    provavelmente por estar na seção errada.
    Pelo assunto o tópico é sobre GUI/Swing, ou?
    _________________
    Carlos Heuberger
    ____________________________________________________________________________
    meu protugues está uma m$#&%, nimguem intende...
    Por favor, não pergunte por ajuda (Java) em particular! Pergunte no fórum para todos levarem vantagem.
    a minha bola de cristal ainda está meio defeituosa. --- This posting is provided AS IS with no warranties and confers no rights.




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Tipo tentei posicionar a imagem no topo da tela e não consegui.




    o posicionamento está (1,1,1,1) porque tentei vários e não consegui.

    _________________
    Aprendendo Programação Java !




  1. simu
    Offline
    Posts: 4908

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Oi,
    testei aqui e funciona perfeitamente, portanto o problema deve ser com o caminho da imagem.
    O java vai procurar um "topo.png" no diretório "imagens" dentro do diretório de onde voce está lançando o programa. Para ver qual é o diretório:


    Para confirmar se a imagem foi carregada:

    []]
    _________________
    Carlos Heuberger
    ____________________________________________________________________________
    meu protugues está uma m$#&%, nimguem intende...
    Por favor, não pergunte por ajuda (Java) em particular! Pergunte no fórum para todos levarem vantagem.
    a minha bola de cristal ainda está meio defeituosa. --- This posting is provided AS IS with no warranties and confers no rights.




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Quando eu executo, a imagem aparece, o problema é que ela não sai do meio da tela, eu quero colocá-la no canto esquerdo superior da tela.

    Quando eu coloco o comando



    dá vários erros na linha



    será que estou colocando no local errado ?

    erros:

    illegal start of expression
    illegal start of expression
    ';' expected
    ')' expected
    illegal start of expression
    ';' expected
    illegal start of expression
    ';' expected
    _________________
    Aprendendo Programação Java !




  1. simu
    Offline
    Posts: 4908

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    A imagem esta sendo posicionada pelo LayoutManager que vem com o JFrame por padrao. Tem que setar um LayoutManager null para poder posicionar a imagem e tamanho (tem que ser passado!)


    Erro illegal start of expression: faltou fechar o bloco

    _________________
    Carlos Heuberger
    ____________________________________________________________________________
    meu protugues está uma m$#&%, nimguem intende...
    Por favor, não pergunte por ajuda (Java) em particular! Pergunte no fórum para todos levarem vantagem.
    a minha bola de cristal ainda está meio defeituosa. --- This posting is provided AS IS with no warranties and confers no rights.




  1. mineiropsy
    Offline
    Posts: 15

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Agora deu certo só ouve uma mudança nas dimenções da imagem, já que a mesta é 350x50.

    Ficou Assim,



    Mais uma vez obrigado Carlos.
    _________________
    Aprendendo Programação Java !




  1. Relacionados




  1. Anunciante





New Topic    Reply Message     Forum Main Page -> GUI - (Applets, Swing, SWT, etc)


Goto page 1