Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Pruebajcombobox;
- import java.awt.FlowLayout;
- import java.awt.event.ItemListener;
- import java.awt.event.ItemEvent;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JComboBox;
- import javax.swing.Icon;
- import javax.swing.ImageIcon;
- /**
- *
- * @author Rafa
- */
- public class PruebaJComboBox extends JFrame{
- private JComboBox image;
- private JLabel label;
- private String nombres[] = {"azul.jpg", "negro.jpg", "rojo.jpg", "verde.jpg"};
- private Icon icons[] = {
- new ImageIcon(getClass().getResource(nombres[0])),
- new ImageIcon(getClass().getResource(nombres[1])),
- new ImageIcon(getClass().getResource(nombres[2])),
- new ImageIcon(getClass().getResource(nombres[3]))};
- //Agregamos un objeto PruebaJComboBox a un JFrame
- public PruebaJComboBox(){
- super("Prueba JComboBox");
- setLayout(new FlowLayout()); //Estabelece el esquema de marco
- image = new JComboBox(nombres);
- image.setMaximumRowCount(3);
- image.addItemListener(
- new ItemListener() {
- public void itemStateChanged(ItemEvent evento){
- if(evento.getStateChange() == ItemEvent.SELECTED)
- label.setIcon(icons[image.getSelectedIndex()]);
- }
- });
- add(image);
- label = new JLabel(icons[0]);
- add(label);
- }
- public static void main(String[] args) {
- PruebaJComboBox prueba = new PruebaJComboBox();
- prueba.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- prueba.setSize(450, 348);
- prueba.setLocationRelativeTo(null); //centra el frame
- prueba.setVisible(true); //pone visible en frame
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement