Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 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.JFrame;
  5. import javax.swing.JLabel;
  6. import javax.swing.JComboBox;
  7. import javax.swing.Icon;
  8. import javax.swing.ImageIcon;
  9.  
  10. public class ComboBoxFrame extends JFrame{
  11.  
  12. private JComboBox imagesJComboBox;
  13. private JLabel label;
  14.  
  15. private static final String[] names = {"bug1.jpg", "bug2.jpg", "bug3.jpg", "bug4.jpg" };
  16. private Icon[] icons = {
  17.  
  18. new ImageIcon(getClass().getResource(names [0])),
  19. new ImageIcon(getClass().getResource(names [1])),
  20. new ImageIcon(getClass().getResource(names [2])),
  21. new ImageIcon(getClass().getResource(names [3]))};
  22.  
  23. public ComboBoxFrame(){
  24.  
  25. super("Testing JComboBox");
  26. setLayout(new FlowLayout());
  27.  
  28. imagesJComboBox = new JComboBox(names);
  29. imagesJComboBox.setMaximumRowCount(3);
  30.  
  31. imagesJComboBox.addItemListener(new ItemListener(){
  32.  
  33. public void itemStateChanged(ItemEvent event){
  34.  
  35. if(event.getStateChange() == ItemEvent.SELECTED){
  36. label.setIcon(icons[imagesJComboBox.getSelectedIndex()]);
  37. }
  38. }
  39. }
  40. );
  41. add(imagesJComboBox);
  42. label = new JLabel(icons [0]);
  43. add(label);
  44.  
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement