Component
/* <html> <head><title>Button 생성과 이벤트 처리</title></head> <body> <applet code="ButtonGandE" width=450 height=60> </applet> </body> </html> */ import java.applet.*; import java.awt.*; import java.awt.event.*; public class ButtonGandE extends Applet implements ActionListener { Label label; String msg = ""; public void init() { Button b1 = new Button("봄"); b1.addActionListener(this); add(b1); Button b2 = new Button("여름"); b2.addActionListener(this); add(b2); Button b3 = new Button("가을"); b3.addActionListener(this); add(b3); Button b4 = new Button("겨울"); b4.addActionListener(this); add(b4); label = new Label(" "); add(label); } public void actionPerformed(ActionEvent ae) { label.setText(ae.getActionCommand()); repaint(); } public void paint(Graphics g) { msg = "계절버튼을 눌러주세요 "; g.drawString(msg,1, 22); } } <html> <head><title>Canvas 객체의 생성</title></head> <body> <applet code="CanvasGen" width=300 height=300> </applet> </applet> </body> </html> */ import java.applet.*; import java.awt.*; class MyCanvas1 extends Canvas { public void paint(Graphics g) { g.drawLine(10, 10, 100, 10); g.drawLine(100, 10, 100, 100); g.drawLine(100, 100, 10, 100); g.drawLine(10, 100, 10, 10); g.drawLine(10, 10, 100, 100); g.drawLine(10, 100, 100, 10); } } class MyCanvas2 extends Canvas { public void paint(Graphics g) { g.setColor(Color.green); g.drawRect(10, 10, 100, 100); g.fillRect(120, 10, 100, 100); } } public class CanvasGen extends Applet { public void init() { MyCanvas1 myCanvas1 = new MyCanvas1(); myCanvas1.setSize(250, 120); add(myCanvas1); MyCanvas2 myCanvas2 = new MyCanvas2(); myCanvas2.setSize(250, 120); add(myCanvas2); } } /* <html> <head><title>Checkbox 생성과 이벤트 처리</title></head> <body> <applet code="CheckboxGandE" width=300 height=180> </applet> </body> </html> */ import java.awt.*; import java.awt.event.*; import java.applet.*; public class CheckboxGandE extends Applet implements ItemListener { String msg = ""; Checkbox apple, banana, orange, grape; public void init() { apple = new Checkbox("사과", null, true); banana = new Checkbox("바나나"); orange = new Checkbox("오렌지"); grape = new Checkbox("포도"); add(apple); add(banana); add(orange); add(grape); apple.addItemListener(this); banana.addItemListener(this); orange.addItemListener(this); grape.addItemListener(this); // 각각의 Checkbox 객체에 리스너를 등록 } public void itemStateChanged(ItemEvent ie) { repaint(); // 체크박스에서 이벤트가 발생하면 paint() 호출 } public void paint(Graphics g) { msg = " 사 과 : " + apple.getState(); // getState() 메소드를 이용하여 객체의 상태를 출력 g.drawString(msg, 36, 80); msg = " 포 도 : " + grape.getState(); g.drawString(msg, 36, 100); msg = " 바나나 : " + banana.getState(); g.drawString(msg, 36, 120); msg = " 오렌지 : " + orange.getState(); g.drawString(msg, 36, 140); } } /* <html> <head><title>CheckboxGroup 객체 생성과 이벤트 처리</title></head> <body> <applet code="CBGroupGandE" width=250 height=150> </applet> </body> </html> */ import java.awt.*; import java.awt.event.*; import java.applet.*; public class CBGroupGandE extends Applet implements ItemListener { String msg = ""; Checkbox win95, winNT, solaris, mac, rinux; CheckboxGroup cbg; Label la1; public void init() { cbg = new CheckboxGroup(); la1 = new Label("사용하고 계신 운영체제를 선택하세요"); win95 = new Checkbox("Windows 95", cbg, true); winNT = new Checkbox("Windows NT", cbg, false); solaris = new Checkbox("Solaris", cbg, false); mac = new Checkbox("MacOS", cbg, false); rinux = new Checkbox("Rinux",cbg, false); add(la1); add(win95); add(winNT); add(solaris); add(mac); add(rinux); win95.addItemListener(this); winNT.addItemListener(this); solaris.addItemListener(this); mac.addItemListener(this); rinux.addItemListener(this); } public void itemStateChanged(ItemEvent ie) { repaint(); } public void paint(Graphics g) { msg = "선택한 운영체제 : "; msg += cbg.getSelectedCheckbox().getLabel(); g.drawString(msg, 20, 120); } } /* <html> <head><title>Choice 생성과 이벤트 처리</title></head> <body> <applet code="ChoiceGandE" width=300 height=180> </applet> </body> </html> */ import java.awt.*; import java.awt.event.*; import java.applet.*; public class ChoiceGandE extends Applet implements ItemListener { Choice air, city; String msg = ""; public void init() { air = new Choice(); city = new Choice(); air.add("대한항공"); air.add("아시아나"); city.add("여수"); city.add("부산"); city.add("제주"); city.add("광주"); city.add("대구"); city.add("서울"); add(air); add(city); air.addItemListener(this); city.addItemListener(this); } public void itemStateChanged(ItemEvent ie) { repaint(); } public void paint(Graphics g) { msg = "Choice를 이용한 항공사 선택 : "; msg += air.getSelectedItem(); g.drawString(msg, 6, 120); msg = "Choice를 이용한 지역 선택 : "; msg += city.getSelectedItem(); g.drawString(msg, 6, 140); } }