������� �ȷ�Ʈ�� Ŀ���͸�����

 

GUI �����̳� �ɼ��� �ȷ�Ʈ �� ï¿½ï¿½ ����� GUI �����̳��� ���� ��� �ȷ�Ʈ�� Ŀ���͸������ϴ� ���� �����ϰ� �մϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ �ȷ�Ʈ�� �� �������� �ϳ� �̻��� �� 3 �� ���̺귯���κ��� ��� �ڽ��� �ֹ��� UI bean �Ǵ� bean�� �����ϱ� ���� �߰��� �� �ֽ��ϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ ���� � ���� �ȷ�Ʈ ���� ����Ʈ�� ������ �� �ֽ��ϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ �ֹ��� ���� ��� �ȷ�Ʈ�� ����ϱ� ���� ����� ������Ʈ�� ������ �� �ֱ� ���� �Ϻ� ������ IDEA�� ���� �� �ٱ��ʿ� �����մϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ �� �ʿ䰡 �ִ� 3���� �⺻���� ���� �ֽ��ϴ�:

1.  ����� ��ǻ�Ϳ� ����� UI bean ���̺귯���� ��ġ�Ͻʽÿ�.

2.  ����� ��ü �Ǵ� ������Ʈ classpath�� ����� UI ���� ��� ���̺귯���� ��θ� �߰��Ͻʽÿ�

3.  GUI �����̳� �ȷ�Ʈ �ǿ���, �� �ȷ�Ʈ ���� ���� �׷��� �����Ͻʽÿ�. �׸��� ���� UI bean Ŭ������ �������� �߰��Ͻʽÿ�.


���� ���� ������ �ܰ踦 ���� �ɾ�ʽÿ�.

1. UI bean ���̺귯���� ��ġ


�ֹ��� UI bean�� �����ϰ� �ִ� ��� ���̺귯���� ����� ��ǻ�Ϳ� �׼��� ������ ����̺� ��ġ�� ��ġ�Ǿ�߸� �մϴ�.  
IDEA �� lib ������ ���� ��ġ������ �ʿ����� �ʽ��ϴ�.  ï¿½ï¿½ï¿½ï¿½ ����� �� JAR ���Ͽ��� �̹� �������� �ʴ� UI bean Ŭ������ ������, �׵��� �����ϴ� ���� ��ġ�� �� �ܼ��ϰ� �� ���̰�, �ǰ��˴ϴ�.  ï¿½ï¿½ ���̺귯�� ��ī�̺�� ��ī�̺꿡�� �� bean Ŭ������ ���� GIF �Ǵ� PNG ���Ŀ��� ������ ȭ���� �����ؾ߸� �մϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ���� ��� �ȷ�Ʈ ������ �� UI bean Ŭ������ ���Ͻ��ϱ� ���� ���˴ϴ�.
����� ��� ���̺귯�� ��ī�̺긦 ��ġ�� ��, ����� �׵��� ��ġ�� ����� ��ü �Ǵ� ������Ʈ ��� ������ �߰��� �ʿ䰡 �ֽ��ϴ�.

2. UI ���� ��� ���̺귯���� ��� ����


����� ���� ��Ҹ� ����ϰ� �;��ϴ� ������Ʈ�� �� ���̺귯���� �׼��� ������  �ϳ� �̻��� Ŀ���� ���̺귯���κ��� UI bean�� ����� �� �ֽ��ϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ ��ü �Ǵ� ������Ʈ�μ� �� ���̺귯���� �����ؾ� �ϴ��� ���� �ʿ䰡 ���� ���Դϴ�.  ï¿½ï¿½ï¿½ï¿½ ����� ���� ������Ʈ���� UI bean ���̺귯���� ����� ���̶��, ���̺귯���� ��ü ���̺귯���� �߰��Ͻʽÿ�.  ï¿½ï¿½ï¿½ï¿½ ����� �ϳ��� ������Ʈ������ ���� ���� bean�� ���� ������, ���� ������Ʈ�� ���� ���̺귯���� ������Ʈ ���̺귯���� �߰��Ͻʽÿ�.  ï¿½ï¿½ï¿½Ìºê·¯ï¿½ï¿½ ��θ� �����ϴ� �Ϳ� ���� ������ ����,   Managing Projects: Paths | Libraries Tab�� ���ʽÿ�.

3. ���� ��� �ȷ�Ʈ�� Ŀ���͸���¡


Creating palette pages 

GUI
�����̳� �ɼ��� �ȷ�Ʈ ���� Ʈ���� ������ �����մϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ �� �� ������ ���� �׷��̶�� �Ҹ��ϴ�.  ï¿½ï¿½ �׷��� GUI �����̳��� ���� ��� �ȷ�Ʈ ������ ���� �ٿ����� �������� ǥ���մϴ�.  È®ï¿½ï¿½ï¿½ï¿½ ��, �ȷ�Ʈ ������ ������ ���Ե� GUI ���� ��Ҵ� ������μ� ��Ÿ���ϴ�.


   Correlation between Settings dialog Palette tab and component palette  
���� ���̾�α� �ȷ�Ʈ �ǰ� ���� ��� �ȷ�Ʈ ������ ��ȣ ����

��, �����̶�� �Ҹ��� �ϳ��� �׷��� �ִµ�, �װ��� ����Ʈ�� javax.swing���� ��Ҹ� �����մϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ �ٸ� �׷��� ����� �ֹ��� UI bean ���̺귯���κ��� ���� ��Ҹ� �����ϱ� ���� ������ �� �ֽ��ϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ ���̺귯���� ���� �����ϴ� �׷��� ������ �� �ְų�, �Ǵ� ����� �ٸ� ���̺귯���κ��� bean�� �׷쿡 ���� �� �ֽ��ϴ�:  ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ��� ���Դϴ�.

 

���ο� �׷��� �����ϱ� ����:

1.  Add Group   ��ư�� Ŭ���մϴ�.

2.  Add �׷� ���̾�α׿�tj, ���ο� �׷��� �̸��� Ÿ���� �Ͻʽÿ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ Ÿ�����ϴ� �̸��� GUI �����̳� ���� ��� �ȷ�Ʈ�� �ǿ� ��Ÿ�� ���Դϴ�.

3.  �׷��� �����ϱ� ���� OK�� Ŭ���Ͻʽÿ�.  ï¿½ï¿½ï¿½Î¿ï¿½ �׷� ���� Ʈ�� �信 �߰��˴ϴ�.


���� ����� ���� �ɼ� ���̾�α׸� �ݰ�, GUI �����̳ʿ� ����, ����� ���� ��� �ȷ�Ʈ ������ ���ο� ���� �� ���Դϴ�.  ï¿½×·ï¿½ï¿½ï¿½, �̿��� �� �ִ� � ���� ��ҵ� �����ϴ�.  ï¿½ï¿½ï¿½ï¿½ ��� �׷��� �����ϰ� �� �Ŀ�, ����� ���̺귯���κ��� bean Ŭ������ �߰��ؾ߸� �մϴ�.

Adding components to palette pages

���� �˰� �ִ� ��ó��, UI bean ���̺귯���� ��ü ���̺귯�� �Ǵ� ������Ʈ ���̺귯���μ� �׼��� ������ ���ӿ� Ʋ�������ϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ bean ���� ��Ҹ� ���ο� GUI �����̳� �ȷ�Ʈ �������� �߰��Ϸ��� ����ϱ� ���� ����� �ֹ��� UI bean�� ��θ� ��Ȯ�ϰ� �����ߴ��� Ȯ���Ͻʽÿ�.

UI bean ���� ��Ҹ� �ȷ�Ʈ �������� �߰��ϱ� ����:

1.  ���ο� ���� ��Ҹ� ������ �׷� ��带 �����Ͻʽÿ�.

2.  Add Component ï¿½ï¿½Æ°ï¿½ï¿½ Ŭ���Ͻʽÿ�.  Add Component ï¿½ï¿½ï¿½Ì¾ï¿½Î±×°ï¿½ ��Ÿ���ϴ�.

3.  Ŭ���� �ʵ��� ���� ���� ��ȣ ��ư�� Ŭ���Ͻʽÿ�.  Choose Component Class ���̾�αװ� ��Ÿ���ϴ�.

4.  ������Ʈ ���� Ŭ���Ͻʽÿ�, �׸��� ���̺귯�� ��带 Ȯ���ī�� ����� ���� ��� �ȷ�Ʈ�� �߰��ϱ� �ٶ�� UI bean Ŭ������ �����ϴ� ���̺귯�� ��ī�̺��� ��ġ�� �����Ͻʽÿ�.  Å¬ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ �����ϰ� OK�� Ŭ���Ͻʽÿ�.

5.  ���������� ���� ��Ҹ� ���� �������� �����Ͻʽÿ�.  ï¿½ï¿½ï¿½ UI ���� ��� ���̺귯���� ��ī�̺�� �� ���̺귯�� ���� ��Ҹ� ���� �������� ��� �����մϴ�.  ï¿½ï¿½ï¿½ï¿½ ����� ��� �ڽ��� �ֹ��� UI ���� ��Ҹ� ���� �������� ������, �̰��� Ŭ������ �Բ� �� JAR ������ �ȿ� �����ؾ߸� �մϴ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ �ʵ��� ���� ���� ��ȣ ��ư�� Ŭ���Ͻʽÿ�.  ï¿½ï¿½ï¿½ï¿½ ��ҿ� �� �������� �����ϰ� �ִ� �� JAR ��ī�̺긦 �����Ͻʽÿ�. �׷��� JAR���� ������ ������ ������ �����Ͻʽÿ�.

6.   �ɼ��� ��������� Size Policy�� ���� ���ϴ� ��� �����Ͻʽÿ�. (���� ����GUI �����̳� �Ӽ� ï¿½ï¿½ ���ʽÿ�)

7.  ���� ��Ҹ� �׷쿡 �߰��ϱ� ���� OK�� Ŭ���Ͻʽÿ�.


����� ���õ� �׷� ��忡 ���� ǥ�õ� �ȷ�Ʈ �������� �߰��ϱ� �ٶ�� �� ���� ��Ҹ� ���� ����� �ܰ踦 �ݺ��Ͻʽÿ�.

�������� �ɼ��Դϴ�.  ï¿½ï¿½ï¿½ï¿½ ����� �װ��� �������� �ʰų� ���� IDEA�� �����ܿ� ��θ� �ذ��� �� ������, ����Ʈ �������� ���� ��� �ȷ�Ʈ�� ��Ÿ���ϴ�: