본문 바로가기
WORK/Sotfware

컴포넌트의 레이아웃

by KANG Stroy 2012. 1. 30.
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

'WORK > Sotfware' 카테고리의 다른 글

쓰레드  (0) 2012.01.31
인터페이스 기능  (0) 2012.01.30
텍스트 필드  (0) 2012.01.30
JAVA 버튼  (0) 2012.01.27
JAVA 라벨, 색, 그림, 그림불러오기  (0) 2012.01.27

댓글