You are here

[Exemplo] Como mostrar ícones em um JFrame a partir de um JComboBox

Tweet me!

Exemplo de  Como mostrar ícones em um JFrame a partir de um JComboBox

 

 

Olá pessoal,

hoje vamos mostrar com esse exemplo pratico como exibir ícones em um JFrame a partir de um JComboBox.Observação: Os dois arquivos devem estar na mesma pasta.

 

ComboBoxFrame.java 

import javax.swing.JLabel;

import javax.swing.JComboBox;

import javax.swing.Icon;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import java.awt.event.ItemEvent;

import java.awt.FlowLayout;

import java.awt.event.ItemListener;

 

public class ComboBoxFrame extends JFrame

{

private JComboBox imagesJComboBox;

private JLabel label;

private String names[] ={"1.gif","2.gif","b3.gif","4.gif"};//este exemplo possui apenas 4 imagens.

private Icon icons[] = {new ImageIcon( getClass().getResource( names[0] ) ),

new ImageIcon( getClass().getResource( names[1] ) ),

new ImageIcon( getClass().getResource( names[2] ) ),

new ImageIcon( getClass().getResource( names[3] ) ) };

/* constructor da classe ComboBoxFrame*/

public ComboBoxFrame()

{

super("Testando icones com o JComboBox");

setLayout(new FlowLayout() );imagesJComboBox =

new JComboBox( names );

imagesJComboBox.setMaximumRowCount(3);

imagesJComboBox.addItemListener(
new ItemListener()

{

public void itemStateChanged( ItemEvent event )

{

if ( event.getStateChange() ==ItemEvent.SELECTED

)

label.setIcon( icons[

imagesJComboBox.getSelectedIndex() ] );

}

});

add( imagesJComboBox );

label =
new JLabel( icons[0] );

add( label );/* adiciona o label no JFrame*/

}

 

}/* fim da classe ComboBoxFrame*/

ComboBoxTest.java 

import
javax.swing.JFrame;

 

public class ComboBoxTest

{

public static void main( String args[] )

{

ComboBoxFrame comboBoxFrame =
new ComboBoxFrame();

comboBoxFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

comboBoxFrame.setSize(350,150);

comboBoxFrame.setVisible(
true);

}

}

Colocarei mais alguns exemplos mostrando como trabalhar com objetos,Até a próxima.
Comentários
Adicionar novo Busca RSS
Escrever um comentário
Nome:
E-mail:
 
Título:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0
:confused::cheer:
B):evil:
:silly::dry:
:lol::kiss:
:D:pinch:
:(:shock:
:X:side:
:):P
:unsure::woohoo:
:huh::whistle:
;):s
:!::?:
:idea::arrow:
 
Por favor coloque o código anti-spam que você lê na imagem.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."