�� ������ GUI �����̳ʸ� ����ϰ� �ִ� GUI ���� �����ϴ� �޼ҵ带 �����մϴ�. ����� �� �ʿ䰡 �ִ�6���� ���������� �ֽ��ϴ�:
���ο� ���� Create �ϰų� �Ǵ� ���� ���� open
�Ͻʽÿ�.
�� ���� ����, �ð� ���� ��Ҹ� ����
���� ��� �Ӽ��� ����
��ġ ������ ����ϰ� �ִ� �׷� ���� ���
���ο� �Ǵ� ���� �ڵ忡 ������Ҹ� ���ε�
�� �۾��� ����� ���� �ڵ带 ���ϴ�
���μ����� �����ϴ� ���� ����� ��Ÿ���� ��� �� ���ΰ��� ���� ���� preview �� �� �ֽ��ϴ�. ���̺��� ������ UI ���� ��Ҹ� ����, ����� ���� �ð��� �ڿ� �����κ��� �׵��� ���� ������ �� �ֽ��ϴ�. ����� ���� �����ߴ����, ����� ���� ������ ���� ���� ���ø����μ� �װ��� ������ �� �ֽ��ϴ�. �װ��� ���� ���� ������ �ٿ�� ���� ��Ұ� �ִ� UI Ŭ������ ���� ���Ҿ� ���̾�α� �����ӿ�ũ �����ϴ� ���� �����մϴ�. �� Ư¡�� �� ���ȿ��� Ŀ���˴ϴ�.
GUI ���� �����ϰ�, ����
|
Creating
a new form:
�켱, IDEA�� GUI ���� �ڹ� Ŭ������ �ƴ� ���� ����Ͻʽÿ�. �׵��� .form Ȯ���ڿ� �Բ� ����� ������Ʈ�� ����� Ư���� XML �����Դϴ�.
����� ���ο� ���� �����ϱ� ����, �ʿ��ϴٸ� ����� ��𿡼� ����� ������Ʈ���� �� ������ ���� ���� ��Ű���� �����ϰ� �;��ϴ°� ���մϴ�. ����� �ϳ��� �� ��Ű������ ���ø����̼��� ���� ��� ���� �����ϱ�� ������ �� �ֽ��ϴ�. �׷��� �װ��� �׵��� ����� �����ϴ� Ŭ������ ���� ��Ű���� �����Ѵٰ� �ǰ��˴ϴ�.
�ѹ� ����� �� ������ ��� ���� ��Ű���� �����ϸ�, ����� � �����κ��� IDEA ����� �������̽��� ����� Ŭ������ ������ ���� �޼ҵ�� ���� �����մϴ�. ���� ���, Project
tool window ���� ����� ��Ű���� ���� �޴��� ����� �� �ֽ��ϴ�.
Creating
a form from a File Template
���� ���� ���ǿ��� ��޵Ǿ�����, ����� ���� ���ø����μ� � ���̶� ������ �� �ֽ��ϴ�. ����� ���� ������ ���� ������ �Ǵ� ���̾�α׿��� ���Ǵ� ������ �Ϲ������� �ʿ��� ���̾�α� �Ǵ� �г��� ������ �� �ֽ��ϴ�.
���� ���ø����μ� GUI ���� �����ϱ� ���ؼ�:
1.
GUI ���� �����ϰų�, GUI �����̳ʿ��� �װ��� ���ϴ�.
2.
���� �޴� ������, GUI �����̳ʿ��� ������ ���� ���� ���� �� Tools | Save File as Template�� �����Ͻʽÿ�.
���� ���ø��� ������ ���ο� GUI ���� �����ϱ� ���ؼ�:
1.
������Ʈ ���⿡, ����� ���ο� ���� �����ϰ� �;��ϴ� ��Ű���� �����Ͻʽÿ�.
2.
��Ű�� ��带 ������ ��ư�� Ŭ���Ͻʽÿ�. ���� �޴��� GUI ���� �����ϴ� ��� ���� ���� ���ø��� ���� �׸��� �����մϴ�.
3.
���ϴ� GUI �� ���ø��� ���� �޴����� �����Ͻʽÿ�. �׸��� ������Ʈ �� �� �װͿ� �̸��� �ֽʽÿ�.
���ο� �� ������ ���õ� ��Ű������ �����ǰ�, ������ ���� GUI �����̳ʿ��� �����ϴ�.
Opening
a form for editing:
����� ������ ���� �ҽ� �ڵ峪 �ؽ�Ʈ ������ �� �Ͱ� ���� �޼ҵ�� �� ������ ���ϴ�. ������ �׺���̼� ���⿡�� ������ ��ġ�ϰ� �װ��� �����ؼ� ���� Ŭ���ϰų� Enter�� �����ʽÿ�.
�� ���� �ؽ�Ʈ ���Ͽ� ���� Editor�� ���� ������ ���� �����̽����� ���� �ǿ��� �����ϴ�. ����� ���ÿ� ������ �ҽ� �ڵ�/�ؽ�Ʈ ���ϰ� �� ������ ���� �� �ֽ��ϴ�.
���� ��Ҹ� ����, �����ϱ�
|
����� ���ο� ���� ������ ��, �װ��� XY Layout mode ��� �ҷ����� ��ġ ���� �����ϴ�. �� ��忡 ����� ���� ���� ��Ҹ� ���� ��ġ�� �� �ְ�, �׵��� �ű� �� �ְ�, �׵��� ����� ������ �� �ְ�, ���� �Ǵ� ���� Spacers �� �Բ� �׵� ���̿��� �����̽��� ������ �� �ֽ��ϴ�.
����� XY ��ġ ��带 ��Ÿ�� ���̾�α�, �гο��� ��ġ�� �ٻ�� ���� ����� ������ �����ϱ� ���� ����մϴ�. ������ Ű ����Ʈ�� "�ٻ�"�Դϴ�.
IDEA�� �� ������ �����̳� ������ ��ġ�� ������ ������ ���� ���� ������ ������ ���Դϴ�. ����� �װ��� ���� �ܰ�μ� ��� ���� ��ҿ� ���� ��� �׷� ������ ��Ÿ�� �ڵ带 ���� ���� �����մϴ�. (�� ���� ���Ŀ� �� �̻�.) ó����, ����� � �ð� ���� ��Ҹ� �ʿ�� �ϴ��� ���ϰ�, ��� �ִ� ������ �׵��� ���� �ʿ䰡 �ֽ��ϴ�.
Placing visual components on forms:
GUI
�����̳� ������ ����� �ʿ信 ���� ���� ������ �� �ִ� ��
��Ʈ�� ���� ����� �������̽� ����� �����մϴ�.
����� �׵��� ��-���� �˾��ϱ� ���� �׵��� ����Ű�� �Ϳ� ���� ����� ���Ͻ��� �� �ֽ��ϴ�.
���ٵ� ��� ���̿��� �Ǵ� Grid Layout mode (���� ���߿� ����)���� ���� ����
����� �׷� ���̿��� �����̽��� ������ ����� ���� ��ġ�� �� �ִ� ����� ���� Spacers �� �����ϴ�.
�ð� ���� ��Ҹ� ���� ��ġ�ϱ� ���Ͽ�:
1.
GUI �����̳� ���� ������ ������ �������� Ŭ���Ͻʽÿ�.
2.
�� �۾� ���� ���� ����� �����͸� �ű�ʽÿ�. ��ȿ�� ��ġ ��ġ�� ���� �� �� �� �������� ������ ����: 
3.
���ϴ� ��ġ�� ���� ��Ҹ� ���� ���� �� �۾� ������ Ŭ���Ͻʽÿ�.

|
����� ���ٷ� �������� �ʰ� �� ���� ���� ���� ����� ���� �ν��Ͻ��� ���� �� �ֽ��ϴ�. ���� ������ ���� ��Ҹ� �����ϴ� �� ���� Ctrl Ű�� ��� Ŭ���Ͻʽÿ�.
Ctrl�� ��� �ִ� ���� ����� ������ �������� ��ҿ� ���ϴ� ���� ����� �� �ν��Ͻ��� ���� �� �۾� ������ �� �� Ŭ���Ͻʽÿ�. ���� ����� ���� �ν��Ͻ��� ���� ����, Ctrl Ű�� �����ʽÿ�.
����� Ctrl �� ���� ���� �ش´ٸ�, ����� ���� ��� ��ġ ��带 ����ϱ� ���� Esc �� ���� �� �ֽ��ϴ�. (�Ǵ� ���� ������ ���� È��ǥ�� Ŭ���Ͻʽÿ�).
|
Moving
components on a form:
XY ��ġ ���(��, �׸��忡�� ������ ����)����, ����� �ٶ���� ��� ���� ��Ҵ� �� ������ �� ��ġ�� �� �ֽ��ϴ�. �ϳ��� ���� ��Ҹ� �ű�� ����, �װ��� �����ϱ� ���� �װ��� Ŭ���ϰ� �ٶ�� ��ġ�� �װ��� �巡�� �Ͻʽÿ�.
���� ���� ��Ҹ� �����ϱ� ���ؼ� ����� �������� �ϳ��� �� �� �ֽ��ϴ�:
Ctrl�� ���, �� �۾� �������� �� ���� ��Ҹ� Ŭ���մϴ�
�� �۾� �������� ���ϴ� ���� ��� ������ �ٿ�� �ڽ��� �巡�� �Ͻʽÿ�
���� ��� Treeview���� ���� ��Ҹ� �����Ͻʽÿ�. ������ ������ ���� ��Ҹ� �����ϱ� ���� Shift +
Click�� ����ϰų� ������ �� ������ ���� ��Ҹ� �����ϱ� ���� Ctrl + Click�� ����Ͻʽÿ�.
"drag handle" �� ����� �� ������ ���ο� ��ġ�� ���� �� �� �ִ� ���� ǥ���ϰ� �ִ� ���� ��� ��ó�� ��Ÿ���ϴ�. (���� ����� ���� ���� ���� �� ��ü�� �ڵ��� ����Ű�� ���� �ʿ����� �ʽ��ϴ�.)
Deleting
components from a form:
�ϳ��� ���� ��Ҹ� �����ϱ� ����, �װ��� �����ϰ� Delete�� �����ʽÿ�(�Ǵ� ���� ������ �������� �������� Ŭ���Ͻʽÿ�).
multiple���� ��Ҹ� �ѹ��� �����ϱ� ����, ���� ����� �Ϳ� ���� �׵��� ������ �Ŀ� Delete�� �����ʽÿ�.

|
Undo �� Redo�� GUI �����̳��� ���� ���ۻӸ� �ƴ϶� ���� ������ ���� �۾��մϴ�.
|
���� ��� �Ӽ��� ����
|
���� � ���� ��ҵ� �������� �ʰų�, ���õ��� ������ Property Inspector ������� �� �۾� ���� �Ǵ� ������ ���� ���õ� ���� ��Ҹ� ���� �Ӽ��� ǥ���մϴ�.
���� �׸��� ���õ� ��ó�� �ν����ʹ� �Ӽ��� 2 �׷��� �����ϴ�:
���� �׷��� �׸���ó�� ���Դϴ�. �� �Ӽ��� GUI �����̳�(��, �׵��� �ڹ� �Ǵ� JFC ���� �Ӽ��� �ƴմϴ�)�� Ư���մϴ�. �� �Ӽ��� �� �� ���� ���� GUI �����̳�-Ư�� �Ӽ� �� Ŀ���մϴ�.
�� �Ʒ� �׷��� �׸��� ���� �ʽ��ϴ�. �̰���
���õ� ���� ����� �Ӽ��Դϴ�. 2 ������ �Ӽ��� �ֽ��ϴ�: Basic�� Expert.
������ ������ �ν����� �Ʒ��� ��Ÿ���� Show Expert Properties üũ �ڽ��� ����Ͽ� On/Off ��� �� �� �ֽ��ϴ�. ���� ����� ���� UI ���� ��ҿ� �׵��� �Ӽ��� �������� ������ JFC ���� ���̺귯���� ���� �� ����ũ�νý������� ������ ����Ͻʽÿ�.
�� ���� ������ �Ӽ� �����ʹ� �ν������� Value Į������ ��Ÿ���ϴ�:
Text
field: ������ ���� Ÿ��.
Pick
list: ��ȿ�� ������ ���-�ٿ� ������κ��� ��.
Check
box: �Ҹ� ���� �Ӽ��� ���� ����ġ.
Dialog:
���̾�α׸� �˾��ϴ� ���� ��ȣ ��ư�� �����մϴ�.
In-place editing
�׷� �Ӽ��� ������ � ���� ����� �ؽ�Ʈ �Ӽ��� �� ���� ������ "��ҿ���" ������ �� �ֽ��ϴ�. ���� ��Ҹ� �� �۾� ������ ��ġ�ϰ� �� �Ŀ�, ������ �����Ϳ��� �����ϴ� ���� ��Ҹ� ���� Ŭ��(�Ǵ� F2 �����ϴ�)�Ͻʽÿ�. �ؽ�Ʈ �Ӽ��� ������ �ִ� ���� ��Ҵ� JLabel, JRadioButton�� JButton�� �����մϴ�.
����JPanel(border.title)�� JTabbedPane�� Ÿ��Ʋ �Ӽ��� ���� ���� ����� ï¿½ï¿½ï¿½ï¿½Ï¸é¼ ï¿½ï¿½ï¿½Ò¿ï¿½ï¿½ï¿½ ���� �����մϴ�.

|
����� �ؽ�Ʈ �Ӽ����� ���ϴ� �������� �տ� ���ۼ���(&)�� ���� �Ϳ� ���� �׷� ��ư���μ� ���� ��� ���� ������ ���ڸ� ������ �� �ֽ��ϴ�.
|
���� ��� �ؽ�Ʈ�� ���� �ڿ� ������ ���
|
JLabels, JButtons ��� ���� ���� ����� �ؽ�Ʈ �Ӽ��� ����ڸ� ���� ���� ��Ҷ�� �з��ϴ� ���ڿ��� �Է��ϴ� ���� �����ϰ� �մϴ�. �Ϻ� ���ø����̼��� ����, �̰��� ���������� �𸨴ϴ�. ��Ÿ, ���ø����̼��� �ٸ� �� �����Ǵ� Ư���� ��츦 ���� �װ��� �ڿ� ���鿡�� ���̺� ���ڿ��� ����� �������̽��� �����ϴ� ���� �� �����ϴ�. �ڿ� ������ �Ϲ������� Ű�� ���� �����ϰ� �ִ� .properties Ȯ���� �ִ� �ؽ�Ʈ ���ϰ� �׼����� �� �ְ�, UI���� ǥ���� �� �ִ� ���Դϴ�. ���� ���� key=value ������ �����ϴ�.
���� ���, ���� ����� "Your name:" �� �д� JLabel�� ���Ѵٸ� ����� �ڿ� ���� ���Ͽ��� �̰Ͱ� ���� ���� ���������� �𸨴ϴ�: namelabel=Your
name:
GUI �����̳ʴ� ����ڿ� ���ڿ��� ǥ���ϴ� UI ���� ����� �Ӽ����� �ڿ� Ű�� �����ϴ� ���� ���� �մϴ�: ���� ��� �ؽ�Ʈ �Ǵ� ���� �ؽ�Ʈ
�ڿ� ������ ����� ������Ʈ�� �ȿ� �̹� �����ؾ߸� �մϴ�. �׸��� ����� ����ϰ� �;��ϴ� Ű/���� �ڿ� ������ �ȿ� �̹� �����ؾ߸� �մϴ�.

����� ���� �׸����� �� �� �ִ� ��ó��, ����� ������ �Ӽ� �����ͷκ��� ������ �ڿ��� �ð������� �׺����Ʈ �� �� �ֽ��ϴ�. ����� ������ �����ϸ�, ����� ��� Ű-�� �ֿ� �װ��� ����� ���õ� UI ���� ��Ҹ� ���� ���̺��� �����ϴ� �ϳ��� �����ϰ�, �����ϴ� ���� ǥ���ϴ� ���̾�α׸� �˾� �� �� �ֽ��ϴ�. ����� �ڿ� Ű�� �����ϰ� �� �Ŀ�, ������ ���� ���� GUI �����̳ʿ� ���� �ð��� ���� ��� ���̺��μ� ��Ÿ���� ���� �ֽ��ϴ�:

�׷� ���� ��ҿ� ��ġ ������ ���
|
�������� ��޵� �Ϳ� ���� IDEA�� �ڹ��� ��ġ ������ ���⵵���� ����� ���� �����մϴ�. ����� �ٷ� �ʿ䰡 �ִ� 2���� ��ġ ���°� ������ �ֽ��ϴ�: XY ���¿� �׸��� ����. XY
���¿�, ���� ��Ҵ� ���Ե��� �ʰ�, ��Ÿ�� ��ġ�� �����ϱ� ���� ������ ��ġ�� �� �ֽ��ϴ�. (�� ���� ��׶��带 ����, Overview: How it works �� ���ʽÿ�.) ����� �׸��� ���¸� �� �̻��� ���� ��ҿ� ������ �� �ֽ��ϴ�. �� ���¿�, ���� ��Ҵ� �гο� ï¿½ï¿½ï¿½ÔµÇ¸é¼ ï¿½ï¿½Å¸ï¿½ï¿½ï¿½Ï´ï¿½. �׵��� �� ���� ���������� ����� ����� �� �����ϴ�; �����̳ʰ� ��Ÿ�ӿ� ����� ����� �� �׵��� ������ ��å �Ӽ��� ���� �������� �����մϴ�.
GUI �����̳��� �ð� ��ġ�� �гΰ� �Բ� ���� ���� ���� ��Ҹ� ��� �׷��ϴ°��� �����̼��� ����ϰ� �ִ� �г��� ��ġ�� ��� �����ϴ°��� �����ϴ� �����Դϴ�. ����� ���� �۵���Ű�� �Ϳ� ����, ����� �����ϰ� �ִ� �г��� �����ϰ� �;��ص� �����ϴ�. ����� ���� ������ �װ��� �����ϰ�, Break Layout ( )�� Ŭ���ϴ� �Ϳ� ���� �׷��� �� �� �ֽ��ϴ�. ����� �����ϰ� �ִ� �гο��� ���� ��Ҹ� �� �۾� ������ �׵��� �巡���Ͽ� ���� �� �ֽ��ϴ�. �Ǵ� ����� ���� ��Ҹ� �׸��� ��ġ�� �ִ� �г��� ��� �ִ� ���� �巡�� �� �� �ֽ��ϴ�.
����� ���� ������ �� �ֱ� ����, �װ��� ��� ���� �гη� "���ο��߸� �մϴ�". ����� ��ġ ������ ��� ���� ������ �����ϰ�, �׸��� ��ġ ����( )�� �����ϴ� �Ϳ� ���� �̰��� �մϴ�.
�Ƹ� ��ſ��� �� �����ϴ� �۾��� �޼ҵ�� �Բ� ����� �˸��� �ְ��� �޼ҵ�� �ܼ��� ���� ���� �ȴ� �� �Դϴ�. �츮�� �Ʒ� �׸��� ��Ÿ���� �ܼ��� ���� ���̾�α׸� �����ϱ� ���� �ܰ踦 ������ �� ���Դϴ�.
����� �׵��� �뷫���� ��Ÿ�� ������� ��ġ�� �þ� �������� ���� ��ҿ� �Բ� XY ���� UI ���� ��Ҹ� �� �� �ֽ��ϴ�. �����̽����� ��� ���Ǵ��� ��Ÿ���ϴ�.
���� ��ư�� �����ʿ��� ���� �����̽����� �׵��� �ؽ�Ʈ �ʵ� �Ʒ��� ��ġ�� ���̰�, �׵��� ���� ���� �Բ� �����߽��ϴ�.
��ư�� ���ʿ��� ���� �����̼��� �׵��� ���� ������ �ܿ� ��ġ�� ���Դϴ�.
���� �����̼��� ��ư�� ���� ��ư �׷쿡 ������ �ʵ��� �� ���Դϴ�.
Grouping components:
�� ���̾�α׿�, ����� �� �гο��� �׷�� �ΰ��� ��ư�� ���ϰ� �ٸ� �� �ʿ����� 2���� �ɼ�(����) ��ư�� ���Ѵٰ� �սô�. ���� ��쿡 ��ġ�� x ���� ���� �ֽ��ϴ�. �׷��� ����� 2 ��ư�� ������ ���̰�, �Ʒ� �׸����� �����, Horizontal ��ġ ������ ������ ���Դϴ�. ����� ���Ҿ� ��Ÿ�� �ٿ� ���� ����� �ɼ� ��ư�� �Բ� �̰��� �ݺ��� ���Դϴ�:
Creating a top-level container:
����� ���� ��Ҹ� ���ϴ� �޼ҵ�� �׷� �� ��, ����� ��� ���� �Ʒ����� �����ִ� �Ͱ� ���� �׸��� ��ġ ������ ����Ͽ� �� ������ �����̳ʷ� "���Դϴ�":

���� � �ϳ��� �� ������ �����̳ʵ� ������ ����� ������ ��� ��ó�� �̰��� Ư�� �̸� ���⸦ ����ϱ� ���� �߿��մϴ�.
Using
Preview:
GUI �����̳ʴ� ���� ��� ��Ÿ���� �� �� �ΰ��� ����� �� �� �ֵ��� ���ִ� Preview ( )��ɸ� �����մϴ�. ���� �̸� ���� ���� ������ ��, �ڵ�� �Բ� ���� ������ ��, ����� ��ư, üũ �ڽ�, ���� �ؽ�Ʈ, ������ ���� ���� Ŭ���� �� �ֽ��ϴ�. ����, � ��ɵ� �� ������ ���� �ʽ��ϴ�.
����� �� �ص� ���� �����ϰ�, �����츦 �Ӽ����� ������ �켱 ġ���� �����ϰ�, �̸� ���⸦ ������ ���� �����ϰ� �ϴ� ���� �����ӿ� �̸� ���� ���� �޴��� �߰��մϴ�:
�ڵ忡 ������Ҹ� ���ε�
|
����� ���� ��ġ�� �Ϸ�Ǿ�, ���� �� ���� ��Ҹ� �ڵ忡 bind �� �ð��Դϴ�. �ڵ� ����, ����� ���� ���� ��������, �׷��� �ƹ��͵� ���� �ʽ��ϴ�. �ڵ忡 ���ε� �ϴµ� ���õ� 2���� �½�ũ�� �ֽ��ϴ�:
����� ���� class�� ���ε� �ؾ߸� �մϴ�
����� �׼����ϰų�, ���� ���ε��� Ŭ������ �ʵ忡 ���α׷��� ������ �����ϰ� �;��ϴ� �� ���� ��Ҹ� ���ε� �ؾ߸� �մϴ�.
����� ���ε��� ������ �� �ִ� 2������ �⺻ �޼ҵ尡 �ֽ��ϴ�:
����� ���� �� ���� ��Ҹ� ���� Ŭ������ ���ε� �� �� �ֽ��ϴ�
����� ���� ���� ��Ҹ� ���� �� ���� ���(�� �Ʒ����� �� ����)�� ������ �Ӽ����� �̸��� �����ϴ� �� ������ ���� �������� �ʴ� Ŭ������ �ʵ忡 ���ε� �� �� �ֽ��ϴ�.
������ ���, IDEA�� ����� ���� �۵���Ű�� �Ϳ� ���� ����� ���ο� Ŭ������ ���ο� �ʵ带 �����ϴ� ���� ���� ���� Intention
Actions�� �����մϴ�. ����� ��� �ڽ��� �� ������ �����ϰ� �ִ� ���� ���޾Ƶ� �����ϴ�. ���� ���, ����� UI ���� ��ҿ� �޼ҵ带 ���� �ʵ�� �Բ� �۾��� ���� ���� Ŭ������ �������� �𸨴ϴ�. �׷��� ����� ���ϴ� �Ϳ� ����, ����� �Ϻ� �ʵ带 ��ġ�� �ִٴ� ���� �˰� �־ ������, �� ������ ���� ��Ҹ� ���� �Ϻθ� �߰��� �ʿ䰡 �־ �����ϴ�. ��� ���̵�, ����� ���� �� �� �ְ�, ���ϴ� ���� ��Ҹ� �߰��� �� �ְ�, �׵��� Ŭ������ ���ε� �� �� �ְ�, Ŭ�������� ���� �ʵ忡 Intention Actions�� ����� �� �ֽ��ϴ�.
Binding
a form to an existing class:
��� ���� ��Ұ� ������ ��, ���� �Ӽ��� �ν������� ��Ÿ���ϴ�.
���� ���� Ŭ������ ���ε��ϱ� ����, bind to class �Ӽ��� ���� ���� �ϳ��� �Ͻʽÿ�:
Type the
fully qualified name of the class, OR...
Ŭ������ ���� ���ĵ� �̸��� Ÿ���� �Ͻʽÿ�, �Ǵ� ...
���� ��ȣ ��ư�� Ŭ���մϴ�. class
chooser dialog ���� Ŭ������ �����մϴ�
Binding a form to
a new class:
��� ���� ��Ұ� ������ ��, ���� �Ӽ��� �ν������� ��Ÿ���ϴ�.
���� �������� �ʴ� Ŭ������ ���ε��ϰ�, ����� �ڰ��� �־����� Ŭ���� �̸��� bind to class �Ӽ����� ���ε忡 �Է��ϰ�, Enter�� �����ϴ�. intention
action�� ���ǵ� Ŭ����(�Ʒ� �׸��� ���ϴ�)�� �����ϱ� ���ؼ� �˾��մϴ�. ���ǵ� Ŭ���� �����ϴµ� �װ��� �ʿ����� �ʴٰ� �˸��ϴ�. ����� ���� �������� �ʴ� � ���� ���ε� �ϱ� ���Ͽ� GUI �����̳ʷκ��� ������ ������ ���� �� �Դϴ�. �׷��� ����� �̰��� ���ϴ� ������ �޼ҵ��� ���� �Ƹ��� �˰� �ֽ��ϴ�.

