Advertisement
thenewboston

Java Programming Tutorial - 68, 69 - JComboBox

Aug 22nd, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. import java.awt.FlowLayout;
  2. import java.awt.event.ItemListener;
  3. import java.awt.event.ItemEvent;
  4. import javax.swing.JLabel;
  5. import javax.swing.JFrame;
  6. import javax.swing.JComboBox;
  7. import javax.swing.ImageIcon;
  8. import javax.swing.Icon;
  9.  
  10. class ComboBox {
  11.    public static void main(String args[ ]) {
  12.       Box box = new Box();
  13.       box.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  14.       box.setSize(200, 100);
  15.       box.setVisible(true);
  16.    }
  17. }
  18.  
  19. class Box extends JFrame {
  20.    private JComboBox list;
  21.    private JLabel picture;
  22.    private static String fileName[ ] = {"x.png", "y.png"};
  23.    private Icon pic[ ] = {new ImageIcon(getClass().getResource(fileName[0])),
  24.                      new ImageIcon(getClass().getResource(fileName[1]))};
  25.    
  26.    Box() {
  27.       super("Program: list");
  28.       setLayout(new FlowLayout());
  29.       list = new JComboBox(fileName);
  30.      
  31.       list.addItemListener(
  32.          new ItemListener() {
  33.             public void itemStateChanged(ItemEvent event) {
  34.                if(event.getStateChange() == ItemEvent.SELECTED)
  35.                   picture.setIcon(pic[list.getSelectedIndex()]);
  36.             }
  37.          }
  38.       );
  39.      
  40.       add(list);
  41.       picture = new JLabel(pic[0]);
  42.       add(picture);
  43.      
  44. //      TheHandler handler = new TheHandler();
  45. //      list.addItemListener(handler);
  46.    }
  47.    
  48. //   private class TheHandler implements ItemListener {
  49. //      public void itemStateChanged(ItemEvent event) {
  50. //         if(event.getStateChange() == ItemEvent.SELECTED)
  51. //            picture.setIcon(pic[list.getSelectedIndex()]);
  52. //      }
  53. //   }
  54.    
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement