gostaria de saber que comandos posso usar para colocar imagens nos meus frames…
vlw pela atenção…
gostaria de saber que comandos posso usar para colocar imagens nos meus frames…
vlw pela atenção…
cara, muito obrigado pela “aulinha particular”…
vlw mesmo…
ola :!:
mas como eu faço para que o jlabel receba a minha foto
se ainda poderem ajudar :?: :?:
Grato :!: :!:
Leandro
Leandro,
dá uma olhada neste link:
http://www.java2s.com/Code/Java/Swing-JFC/Label.htm
Tem vários exemplos que te ajudarão a esclarecer melhor sua pendência.
Bom… vai ai um exemplo de código, assim não é preciso fazer essa gambiarra toda para colocar uma imagem de fundo no JFRAME:
// O codigo esta funcionando perfeitamente…
import javax.swing.;
import java.awt.;
public class ShowImage extends JFrame {
Image img;
public ShowImage()
{
img= (new ImageIcon(“fundo.jpg”)).getImage();
this.setPreferredSize( new Dimension(img.getWidth(null), img.getHeight(null)) );
this.setSize( this.getPreferredSize() );
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
}
public void paint(Graphics g)
{
super.paint(g);
int x = ( img.getWidth ( null ) );
int y = ( img.getHeight ( null ) );
Dimension d = getSize();
g.drawImage(img, 0, 0, d.width, d.height, null);
}
public static void main(String args[])
{
ShowImage teste = new ShowImage();
teste.setVisible(true);
}
}
Espero que tirem algum proveito desse código aew…
T mais.!!!
É simples.
O que eu sei fazer é colocar uma imagem num componente de um JFrame (um JLabel, por exemplo) e então “pregar” esse componente na janela.
Para criar uma imagem em java você pode instanciar um objeto da classe ImageIcon. Veja:
ImageIcon = new ImageIcon(“Caminho e nome da imagem a ser inserida”);
Por exemplo:
ImageIcon minhaCara=new ImageIcon(“C:/Meus documentos/imagens/minha cara.JPG”);
:arrow: É importante que você use esta barra: / , e não a invertida ().
:arrow: Não esqueça também de colocar a extensão do arquivo corretamente - principalmente se você estiver no Linux.
(Acho que nem todos os tipos de arquivos de imagem funcionam com ImageIcon. Eu só trabalho com .GIF e .JPEG , e se a imagem que eu quero não é um desses dois, eu passo pro “paint” do windows e salvo com uma das extensões.)
Uma vez criado esse objeto, você pode colocá-lo num JLabel, se quiser:
JLabel objetoRotulo = new JLabel(minhaCara);
E daí colocar adicionar o JLabel em um painel ou no próprio container da janela:
JPanel painelQualquer = new JPanel();
…
painelQualquer.add(objetoRotulo);
…
getContentPane().add(panelQualquer);
//getContentPane() -> se você não sabe que método é esse, ele acessa diretamente um obejeto da classe Container criado automaticamente ao se criar um JFrame. Para mais explicações, mande uma resposta.
ou
getContentPane().add(objetoRotulo);
/****--------------
BÔNUS:
Você também pode adicionar uma imagem a um botão, se quiser. Basta usar os construtores:
botao1=new JButton( );
para um botão apenas com imagem, ou
botao1=new JButton(“NomeDoBotão”, );
para um texto e uma imagem no mesmo botão. Nesse caso, você pode definir se o nome do botão ficará à esquerda ou direita da imagem pelo método setHorizontalTextPosition(int arg), cujo “arg” pode ser JButton.LEFT ou JButton.RIGHT, bem como 0 ou 1 (eu acho).
/****---------------
Você também pode colocar imagens em muitos componentes de uma JFrame, dependendo de se o construtor de tal componente aceita um objeto de Icon ou ImageIcon(que “extends” Icon). Um exemplo que eu acho que você vai gostar é um comando que modifica aquele ícone do canto da barra de tíulo (você não quer que a sua aplicação fique sempre com aquele íconezinho da xícara do java, não é?):
setIconImage(Toolkit.getDefaultToolkit().getImage(.getDescription()));
Espero que este livro tenha servido de alguma coisa. Boa sorte.