Binding
components to fields :
���� ��Ҹ� �ʵ忡 ���ε��ϴ� ��:
���� Ŭ������ ���ε��Ǹ�, ����� Ŭ�������� ���� ��Ҹ� �ʵ忡 ���ε��� �ʿ䰡 �ֽ��ϴ�. ����� ��� ���� ��Ҹ� ���ε��� �ʿ䰡 ���� �������� �𸨴ϴ�. ���� ���, ���� ����� JLabel�� ���α׷��� ���� ���� �׼������� ���� ���̶��, �װ��� ���ε��� � �ʿ䵵 ���� �ʽ��ϴ�... �װ��� ��Ÿ���� ���� ������ ��Ÿ�� ���Դϴ�.
���� ��Ҹ� ���ε��ϸ� ���� ���ε��ϴ� �Ͱ� ���� �۵��մϴ�. �� ���� ��Ҵ� binding �Ӽ��� �����ϴ�. ����� �� �̸����� Ÿ���ο� ���� �Ǵ� �ʵ带 binding �Ӽ� ��Ͽ��� ������ �Ϳ� ���� ���� ��Ҹ� ���� �ʵ忡 ���ε� �� �� �ֽ��ϴ�. ����� �̹� ���ε����� �ʴ� ���� ��ҿ� ���� Ÿ���� �ʵ带 ǥ���ϱ� ���� ���͸��˴ϴ�.

|
binding �Ӽ��� ���-�ٿ� ����� ���� ���� ��ҿ� ���� Ÿ���� �ʵ带 ����Ʈ�մϴ�. �׷���, �� Ÿ���� �������� ���� ����� Ŭ������ ȣȯ���� �ִ� �� �װ��� �ٸ� Ÿ���� �ʵ��� �̸����� Ÿ�Կ� �����մϴ�.
|
You can bind a component to a nonexistent
field by typing a field name in the binding property. As
with the form, this triggers and Intention Action that offers to create a new
field in the form's class:
����� �������� �ʴ� �ʵ忡 ���� ��Ҹ� ���ε� �Ӽ����� �ʵ� �̸��� Ÿ�����Ͽ� ���ε��� �� �ֽ��ϴ�.
Ŭ�������� ���ο� �ʵ带 ������ �����ϴ� �� Ʈ���ſ� intention action�� ���� ���� ����:

