글쓴이 :조신제 1998년 8월 05일 08:13:36
In Reply to: [조신제님께] 또 한번만 부탁드립니다 posted by 최종철 on 1998년 8월 02일 22:07:10:
제가 며칠 동안 볼일이 있어서 안들어 오다가 오늘 아침에 잠을 깨서 한번 들렀더니 그 사이에 종철님께서 글을 띄워 놓으셨더군요..
답변이 좀 늦었네요...
벌써 사흘이 지났네요...
좀 전에 제가 프로그램을 짜본건데 라디오버튼에서 이벤트에 따라 초이스를 재구성하는 프로그램이에요..
---> ChangeChoiceItem.java <---
import java.awt.*;
import java.awt.event.*;
public class ChangeChoiceItem extends Panel implements ItemListener {
Choice _choice;
public ChangeChoiceItem() {
setLayout(new BorderLayout());
Panel buttonPanel = new Panel();
buttonPanel.setLayout(new FlowLayout());
CheckboxGroup group = new CheckboxGroup();
Checkbox button = new Checkbox("choice 1", group, true);
button.setName("choice 1");
button.addItemListener(this);
buttonPanel.add(button);
button = new Checkbox("choice 2",group, false);
button.setName("choice 2");
button.addItemListener(this);
buttonPanel.add(button);
button = new Checkbox("choice 3", group, false);
button.setName("choice 3");
button.addItemListener(this);
buttonPanel.add(button);
Panel choicePanel = new Panel();
choicePanel.setLayout(new BorderLayout());
_choice = new Choice();
repaintChoice(1);
choicePanel.add(_choice, BorderLayout.CENTER);
add(buttonPanel, BorderLayout.NORTH);
add(choicePanel, BorderLayout.CENTER);
}
public void repaintChoice(int digit) {
_choice.removeAll();
if(digit == 1) {
_choice.addItem("Choice 1 - 1");
_choice.addItem("Choice 1 - 2");
_choice.addItem("Choice 1 - 3");
_choice.addItem("Choice 1 - 4");
} else if(digit == 2) {
_choice.addItem("Choice 2 - 1");
_choice.addItem("Choice 2 - 2");
_choice.addItem("Choice 2 - 3");
_choice.addItem("Choice 2 - 4");
} else if(digit == 3) {
_choice.addItem("Choice 3 - 1");
_choice.addItem("Choice 3 - 2");
_choice.addItem("Choice 3 - 3");
_choice.addItem("Choice 3 - 4");
}
validate();
}
public void itemStateChanged(ItemEvent evt) {
String name = (String)(((Component)(evt.getSource())).getName());
if(name.equals("choice 1")) {
repaintChoice(1);
} else if(name.equals("choice 2")) {
repaintChoice(2);
} else if(name.equals("choice 3")) {
repaintChoice(3);
}
}
public static void main(String[] args) {
Frame frame = new Frame("ChangeChoiceItem Example");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
frame.add(new ChangeChoiceItem());
frame.setSize(400, 200);
frame.show();
}
}
---> 이상입니다. <---
무슨 프로그램을 짜고 계신데 이렇게 열심히 하세요?
모쪼록 잘 되기를 빌께요..