Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.FlowLayout;
- import java.awt.event.ItemListener;
- import java.awt.event.ItemEvent;
- import javax.swing.JLabel;
- import javax.swing.JFrame;
- import javax.swing.JComboBox;
- import javax.swing.ImageIcon;
- import javax.swing.Icon;
- class ComboBox {
- public static void main(String args[ ]) {
- Box box = new Box();
- box.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- box.setSize(200, 100);
- box.setVisible(true);
- }
- }
- class Box extends JFrame {
- private JComboBox list;
- private JLabel picture;
- private static String fileName[ ] = {"x.png", "y.png"};
- private Icon pic[ ] = {new ImageIcon(getClass().getResource(fileName[0])),
- new ImageIcon(getClass().getResource(fileName[1]))};
- Box() {
- super("Program: list");
- setLayout(new FlowLayout());
- list = new JComboBox(fileName);
- list.addItemListener(
- new ItemListener() {
- public void itemStateChanged(ItemEvent event) {
- if(event.getStateChange() == ItemEvent.SELECTED)
- picture.setIcon(pic[list.getSelectedIndex()]);
- }
- }
- );
- add(list);
- picture = new JLabel(pic[0]);
- add(picture);
- // TheHandler handler = new TheHandler();
- // list.addItemListener(handler);
- }
- // private class TheHandler implements ItemListener {
- // public void itemStateChanged(ItemEvent event) {
- // if(event.getStateChange() == ItemEvent.SELECTED)
- // picture.setIcon(pic[list.getSelectedIndex()]);
- // }
- // }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement