Java 에센셜 10-10 예제 JComboBox

short·2019년 11월 22일
0

Java

목록 보기
1/2

package jlist;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class ComboActionEx extends JFrame {
	String [] fruits = {"apple", "banana", "mango"}; 
	ImageIcon [] images = { new ImageIcon("imag/smallpikapress.png"),
										new ImageIcon("imag/smallpika.png"),
										new ImageIcon("imag/smallpikacuor.png") };
	JLabel imgLabel = new JLabel(images[0]); 

	ComboActionEx() {
		setTitle("콤보박스 활용 예제");
		Container c = getContentPane();
		c.setLayout(new FlowLayout());
		JComboBox combo = new JComboBox(fruits); 
		c.add(combo); c.add(imgLabel);
		
		// 콤보박스에 Action 리스너 등록. 선택된 아이템의 이미지 출력
		combo.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				JComboBox cb = (JComboBox)e.getSource(); 
				int index = cb.getSelectedIndex(); 	
				imgLabel.setIcon(images[index]); 
			}
		});
		setSize(300,250);
		setVisible(true);
	}
	public static void main(String [] args) {
		new ComboActionEx();
	}
}

profile
Java, JS, HTML, CSS, C++, Spring, JSP, Reactjs

0개의 댓글