JAVA/Java.awt GUI

이미지와 콤보박스

H_eh 2022. 6. 8. 10:31

 

public class Ex05ComboBox extends JFrame {
	
	String[] s = {"피자", "버거"};
	
	ImageIcon[] im = {
			new ImageIcon("E://26.newJava/pizza.JPG"),
			new ImageIcon("E://26.newJava/burger.JPG")
			};

	//ImageIcon 은 JLabel에 부착!
	JLabel j = new JLabel(im[0]);
	
	
	Ex05ComboBox(){
		Container c = getContentPane();
		c.setLayout(new FlowLayout());
		
		JComboBox com = new JComboBox(s);
		//콤보박스 선택 시 사진 변경되는 이벤트
		
		com.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				JComboBox c = (JComboBox) e.getSource();
				int i = c.getSelectedIndex();
				
				j.setIcon(im[i]);
			}
		});
		
		
		//setting
		c.add(j);
		c.add(com);
		
		setSize(500, 350);	    setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	
	public static void main(String[] args) {
		new Ex05ComboBox();
	}
}

 

728x90
728x90