[] STUDY ³»¿ë

ÀÛ¼ºÀÏ 2003-10-23
ÀÛ¼ºÀÚ park
Á¶È¸¼ö 1097
Á¦ ¸ñ AWT ÄÄÆ÷³ÍÆ®

¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[reply] | ½Å±ÔÀÔ·Â

AWTÄÄÆ÷³ÍÆ®


1. Label

°íÁ¤ ¹®ÀÚ¿­À» Ç¥ÇöÇÒ ¶§ ÁÖ·Î »ç¿ëµÈ´Ù.

1) »ý¼ºÀÚ

Label()

ºó ¶óº§À» ¸¸µç´Ù.

Label(¹®ÀÚ¿­)

¹®ÀÚ¿­ÀÌ Æ÷ÇÔµÈ ¶óº§À» ¸¸µç´Ù.

Label(¹®ÀÚ¿­, Á¤·Ä¹æ½Ä)

Á¤·Ä¹æ½Ä¿¡ ÀÇÇØ Á¤·ÄµÈ ¹®ÀÚ¿­À» Æ÷ÇÔÇÑ ¶óº§À» ¸¸µç´Ù.

2) Á¤·Ä ¹æ½Ä

Label.LEFT

±âº»°ª

Label.CENTER

Label.RIGHT

3) ´ëÇ¥ÀûÀÎ ¸Þ¼Òµå

String getText()

LabelÀÇ ÅؽºÆ®¸¦ ¾ò¾î³½´Ù.

void setText(¹®ÀÚ¿­)

Label¿¡ ¹®ÀÚ¿­À» ¼³Á¤ÇÑ´Ù.

void setAlignment(Á¤·Ä¹æ½Ä)

Å×½ºÆ®ÀÇ Á¤·Ä¹æ½ÄÀ» ÁöÁ¤ÇÔ.

int getAlignment()

Á¤·Ä¹æ½ÄÀ» ¾Ë¾Æ³¿.0=LEFT, 1=CENTER, 2=RIGHT

4) »ç¿ë¿¹

// Label ÄÄÆ÷³ÍÆ® Sample

import java.awt.*;

public class labelEx extends Frame

{

public static void main(String[] args)

{

labelEx obj= new labelEx();

Label l1,l2,l3,l4,l5;

int a;

l1 = new Label("label 1", Label.RIGHT);

l2 = new Label("label 2", Label.CENTER);

l3 = new Label("label 3");

l4 = new Label("label 4");

l5 = new Label("label 5");

obj.setLayout(new GridLayout(5,1));

l3.setAlignment(Label.RIGHT);

l4.setBackground(new Color(100,255,255));

l5.setForeground(new Color(255,100,100));

l5.setFont(new Font("µ¸À½Ã¼",Font.PLAIN, 30));

obj.add(l1);

obj.add(l2);

obj.add(l3);

obj.add(l4);

obj.add(l5);

obj.setSize(300,300);

obj.setVisible(true);

}

}

2. Button

1) »ý¼ºÀÚ

Button()

¹®ÀÚ¿­ÀÌ ¾ø´Â ¹öÆ° »ý¼º.

Button(¹®ÀÚ¿­)

¹®ÀÚ¿­ÀÌ ÀÖ´Â ¹öÆ° »ý¼º.

2) ´ëÇ¥ÀûÀÎ ¸Þ¼Òµå

String getLabel()

¹öÆ°ÀÇ ¹®ÀÚ¿­À» ¾ò´Â´Ù.

void setLabel(¹®ÀÚ¿­)

¹öÆ°ÀÇ ¹®ÀÚ¿­À» ¼³Á¤ÇÑ´Ù.

3. Checkbox

¶óµð¿À ¹öÆ°À̳ª üũ ¹öÆ°À» ¸¸µé ¶§ »ç¿ëµÈ´Ù.

1) »ý¼ºÀÚ

Checkbox()

Á¦¸ñÀÌ ¾ø´Â üũ¹Ú½º »ý¼º.

Checkbox(¹®ÀÚ¿­)

¹®ÀÚ¿­ÀÌ Àִ üũ¹Ú½º »ý¼º.

Checkbox(¹®ÀÚ¿­,üũ¿©ºÎ)

±âº»ÀûÀ¸·Î üũ¿©ºÎ¸¦ °áÁ¤ÇÔ.true or false

Checkbox(¹®ÀÚ¿­, üũ¿©ºÎ, ±×·ì)

±×·ìÀ» ¼³Á¤ÇÏ¸é ¶óµð¿À ¹öÆ° ŸÀÔÀ¸·Î ¹Ù²ñ

2) CheckboxGroup()

Checkbox()°¡ ¶óµð¿À ¹öÆ° À¯ÇüÀ¸·Î »ç¿ëÇÏ°íÀÚ ÇÒ ¶§ »ç¿ëÇÑ´Ù.

// Radio Button Type
CheckboxGroup group = new CheckboxGroup();
Checkbox r1, r2, r3;
Checkbox r1=new Checkbox("±âÈ¥",false,group);
Checkbox r2=new Checkbox("¹ÌÈ¥",true,group);
Checkbox r3=new Checkbox("µ¿°Å",false,group);

3) ´ëÇ¥ÀûÀÎ ¸Þ¼Òµå

getLabel()

üũ ¹Ú½ºÀÇ ¶óº§À» ¸®ÅÏÇÑ´Ù.

setLabel(¹®ÀÚ¿­)

üũ ¹Ú½ºÀÇ ¶óº§À» ÁöÁ¤ÇÑ´Ù.

getState()

üũ »óŸ¦ ¸®ÅÏÇÑ´Ù. true(¼±ÅÃ), false(¹Ì¼±ÅÃ)

setState(boolean state)

üũ ¹Ú½º¸¦ ¼±ÅÃÇÑ´Ù.

4) »ç¿ë¿¹

// ==============================================

// Check box Sample

// make : pwg

// date : 2002

// ==============================================

import java.awt.*;

public class checkboxEx extends Frame

{

public static void main(String[] args)

{

checkboxEx f=new checkboxEx();

Panel p1= new Panel();

Panel p2= new Panel();

// Check Button Type

Checkbox c1=new Checkbox("³²ÀÚ",true);

Checkbox c2=new Checkbox("¿©ÀÚ");

p1.add(c1);

p1.add(c2);

// Radio Button Type

CheckboxGroup group = new CheckboxGroup();

Checkbox r1=new Checkbox("±âÈ¥",false,group);

Checkbox r2=new Checkbox("¹ÌÈ¥",false,group);

Checkbox r3=new Checkbox("µ¿°Å",false,group);

p2.add(r1);

p2.add(r2);

p2.add(r3);

r2.setState(true);

f.add(p1);

f.add(p2);

f.setLayout(new GridLayout(10,1));

f.setSize(300,300);

f.setVisible(true);

}

}

4. Choice

µå·Ó ´Ù¿î ¸®½ºÆ®¸¦ Á¦°øÇØ ÁÖ´Â ÄÄÆ÷³ÍÆ®.

1) »ý¼ºÀÚ

Choice()

µå·Ó´Ù¿î ¸®½ºÆ® »ý¼º

2) ´ëÇ¥ÀûÀÎ ¸Þ¼Òµå

addItem(¹®ÀÚ¿­) or add(¹®ÀÚ¿­)

Choice()¿¡ Ç׸ñÀ» Ãß°¡ÇÑ´Ù.

int countItems()

Ç׸ñÀÇ °¹¼ö¸¦ ¹ÝȯÇÑ´Ù.

String getItem(int index)

index ¹øÈ£¿¡ ÇØ´çÇÏ´Â itemÀ» ¾ò´Â´Ù.

String getSelectedItem()

¼±ÅÃµÈ Ç׸ñÀÇ ¹ÝȯÇÑ´Ù.

int getSelectedIndex()

¼±ÅÃµÈ Ç׸ñÀÇ index°ªÀ» ¹ÝȯÇÑ´Ù.

void select(int index)

ÁÖ¾îÁø index¿¡ ÇØ´çÇÏ´Â Ç׸ñÀ» ¼±ÅÃÇÑ´Ù.

void select(String str)

¹®ÀÚ¿­¿¡ ÇØ´çÇÏ´Â Ç׸ñÀ» ¼±ÅÃÇÑ´Ù.

3) »ç¿ë¿¹

// Choice Sample

// make : pwg

// date : 2003

import java.awt.*;

public class choiceEx extends Frame

{

public static void main(String[] args)

{

choiceEx f=new choiceEx();

Choice list=new Choice();

list.add("°æ±âµµ");

list.add("¼­¿ï½Ã");

list.add("°­¿øµµ");

list.add("ÃæÁ¤µµ");

list.add("°æ»óµµ");

list.add("Àü¶óµµ");

list.add("Á¦ÁÖµµ");

f.add(list,BorderLayout.NORTH);

f.setSize(300,300);

f.setVisible(true);

}

}

5. List

Ç׸ñÀ» ³ª¿­ÇÏ°í ´ÙÀϼ±Åðú ´ÙÁß ¼±ÅÃÀ» Áö¿øÇÑ´Ù.

1) »ý¼ºÀÚ

List(int rows)

¸®½ºÆ®¸¦ »ý¼ºÇÏ°í rows°³¸¦ º¸¿©ÁØ´Ù.

List(int rows, boolean MultipleMode)

MultipleMode°¡ trueÀÌ¸é ´ÙÁß¼±ÅÃ, ±×·¸Áö ¾ÊÀ¸¸é ´ÙÀϼ±ÅÃ

2) ´ëÇ¥ÀûÀÎ ¸Þ¼Òµå

addItem(¹®ÀÚ¿­) or add(¹®ÀÚ¿­)

Ç׸ñÀ» Ãß°¡ÇÑ´Ù. add()»ç¿ëÀ» ±ÇÀå.

add(¹®ÀÚ¿­, int index)

index À§Ä¡¿¡ Ç׸ñÀ» Ãß°¡

clear()

¸ðµç Ç׸ñÀ» »èÁ¦ÇÑ´Ù.

countItems()

Ç׸ñÀÇ °¹¼ö¸¦ ¹ÝȯÇÑ´Ù.

delItem(int position)

position À§Ä¡ÀÇ Ç׸ñÀ» »èÁ¦ÇÑ´Ù.

delItems(int start, int end)

start ~ end ±îÁöÀÇ Ç׸ñÀ» »èÁ¦ÇÑ´Ù.

getItem(int index)

indexÀ§Ä¡ÀÇ Ç׸ñÀ» °¡Á®¿Â´Ù.

getSelectedIndex()

¼±ÅÃµÈ Ç׸ñÀÇ index°ªÀ» °¡Á®¿Â´Ù.

getSeletedIndexs()

´ÙÁß ¼±ÅÃÀÎ °æ¿ì ±× index°ªÀ» ¹è¿­·Î ó¸®ÇÏ¿© °¡Á®¿Â´Ù.

getSelectedItem()

¼±ÅÃµÈ Ç׸ñÀÇ ¹®ÀÚ¿­À» °¡Á®¿Â´Ù.

getSelectedItems()

´ÙÁß ¼±ÅÃÀÎ °æ¿ì ¼±ÅÃµÈ ¹®ÀÚ¿­À» ¹è¿­Ã³¸®ÇÏ¿© °¡Á®¿Â´Ù.

3) »ç¿ë¿¹

// List Sample

// make : pwg

// date : 2003

import java.awt.*;

public class listEx extends Frame

{

public static void main(String[] args)

{

listEx f=new listEx();

List list1=new List(3);

List list2=new List(3,true);

f.setLayout(new FlowLayout());

list1.add("list 1");

list1.add("list 2");

list1.add("list 3");

list1.add("list 4");

list1.add("list 5");

list2.add("list 1");

list2.add("list 2");

list2.add("list 3");

list2.add("list 4");

list2.add("list 5");

f.add(list1);

f.add(list2);

f.setSize(300,300);

f.setVisible(true);

}

}

6. TextField

ÇÑÇàÀÇ ¹®ÀÚ¿­À» ÀÔ·Â ¹Þ´Â´Ù.

1) »ý¼ºÀÚ

TextField()

TextField(String text)

TextField(int columns)

TextField(String text, int columns)

2) ´ëÇ¥ÀûÀÎ ¸Þ¼Òµå

echoCharIsSet()

