728x90
728x90
1 import java.applet.Applet;
2 import java.awt.*;
3 import java.awt.event.*;
4
5 /*
6 <applet code="ChkBx1.class" width=200 height=180>
7 </applet>
8 */
9
10 public class ChkBx1 extends Applet implements ActionListener{
11 TextField txt1;
12 Checkbox cbx1, cbx2, cbx3, cbx4, cbx5, cbx6;
13 CheckboxGroup grp1;
14
15 Button btn1;
16
17 public void init(){
18 setLayout(null); // 레이아웃 매니저를 무효로 한다
19
20 txt1 = new TextField(10);
21 add(txt1);
22 txt1.setBounds(10,10, 100,20);
23
24 btn1 = new Button("표시");
25 btn1.addActionListener(this);
26 add(btn1);
27 btn1.setBounds(120,10, 30,30);
28
29 cbx1 = new Checkbox("적색");
30 add(cbx1);
31 cbx1.setBounds(10,30, 40, 40);
32
33 cbx2 = new Checkbox("녹색");
34 add(cbx2);
35 cbx2.setBounds(50,30, 40, 40);
36
37 cbx3 = new Checkbox("청색");
38 add(cbx3);
39 cbx3.setBounds(90,30, 40, 40);
40
41 {
42 grp1 = new CheckboxGroup();
43
44 cbx4 = new Checkbox("12", true, grp1);
45 add(cbx4);
46 cbx4.setBounds( 10, 60, 40, 40);
47
48 cbx5 = new Checkbox("18", false, grp1);
49 add(cbx5);
50 cbx5.setBounds( 50, 60, 40, 40);
51
52 cbx6 = new Checkbox("24", false, grp1);
53 add(cbx6);
54 cbx6.setBounds( 90, 60, 40, 40);
55 }
56
57 }
58
59 public void actionPerformed(ActionEvent e){
60 repaint();
61 }
62
63 public void paint(Graphics g){
64 int red = 0, green = 0, blue = 0;
65 int size = 0;
66
67 if(cbx1.getState() == true) red = 255;
68 if(cbx2.getState() == true) green = 255;
69 if(cbx3.getState() == true) blue = 255;
70 if(cbx4.getState() == true) size = 12;
71 if(cbx5.getState() == true) size = 18;
72 if(cbx6.getState() == true) size = 24;
73
74 g.setColor ( new Color(red, green, blue));
75 g.setFont ( new Font("MS 명조", Font.PLAIN, size));
76
77 g.drawString(txt1.getText(), 20, 120);
78 }
79 }
728x90
댓글