29일차인 오늘은 Graphics, Font, Image 각각의 EVENT에 대해서 학습했다. Graphics_5 import java.awt.Canvas; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; public class Graphics_5 extends Canvas{ Font font = new Font("Timesroman", Font.ITALIC, 30); String str = "빨주노초파남보"; Color[] color = { Color.red, Color.orange, Color.yellow, Color.green, Color.blue, Color.cyan, Color.magenta}; Color[] colo..

29일차 오늘은 Graphics, Adapter, WindowEvent에 대해 학습했다. drawLine drawLine(int x1, int y1, int x2, int y2) 좌표(x1, y1)에서 좌표(x2, y2)까지 직선을 그린다. drawPolyline drawPolyline(int[] xpoints, int[] ypoints, int umpoints) 여러 개의 직선을 이어서 그린다. drawLine : x1, y1 에서 x2, y2 까지 직선을 그린다. drawLine을 학습하고 있던 도중에 불현 듯 아주 기발한 생각이 났다. ㅋㅋㅋㅋㅋㅋㅋ 바로 난수를 활용해서 엄청 많은 선을 그려보고 싶어진 것이다. x1, y1 좌표는 Frame Size의 half값으로 fix하고, x2, y2 좌표를 ..

28일차인 오늘은 CheckboxEvent에 대해서 학습했다. 실행코드) package ja_0805; import java.awt.*; import java.awt.event.*; class CheckboxEventTest extends Frame{ Label q1; Label q2; Label score; Checkbox q1cb1, q1cb2, q1cb3, q1cb4; Checkbox q2cb1, q2cb2, q2cb3, q2cb4; CheckboxGroup group; Button end; CheckboxEventTest(String title){ super(title); //Frame(String title)을 호출한다. setSize(500, 300); setLayout(new GridLayo..
27차인 오늘은 AWT ActionEvent에 대해서 학습했다. "ActionListener" 이라는 interface 안에 actionPerformed를 재 정의해서 해당 메소드안에 실행코드를 입력하면 지정한 Component의 액션이 발생했을 때, 실행코드가 작동하게 된다. package ja_0805; import java.awt.Button; import java.awt.Frame; import java.awt.Label; import java.awt.Panel; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Date; public class ActionEvent_1 extends F..
1) 레이아웃 매니저를 이용해서 컴포넌트 배치 - 컨테이너에 포함된 컴포넌트의 배치를 자동관리 - 종류: BorderLayout, FlowLayout, GridLayout, CardLayout, GridbagLayout - 기본형: FlowLayout(Panel, Applet), BorderLayout(Window, Dialog, Frame) 2) BorderLayout - 5개의 영역으로 분리(각 영역당 컴포넌트 1개 삽입 가능, Panel 사용하면 여러개 가능) - 생성자: BorderLayout(int hgap, int vgap) // 좌우 간격, 상하 간격(미선택 가능) 3) FlowLayout - 워드프로세서와 같이 맞춤 정렬 가능(좌, 중간, 우) - 생성자: FlowLayout(int ali..
25일차인 오늘은 Java AWT를 이용해서 Frame을 만들어봤다. . AWT의 주요 컴포넌트 1) Frame - titlebar와 최소화, 최대화, 닫기 버튼을 가진 윈도우(컨테이너) - 생성자: Frame(String title) ex) Frame f = new Frame("Hi") // Hi 프레임 생성 - setSize(int, int): 사이즈 설정 - setLayout(new 레이아웃명()): 레이아웃 설정 - setVisible(true): 프레임 시각화 - 프레임참조변수.add(컴포넌트 참조변수): 컨테이너에 컴포넌트 추가 2) Button - 사용자가 클릭했을 때 작업이 수행되도록 하는 컴포넌트 - 생성자: Button(String label) - setLocation(int, int)..
네트워크 시험
23일차인 오늘은 AWT를 학습했다. AWT(Abstract Windows Toolkit) : 사용자가 컴퓨터를 사용하기 위해서는 운영체제의 도움이 필요합니다. 운영체제는 사용자가 컴퓨터를 쉽게 사용할 수 있는 환경을 제공하 는데 이를 Interface라고 하고, 일반적으로 Interface는 CUI, GUI 가 있습니다. CUI 는 DOS 와 같은 텍스트 환경에서 명령어를 직접 입력해 사용하는 방식입니다. 사용자가 모든 명령어를 외워야한다는 점이 어렵습니다. 결국 사용자와의 접근이 쉽지않아 GUI에 자리를 내어주게 되었습니다. GUI는 컴퓨터를 쉽게 사용할 수 있도록 만들어진 기능입니다. 명령어가 아닌 Icon을 사용해 원하는 작업을 할 수 있습니다. 1980년대 Apple 컴퓨터에서는 mac os 라..