¿¡ÄÚ ¹®ÀÚ°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö °Ë»çÇÑ´Ù.

getColumns()

Ä÷³ Å©±â¸¦ ¾ò´Â´Ù.

getEchoChar()

¿¡ÄÚ ¹®ÀÚ¸¦ ¾ò´Â´Ù.

setEchoChar(char c)

¿¡ÄÚ ¹®ÀÚ¸¦ ¼³Á¤ÇÑ´Ù.(¾ÏÈ£ÁöÁ¤½Ã Áַλç¿ë)

setText(String text)

¹®ÀÚ¿­À» TextField¿¡ ´ëÀÔÇÑ´Ù.

getText()

ÅؽºÆ®Çʵ忡 ÀÖ´Â ¹®ÀÚ¿­À» ¾ò´Â´Ù.

selectAll();

¸ðµç ¹®ÀÚ¿­À» ¼±ÅÃÇÑ´Ù.

3) »ç¿ë¿¹

// TextField Sample

import java.awt.*;

public class TextFieldEx extends Frame

{

public TextFieldEx()

{

setTitle("»ç¿ëÀÚ ÀÎÁõ");

Panel p1,p2,p3;

Label l1,l2;

TextField t1,t2;

Button yes,no;

setLayout(new GridLayout(3,1));

p1=new Panel(new GridLayout(1,2));

p2=new Panel(new GridLayout(1,2));

p3=new Panel(new GridLayout(1,1));

p1.setBackground(new Color(200,200,200));

p2.setBackground(new Color(220,220,220));

l1=new Label("Name",Label.RIGHT);

l2=new Label("Pass Word",Label.RIGHT);

t1=new TextField(10);

t2=new TextField(10);

t2.setEchoChar('*');

yes = new Button("È®ÀÎ");

no = new Button("Ãë¼Ò");

p1.add(l1);

p1.add(t1);

p2.add(l2);

p2.add(t2);

p3.add(yes);

p3.add(no);

add(p1);

add(p2);

add(p3);

}

public static void main(String[] args)

{

TextFieldEx f=new TextFieldEx();

f.pack();

f.setVisible(true);

}

}

7. TextArea

¿©·¯ÁÙÀÇ ÅؽºÆ®¸¦ º¸¿©Áְųª ÆíÁýÇÒ ¼ö ÀÖ´Â ÄÄÆ÷³ÍÆ®.

1) »ý¼ºÀÚ

TextArea()

TextArea(int rows, int columns)

Çà°ú ¿­ÀÇ ¼ö¸¦ ÁöÁ¤ÇÏ¿© ¸¸µç´Ù.

TextArea(String str)

Ãʱ⠹®ÀÚ¿­À» »ðÀÔÇÑ´Ù.

TextArea(String str, int rows, int columns)

TextArea(String str, int rows, int columns, int scrollbars)

½ºÅ©·Ñ¹Ù Ç¥½Ã¸¦ Á¦¾îÇÑ´Ù.

2) scrollbars

SCROLLBARS_BOTH

±âº»°ª

SCROLLBARS_HORIZONTAL_ONLY

SCROLLBARS_NONE

SCROLLBARS_VERTICAL_ONLY

3) »ç¿ë¿¹

// TextArea Sample

import java.awt.*;

public class TextAreaEx extends Frame

{

public TextAreaEx(String title)

{

setTitle(title);

setLayout(null);

Label l=new Label("³»¿ëÀ» ÀÔ·ÂÇϼ¼¿ä");

TextArea ta=new TextArea("hi ~ park...",5,50,TextArea.SCROLLBARS_BOTH);

l.setBounds(10,23,150,30);

ta.setBounds(10,53,150,60);

add(l);

add(ta);

}

public static void main(String[] args)

{

TextAreaEx f = new TextAreaEx("TextArea Sample");

f.setSize(180,130);

f.setVisible(true);

}

}

8. Scrollbar

ÀϹÝÀûÀ¸·Î Á¤±³ÇÏÁö ¾ÊÀº ÀԷ°ªÀ» ÀÔ·Â ¹ÞÀ» ¶§ »ç¿ëµÈ´Ù. ´ëºÎºÐ µ¶¸³ÀûÀ¸·Î »ç¿ëµÇÁö ¾Ê°í TextArea ³ª scrllPaneµî¿¡ ºÎ¼öÀûÀ¸·Î ¾²ÀδÙ.

1) »ý¼ºÀÚ

Scrollbar()

Scrollbar(int orientation)

°¡·Î, ¼¼·Î¸¸ °áÁ¤

Scrollbar(int orientation, int value, int visible, int minimum, int Maximum)

2) Àμö

orientation

Scrollbar.VERTICAL or Scrollbar.HORIZONTAL Áß Çϳª¸¦ ¼±ÅÃÇÏ¿© ½ºÅ©·Ñ¹ÙÀÇ ¹ÙÇâÀ» °áÁ¤ÇÑ´Ù. VERTICAL(±âº»)

value

½ºÅ©·Ñ¹Ù°¡ Ç¥½ÃÇÒ Ãʱâ À§Ä¡°ª.

visible

½ºÅ©·Ñ¹ÙÀÇ ³ÐÀÌ ? (Å©±â)

3) ´ëÇ¥ÀûÀÎ ¸Þ¼Òµå

setValue()

½ºÅ©·Ñ¹ÙÀÇ °ªÀ» Á¤ÇÑ´Ù.

getValue()

½ºÅ©·Ñ¹ÙÀÇ ÇöÀç °ªÀ» °¡Á®¿Â´Ù.

4) »ç¿ë¿¹

// Scrollbar Sample

import java.awt.*;

public class ScrollbarEx extends Frame

{

Scrollbar redSpin=new Scrollbar(Scrollbar.HORIZONTAL,100,50,0,255);

Scrollbar greenSpin=new Scrollbar(Scrollbar.HORIZONTAL,250,50,0,255);

Scrollbar blueSpin=new Scrollbar(Scrollbar.HORIZONTAL,150,50,0,255);

Panel left = new Panel(new BorderLayout());

Panel right = new Panel(new GridLayout(3,1));

public ScrollbarEx()

{

setLayout(new GridLayout(1,2));

redSpin.setBackground(new Color(255,0,0));

greenSpin.setBackground(new Color(0,255,0));

blueSpin.setBackground(new Color(0,0,255));

right.add(redSpin);

right.add(blueSpin);

right.add(greenSpin);

add(left);

add(right);

}

void Change()

{

int r,g,b;

r=redSpin.getValue();

g=greenSpin.getValue();

b=blueSpin.getValue();

left.setBackground(new Color(r,g,b));

}

public static void main(String[] args)

{

ScrollbarEx f=new ScrollbarEx();

f.setSize(300,100);

f.setVisible(true);

f.Change();

}

}

9. Dialog

Dialog ÄÁÅ×À̳ʴ À©µµ¿ì ÇüÅÂÀÇ PopUp â ÇüÅÂÀÇ ÄÁµ¥À̳ÊÀÌ´Ù. FrameÀ̳ª ´Ù¸¥ Dialog¿¡ Á¾¼ÓµÇ¾î ÀÛµ¿Çϸç ÀÛµ¿ ÇüÅ´ Modal ÇüÅÂ¿Í Modeless(non-Modal) ÇüÅ°¡ ÀÖ´Ù.

Modal ÇüÅ´ ÀÔ·ÂÀ̳ª Ãâ·ÂÀ» µ¶Á¡ÇÏ´Â ÇüÅÂÀÌ°í, Modeless ÇüÅ´ ÀÔ·ÂÀ̳ª Ãâ·ÂÀ» µ¶Á¡ÇÏÁö ¾Ê´Â´Ù.

1) »ý¼ºÀÚ

Dialog(owner)

Dialog(owner, String title)

Modaless ÇüÅ·ΠDialog¸¦ ¸¸µç´Ù.

Dialog(owner, String title, boolean modal)

modalÀÇ °ªÀÌ trueÀ̸é ModalÇüÅ·Π»ý¼ºÇÑ´Ù.

owner : FrameÀ̳ª ¶Ç´Ù¸¥ Dialog

2) ´ëÇ¥ÀûÀÎ ¸Þ¼Òµå

dispose()

Dialog âÀ» Á¦°ÅÇÑ´Ù.

