JAVA ComboBoxTest

실습과제 모음 2012. 7. 14. 15:54 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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

public class ComboBoxTest extends JFrame implements ActionListener {
 JLabel label;

 public ComboBoxTest() {
  setTitle("콤보 박스");
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setSize(300, 200);

  String[] animals = { "dog", "lion", "tiger" };
  JComboBox animalList = new JComboBox(animals);
  animalList.setSelectedIndex(0);
  animalList.addActionListener(this);

  label = new JLabel();
  label.setHorizontalAlignment(JLabel.CENTER);
  changePicture(animals[animalList.getSelectedIndex()]);
  add(animalList, BorderLayout.PAGE_START);
  add(label, BorderLayout.PAGE_END);
  setVisible(true);
 }

 public void actionPerformed(ActionEvent e) {
  JComboBox cb = (JComboBox) e.getSource();
  String name = (String) cb.getSelectedItem();
  changePicture(name);
 }

 protected void changePicture(String name) {
  ImageIcon icon = new ImageIcon(name + ".gif");
  label.setIcon(icon);
  if (icon != null) {
   label.setText(null);
  } else {
   label.setText("이미지가 발견되지 않았습니다.");
  }
 }

 public static void main(String[] args) {
  ComboBoxTest frame = new ComboBoxTest();
 }
}

 

 

 

 

'실습과제 모음' 카테고리의 다른 글

JCheckBoxTest  (0) 2012.07.18
java 실습 0717  (0) 2012.07.17
CPP 실습문제 0714  (0) 2012.07.14
JAVA 0711 실습과제  (0) 2012.07.11
C 언어 실습문제  (0) 2012.07.11