Daily coding

Java Basic : day 14 - AWT & SWING 11 : 콤보박스 Choice/ComboBox 본문

Language/Java_basic

Java Basic : day 14 - AWT & SWING 11 : 콤보박스 Choice/ComboBox

sunnnkim 2019. 12. 8. 16:15

AWT & SWING 11 : 콤보박스 Choice/ComboBox 

 

 

// AWT : choice 

- ItemListener 인터페이스를 상속받아야 아이템 선택 후의 액션을 추가할 수 있다.

 


// swing : JComboBox

package day15.Lecture01_AWT.test8_Combobox;

import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Choice;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.ButtonGroup;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;

// Choice + JCombobox 
// 콤보박스(여러개 중 선택하는 것)
public class WindowClass extends Frame implements WindowListener /*, ItemListener*/ {
	
	Choice choice;
	Label label;
	
    // list도 있음
		
        public WindowClass() {
			
		super("window ");
		
		// AWT : choice 
		// swing : JComboBox
		
		setLayout(new FlowLayout());
		
		choice = new Choice();
		choice.add("사과");
		choice.add("망고");
		choice.add("오렌지");
		choice.add("배");
		choice.add("포도");
		choice.add("파인애플");
		
		// 인터페이스 상속받는 경우도 있고 
		choice.addItemListener(new ItemListener() {
			
			@Override
			public void itemStateChanged(ItemEvent e) {
				// TODO Auto-generated method stub
				label.setText(choice.getSelectedItem());
			}
		});
		add(choice);
		
		label = new Label("-----");
		add(label);
		
			
			// default 값
			setBounds(100, 0, 640, 480);
			setVisible(true);
			addWindowListener(this);

		}
		


		
		// ItemListener
//		@Override
//		public void itemStateChanged(ItemEvent e) {
//			// 여러가지 요소를 추가했을때는 오브젝트로 받고 어떤 요소인지 가려내야한다.
//			 
//			Choice ch = (Choice)e.getSource();
//			String selected = ch.getSelectedItem();
//			label.setText(selected);
//		}
		// 직접 할수도 잇다.

		

	
	
	@Override
	public void windowOpened(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowClosing(WindowEvent e) {
		// TODO Auto-generated method stub
		System.exit(0);
	}

	@Override
	public void windowClosed(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowIconified(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowDeiconified(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowActivated(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void windowDeactivated(WindowEvent e) {
		// TODO Auto-generated method stub
		
	}
    
}