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 |
|
Tweet me!