Component 추가
/* <html> <head><title>TextArea, TextField 생성과 이벤트 처리 </title></head> <body> <applet code="TextAreaField" width=400 height=200> </applet> </body> </html> */ import java.applet.*; import java.awt.*; import java.awt.event.*; public class TextAreaField extends Applet implements ActionListener, TextListener { // 두 개의 리스너 인터페이스를 사용 TextArea textarea; TextField textfield; public void init() { textfield = new TextField(15); textfield.addActionListener(this); textfield.addTextListener(this); // TextField 객체에 리스너를 등록 add(textfield); textarea = new TextArea(12, 30); add(textarea); } public void actionPerformed(ActionEvent ae) { // ActionListener 인터페이스의 메소드 구현 textarea.append("action 이벤트: " + ae.getActionCommand() + "\n"); textfield.setText(""); } public void textValueChanged(TextEvent te) { // TextListener 인터페이스의 메소드 구현 textarea.append("text 이벤트: " + textfield.getText() + "\n"); } } /* <html> <head><title>List 생성과 이벤트 처리</title></head> <body> <applet code="ListGandE" width=300 height=250> </applet> </body> </html> */ import java.applet.*; import java.awt.*; import java.awt.event.*; public class ListGandE extends Applet implements ItemListener, ActionListener { TextArea text1, text2; public void init() { add(new Label("리스트 박스")); List list = new List(3); list.add("훈민정음"); list.add("한글 98"); list.add("바른글 워드"); list.add("MS-WORD"); list.addItemListener(this); list.addActionListener(this); // 리스트에 리스너를 등록 add(list); text1 = new TextArea(5, 30); text2 = new TextArea(5, 30); add(text1); add(text2); } public void actionPerformed(ActionEvent ae) { text2.append("Action 이벤트: " + ae.getActionCommand() + "\n"); } public void itemStateChanged(ItemEvent ie) { List list1 = (List)ie.getItemSelectable(); // 이벤트를 발생시킨 ItemSelectable 객체를 list1 객체에 할당 // [표 17-8] 참조 text1.append("Item 이벤트: " + list1.getSelectedItem() + "\n"); } } /* <html> <head><title>PanelDemo</title></head> <body> <applet code="PanelDemo" width=400 height=300> </applet> </body> </html> */ import java.applet.*; import java.awt.*; public class PanelDemo extends Applet { public void init() { Panel pt, pb; // 애플릿의 서브 판넬로 pt, pb 선언 Panel pt1, pt2, pt3; // pt 판넬의 서브 판넬로 pt1, pt2, pt3 선언 Panel pb1, pb2; // pb 판넬의 서브 판넬로 pb1, pb2 선언 pt = new Panel(); pt.setLayout(new GridLayout(1,3)); // pt에 배치관리자 설정 pt.setBackground(new Color(170,170,170)); add(pt); // 애플릿에 pt Panel 추가 pt1 = new Panel(); pt1.setLayout(new GridLayout(3,1)); pt1.setBackground(new Color(221,221,221)); CheckboxGroup rgb = new CheckboxGroup(); Checkbox red = new Checkbox("Red", rgb, true); pt1.add(red); Checkbox green = new Checkbox("Green", rgb, false); pt1.add(green); Checkbox blue = new Checkbox("Blue", rgb, false); pt1.add(blue); pt.add(pt1); // pt에 서브 Panel로 pt1 추가 pt2 = new Panel(); pt2.setLayout(new GridLayout(3,1)); pt2.setBackground(new Color(187,187,187)); Checkbox city1 = new Checkbox("서울"); pt2.add(city1); Checkbox city2 = new Checkbox("대구"); pt2.add(city2); Checkbox city3 = new Checkbox("부산"); pt2.add(city3); pt.add(pt2); pt3 = new Panel(); pt3.setLayout(new FlowLayout()); pt3.setBackground(new Color(153,153,153)); Button bt1 = new Button(" 선 택 "); Button bt2 = new Button(" 취 소 "); pt3.add(bt1); pt3.add(bt2); pt.add(pt3); pb = new Panel(); pb.setBackground(new Color(221,221,221)); add(pb); pb1 = new Panel(); TextArea ta = new TextArea("자료입력공간",10,29); pb1.add(ta); pb.add(pb1); pb2 = new Panel(); Choice ca = new Choice(); ca.addItem("1구간 지역"); ca.addItem("2구간 지역"); ca.addItem("3구간 지역"); ca.addItem("4구간 지역"); ca.addItem("5구간 지역"); pb2.add(ca); pb.add(pb2); } public Insets getInsets() { return new Insets(5, 5, 5, 5); } } /* <html> <head><title>Scrollbar 생성과 이벤트 처리</title></head> <body> <applet code="ScrollbarGandE" width=400 height=60> </applet> </body> </html> */ import java.awt.*; import java.applet.*; import java.awt.event.*; public class ScrollbarGandE extends Applet implements AdjustmentListener { Scrollbar rsb,gsb,bsb; Canvas canvas; public void init() { Label r1 = new Label("빨강" , Label.RIGHT); add(r1); rsb = new Scrollbar(Scrollbar.HORIZONTAL, 255, 50, 0, 255); // 스크롤바 객체 생성 rsb.addAdjustmentListener(this); // 생성된 객체에 리스너 등록 add(rsb); Label g1 = new Label("녹색" , Label.RIGHT); add(g1); gsb = new Scrollbar(Scrollbar.HORIZONTAL, 0, 50, 0, 255); gsb.addAdjustmentListener(this); add(gsb); Label b1 = new Label("파랑" , Label.RIGHT); add(b1); bsb = new Scrollbar(Scrollbar.HORIZONTAL, 0, 50, 0, 255); bsb.addAdjustmentListener(this); add(bsb); canvas = new Canvas(); canvas.setSize(50,50); canvas.setBackground(new Color(255,0,0)); add(canvas); } public void adjustmentValueChanged(AdjustmentEvent ae) { // 스크롤바를 움직이면 이 메소가 수행된다 int r = rsb.getValue(); int g = gsb.getValue(); int b = bsb.getValue(); Color color = new Color(r,g,b); canvas.setBackground(color); canvas.repaint(); } }