Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
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 !
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.
Carlos Muito obrigado, como você disse a mensagem é clara, é a falta de experiencia, rs. Agora funcionou. _________________
Aprendendo Programação Java !
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.
[]]
_________________
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.
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.
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 !
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.
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) 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.
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.
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 !
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.
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 !
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.
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.
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.
Anunciante
mineiropsy Offline
Posts: 15
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 !
simu Offline
Posts: 4908
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.
mineiropsy Offline
Posts: 15
Carlos Muito obrigado, como você disse a mensagem é clara, é a falta de experiencia, rs. Agora funcionou.
_________________
Aprendendo Programação Java !
simu Offline
Posts: 4908
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.
Anunciante
mineiropsy Offline
Posts: 15
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 !
simu Offline
Posts: 4908
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.
mineiropsy Offline
Posts: 15
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 !
simu Offline
Posts: 4908
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.
mineiropsy Offline
Posts: 15
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 !
mineiropsy Offline
Posts: 15
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 !
simu Offline
Posts: 4908
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.
mineiropsy Offline
Posts: 15
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 !
mineiropsy Offline
Posts: 15
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 !
simu Offline
Posts: 4908
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.
mineiropsy Offline
Posts: 15
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 !
simu Offline
Posts: 4908
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.
mineiropsy Offline
Posts: 15
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 !
simu Offline
Posts: 4908
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.
mineiropsy Offline
Posts: 15
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 !
mineiropsy Offline
Posts: 15
Porque o tópico foi movido, alguém sabe me dizer ?
_________________
Aprendendo Programação Java !
simu Offline
Posts: 4908
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.
mineiropsy Offline
Posts: 15
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 !
simu Offline
Posts: 4908
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.
mineiropsy Offline
Posts: 15
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 !
simu Offline
Posts: 4908
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.
mineiropsy Offline
Posts: 15
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 !
Relacionados
Como exibir um arquivo texto??? http://javafree.uol.com.br/topic-850260-Como-exibir-um-arquivo-texto.html JDesktopPane Erro n http://javafree.uol.com.br/topic-864752-JDesktopPane-Erro-n.html
Anunciante