Icones?

5 respostas
B
ola pessoal .. estou tentando colocar uns icones nos meu JButtons ... no meu livro me parece muito simples mas na pratica não ando tendo bons resultados ... alguem poderia me dizer pq eles insistem m não aparecer ? o programa roda sem nenhum erro mas o botão aparece vazio ... vejam se o que estou fazendo esá correto :
package pacote;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JPasswordField;

public class Testes extends JFrame implements ActionListener
{  
	JPasswordField password = new JPasswordField(5);
	String password1;
	JButton b,b1,sair,a;
	int senha ;
	 public Testes ()
	 	{
	 	
	 	setSize(500,500);
	 	setDefaultCloseOperation(EXIT_ON_CLOSE);
		JPanel painel = new JPanel();
		ImageIcon icone1 = new ImageIcon("win32_MoveDrop32x32.gif");
		b = new JButton ("Gerar Senha");
		b1 =new JButton(icone1);
		sair = new JButton("Sair");
		painel.add(b);
		b.addActionListener(this);
		painel.setBounds(150,150,100,100);
		painel.add(password);
		setContentPane(painel);
		senha = (int)(Math.random()*9999);
		password1 =senha + " ";
		painel.add(b1);
		b1.addActionListener( this);
		painel.add(sair);
		sair.addActionListener(this);
		show();
		
		
		}

	public static void main(String[] args) 
	{
	new Testes();
		
			
	}

	
	public void actionPerformed(ActionEvent k)
{
	if (k.getSource().equals(b))
		{
	System.out.println("Sua nova senha é :"+password1);
	}
	if (k.getSource().equals(b1))
	{
	if (password1.compareTo(password.getText()) == 0)

	{
	System.out.println("Acesso Permitido");
	}
	else 
	{ 
	System.out.println("Senha Incorreta");
	}
		}
	if (k.getSource().equals(sair))
	System.exit(0);
	if (k.getSource().equals(a))
	
	{    
	}
}

		
	


}

se puderem façam algum icone aparecer e depois me expliquem como e pq ele não aparece no meu "programa"!
Um Abraço

5 Respostas

B

coloquei o codigo todo pq realmente não onde está o erro … falow

L

verifique se o icone esta no diretorio raiz da sua aplicação, caso contrario, forneça o endereço absoluto!!!

L

Cara sua logica está totalmente correta, contudo sua figura não se encontra no caminho que especificou logo uma dica coloque-as em um diretorio imagens dentro do diretorio da sua aplicação e o caminho será
“imagens/nome_da image.sua extensão”

B

Valeu lcsoftware e louzadalima…troquei a imagem de lugar eela realmente apareceu … valeu!!

L

Precisando, estaremos ao Dispor.

E outra coisa vc pode e DEVE padronizar suas variaveis de modo que se outra pessoa pegue seu codigo nao fica a merce de interpretações entre outras coisa vc pode fazer assim ou escolher seu propiao modo

um JButton pode ser botao_01, bt_01
um JTextField pode ser text_01, field_01

De modo que se em olhar a variavel possamos ver de que tipo de objeto ela esta referenciando.

Só uma dica mano

Criado 20 de fevereiro de 2004
Ultima resposta 22 de fev. de 2004
Respostas 5
Participantes 3