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:15AWT & 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
}
}
'Language > Java_basic' 카테고리의 다른 글
Java Basic : day 14 - AWT & SWING : Example 2 : 가위바위보 만들기 (0) | 2019.12.08 |
---|---|
Java Basic : day 14 - AWT & SWING : Example 1 숫자 더하기 (0) | 2019.12.08 |
Java Basic : day 14 - AWT & SWING 10 : 체크박스와 라디오박스 (0) | 2019.12.08 |
Java Basic : day 15 - AWT & SWING 9 : Table과 ScrollPane (0) | 2019.12.08 |
Java Basic : day 14 - AWT & SWING 8 : 마우스리스너 (0) | 2019.12.08 |