�� Ŭ������ �ʵ尡 �� ���� ��ҿ� ���ε��� ��, �װ��� Ȩ�뿡�� �� �������� ǥ���մϴ�: 
����� ������ �� Ŭ�������� �������� Ŭ���ϴ� �Ϳ� ���� �� ���ϰ� ���� ��ҿ� ���� �׺����Ʈ�� �� �ֽ��ϴ�. �� ������ ������ ���� �ʿ��ϴٸ� �ڵ������� �����ϴ�.
���� ����� �� ���� ��Ҹ� ���� �ʵ��� �̸��� �����ϱ� ���ؼ� Rename
refactoring �� ����Ѵٸ�,
GUI������ �ٿ�� ��������� ���ε� �Ӽ��� ���� ������Ʈ�˴ϴ�.
���ε� �Ӽ����� ������ ������ �Է½�Ű�� �Ϳ� ���� ���� Ŭ������ ���� ��Ҹ� ���ε��ϴ� ���� �����մϴ�:
�Ⱓ�� ����ϰ� �ִ� ��: com.company.Outer.Inner
$�� ����ϰ� �ִ� ��: com.company.Outer$Inner
�� �۾��� ����� �ڵ� ���
|
����� ���� �������ϰ�, �װͰ� �� ���� ��Ҹ� Ŭ������ ���ε��ϴ� ���� ���´����, ����� ������ ���� �۾��ϵ��� �ϴ� �ٿ�� Ŭ�������� �ڵ带 �� �ʿ䰡 �ֽ��ϴ�. ����� ���� �����츦 �θ��� �ٸ� Ŭ���� �Ǵ� ����� GUI �����̳ʿ� �Բ� �����ߴ� ���̾�α׿� �ڵ带 �� �ʿ䰡 ���� �� �Դϴ�.
GUI ���� �ڵ�� ���Ҿ� ������̰� �ϴ� ���� �⺻���� ���׿� ���ؼ���, ���� �� ��� ������� ���ʽÿ�.
���̾�α� �����ӿ�ũ�� ����
|
���̾�α� �����ӿ�ũ�� �⺻ ���� ��ҿ� �޼ҵ带 �����ϰ� �ִ� Ŭ������ �����˴ϴ�. �׸��� ���� ��Ұ� �ִ� GUI ���� UI Ŭ������ �ʵ忡 �������ϴ�. Java ��� ���ϰ�.form ������ ���� ���꿡�� ���� ��Ű������ �Բ� �����˴ϴ�.
���̾�α� �����ӿ�ũ�� �����ϱ� ���ؼ�:
1.
������Ʈ ���⿡, ����� ���̾�α� �����ӿ�ũ�� �����ϰ� �;��ϴ� ��Ű���� �����ϰų�, �����Ͻʽÿ�.
2.
��Ű�� ���� ������ ��ư�� Ŭ���ϰ� ���� �޴����� New | Dialog�� �����մϴ�.
3.
���ο� UI Ŭ������ �̸��� �Է��Ͻʽÿ�
4.
���̾�α״� Ȯ�ε� �� ������ üũ �ڽ� �ɼ��� �����մϴ�
oUI Ŭ������ �־î¼ï¿½ï¿½ main()�޼ҵ带 �����Ͻʽÿ�
oOK JButton
���� ���(�׻� ���ο� ���̾�α׸� ���� ����Ʈ�� ����)�� ���� �ڵ鷯�� �����Ͻʽÿ�
oCancel
JButton ���� ���(����Ʈ�� �׻� ����)�� ���� �ڵ鷯�� �����Ͻʽÿ�
����� ���ϴ� ���ο� ���̾�α׿� ���� �ɼ��� üũ�ϰ� OK�� Ŭ���Ͻʽÿ�.
���ο� Ŭ������ ���� �̸��� �� ���ϰ� �Բ� ���õ� ��Ű������ �����ǰ� Ŭ������ �����Ϳ��� �����ϴ�. �� ������ ������ ���� �ڵ������� ������ �ʽ��ϴ�. ����� GUI �����̳ʿ��� �װͰ� �Բ� �۾��ϰ� �;��� �� �������� �װ��� ���ʽÿ� .
|