Main Icon e CANCELAR [RESOLVIDO]

7 respostas
M

Olá pessoal.

Tenho ainda umas dúvidas sobre Java… rsrs

Dúvida 1.

Na mesma classe em que crio a janela ( GUI ), eu coloco o código:

Estudos.setIconImage("favicon.ico");

Estudos. (…)
é o nome da classe. ( Estudos )

O ícone ( favicon.ico ) está dentro do projeto, já…

O seguinte erro acontece:
The method setIconImage(Image) in the type JFrame is not applicable for the arguments (String)

O que fazer?

Dúvida 2.

Criei um simples sistema de login ( básico, MUITO básico… Nem se usa conexão com mysql… rsrsrs )
Usei isto:

javax.swing.JOptionPane.showInputDialog("Autentifique-se para entrar no sistema!");

e

JOptionPane.showMessageDialog(null, "MINHA MENSAGEM AQUI", "Alerta!", JOptionPane.ERROR_MESSAGE);

usei um if, com a condição de que se for igual às variáveis user, user1, ou user2.
Se for, o usuário vê o programa, caso não, acontece System.exit(0);.

O problema é que, se o usuário simplesmente aperta “Cancelar”, no “showInputDialog”, ele vê todo conteúdo do programa igual, mesmo sem autentificar-se…

Como posso corrigir isto?

7 Respostas

lina

Oi,

Para o icone, você pode fazer.:

Estudos.setIconImage(new ImageIcon("favicon.ico").getImage());

Para sua tela de login, poderá utilizar:

if (!JOptionPane.showInputDialog("").equals("user1")) { System.exit(0); } else { System.out.println("1"); }

Estou sem IDE, mas acho que funciona!

Tchauzin!

lina

Oi,

Desculpe! postei código errado (para a tela de login). Quando vc clica em cancelar, o resultado é sempre null. Então:

if (JOptionPane.showInputDialog("") != null && JOptionPane.showInputDialog("").equals("user1")) { System.out.println("Ver o programa"); } else { System.exit(0); }

Tchauzin!

M

Obrigado!
Consegui resolver o erro no sistema de login checando se estava “null” :slight_smile:

Mas o problema do icon continua… x.x

Coloquei Estudos.setIconImage(new ImageIcon("favicon.ico").getImage());

Mas agora dá esse erro:
Cannot make a static reference to the non-static method setIconImage(Image) from the type JFrame

lina

Oi,

A variavel Estudos é um JFrame? e ele está static?

Estranho!

Tchauzin!

M

Opa, desculpe a demora pra responder…

Enfim,
Estudos é o nome da classe… Não tenho variável com este nome x_x’

No lugar de estudos. (…)
eu botei this.

Agora está sem erros, mas o ícone não muda…
Segue o código do ícone atual:

String icone = "favicon.png"; this.setIconImage(new ImageIcon(icone).getImage());

Já tentei

this.setIconImage(new ImageIcon("favicon.png").getImage());
e não deu certo, também…

EDITADO:

Opa, resolvi… Agora está mostrando…
Mas… Como posso fazer o favicon ser mostrado sem ele estar na mesma pasta/local que o arquivo principal?
Tipo… Que eu não precise disponibilizar o favicon junto?

lina

Oi,

Acho que apenas passando o caminho completo da localização da imagem.

Tchauzin!

Jeferson_Manetti

olá amigo…
se vc quer uma imagem no seu form… ela precisa estar no projeto =)

vc pode utilizar assim tambem…

setIconImage(new ImageIcon(getClass().getResource("/favicon.png")));
// esta figura esta na pasta SRC... se estiver dentro de um pacote vc precisa especificar o caminho ^^

alem disso temos o metodo setIconImages(java.util.List);

so pra complementar…

blz t+

Criado 8 de setembro de 2009
Ultima resposta 9 de set. de 2009
Respostas 7
Participantes 3