//150520

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class JComboBoxTest extends JFrame {
//콤보박스에 나타낼 데이터를 배열에 저장합니다.
 String rainbow[] = {"빨강색", "주황색", "노랑색", "초록색", "파랑색", "남색","보라색"};
 JComboBox<String> combo; 
 JLabel msg;//색깔 중 하나를 선택하면, 라벨에 메세지를 띄웁니다.
 
 JComboBoxTest()
 {
  setLayout(new BorderLayout());
  
  combo = new JComboBox<String>(rainbow);
  msg = new JLabel("      ");
  add( combo, BorderLayout.NORTH);
  add(msg, BorderLayout.CENTER);
  
  setSize(400, 300);
  setVisible(true);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  
  //콤보박스에 addActionListener 이벤트 처리를 합니다.
   combo.addActionListener(new ActionListener() {
   
   @Override
   public void actionPerformed(ActionEvent e) {
    String color = combo.getSelectedItem().toString();
    msg.setText("무지개에는 "+color+"이 있어요");
   }
  });
 }
 
 public static void main(String[] args) {
  new JComboBoxTest();
 }
} 
btn[0] = new JButton("포트 A");
btn[0].setForeground(Color.blue);
btn[0].setFont(new Font("맑은 고딕", Font.BOLD, 25));
jf.add(btn[0]);
String country[] = {"India", "Aus", "U.S.A", "Korea"};
JComboBox cbmenu = new JComboBox(country);
cbmenu.setPreferredSize(new Dimension(400,100));
cbmenu.setFont(new Font("맑은 고딕", Font.BOLD, 25)); 
//ch.setMinimumSize(new Dimension(400,100));
cbmenu.addItem("rrr");
cbmenu.addItem(new Dimension(400,100) + "aaa");
cbmenu.addItem("CCC");
cbmenu.setBounds(600, 400, 400, 100);
jf.add(cbmenu);
과제 : 콤보 박스 리스트 크기 조절
'소프트웨어 (과거) > 자바 GUI & C# 등...' 카테고리의 다른 글
| 44. 자바 InputStream & OutputStream 정리 (0) | 2022.04.12 | 
|---|---|
| 43. 자바 TextArea 정리 + 스크롤 넣기 (0) | 2022.04.11 | 
| 41. 자바 해쉬맵 사용 예제 (0) | 2022.04.08 | 
| 40. 리눅스 자바 시리얼 통신 시 포트 확인 (0) | 2022.04.06 | 
| 39. 자바 & C# 역 어셈블 (0) | 2022.03.30 |