hide()

Dialog âÀ» ¼û±ä´Ù.

show()

Dialog âÀ» º¸ÀδÙ.

setVisible(boolean b)

3) »ç¿ë¿¹

// Dialog Sample

import java.awt.*;

public class DialogEx extends Frame

{

public static void main(String[] args)

{

DialogEx f=new DialogEx();

Dialog d=new Dialog(f,"Modal",true);

Label mainLabel = new Label("main");

Label DialogLabel = new Label("Dialog");

f.add(mainLabel);

d.add(DialogLabel);

f.setBounds(100,100,100,100);

f.setVisible(true);

d.setBounds(150,150,50,50);

d.setVisible(true);

}

}

10. FileDialog

FileDialog ÄÁÅ×À̳ʴ ÆÄÀÏÀ» ¼±ÅÃÇϵµ·Ï ¸¸µç DialogÀÇ ÇÏÀ§ Ŭ·¡½ºÀÌ´Ù. ÀÌ ÄÁÅ×À̳ʴ À©µµ¿ì ÇϺΠ½Ã½ºÅÛ¿¡ ³»ÀåµÈ ÆÄÀÏ ¼±Åà À©µµ¿ì¸¦ »ç¿ëÇÑ´Ù. µû¶ó¼­, ÄÁÅ×À̳ÊÀÇ ¸ð¾ç°ú Çü½ÄÀº °¢ À©µµ¿ì ½Ã½ºÅÛ ¸¶´Ù ´Ù¸¦ ¼ö ÀÖ°í, ´Ù¸¥ ÄÄÆ÷³ÍÆ®¸¦ Æ÷ÇÔÇÏ´Â ÀÏÀÌ ¾ø´Ù.

1) »ý¼ºÀÚ

File(Frame parent, String title, int mode)

Frame parent : »óÀ§ FrameÀÇ ·¹ÆÛ·±½º º¯¼ö
String title : ÆÄÀÏ ´ÙÀ̾ó·Î±×ÀÇ Ã¢ Á¦¸ñ
int mode :
FileDialog.LOAD : Àб⠸ðµå
FileDialog.SAVE : ÀúÀå ¸ðµå

2) ´ëÇ¥ÀûÀÎ ¸Þ¼Òµå

getDirectory()

¼±ÅÃµÈ ÆÄÀÏÀÌ À§Ä¡ÇÑ µð·ºÅ丮¸íÀ» ¹ÝȯÇÑ´Ù.

getFile()

¼±ÅÃµÈ ÆÄÀϸíÀ» ¹ÝȯÇÑ´Ù.

3) »ç¿ë¿¹

// FileDialog Sample

import java.awt.*;

public class FileDialogEx extends Frame

{

public FileDialogEx()

{

setVisible(true);

setSize(300,300);

FileDialog open = new FileDialog(this, "ÆÄÀÏÀϱâ", FileDialog.LOAD);

open.setVisible(true);

}

public static void main(String args[])

{

FileDialogEx f=new FileDialogEx();

}

};


AWT ÄÄÆ÷³ÍÆ® °ú(¿Í) °ü·ÃµÈ Ãß°¡ Á¤º¸

  • AWT ÄÄÆ÷³ÍÆ® [2003-10-23] [park´Ô Àç°ø] [Á¶È¸:1097]
  • Frame¿¡¼­ Dialog Box ¶ç¿ì±â [2003-10-21] [park´Ô Àç°ø] [Á¶È¸:2734]
  • Á¦¸ñÇ¥½ÃÁÙ ¾ø´Â â ¸¸µé±â [2004-04-08] [park´Ô Àç°ø] [Á¶È¸:1132]
  • Layout °ü¸®ÀÚ [2003-10-21] [park´Ô Àç°ø] [Á¶È¸:1045]
  • ÇöÀç ½Ã½ºÅÛÀÇ ÆùÆ® ¸ñ·Ï °¡Á®¿À±â [2004-11-06] [studyto´Ô Àç°ø] [Á¶È¸:1160]

    ¸ñ·ÏÀ¸·Î | ¼öÁ¤ | »èÁ¦ | Á¤º¸Ãß°¡[reply] | ½Å±ÔÀÔ·Â