1. 프레임의 특정 위치에 마우스 버튼을 클릭하면 해당 위치로 글자를 옮기는 작업. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 public class Ex33_Event extends JFrame { public Ex33_Event() { setTitle("글자 이동 이벤트"); JPanel container = new JPanel(); //1.컴포넌트 만들기 JLabel label = new JLabel("JAVA"); //new Font("글자체", "효과", "글자크기") //글자체: 컴퓨터에 설치된 글자체 사용 가능. // 효과: F..
전체 글
Event Handler? - 각 컴포넌트에 특정 행위를 했을 때 그 행위에 대한 작업을 처리할 수 있도록 하는 것. - 사용자 또는 프로그램에 의해 발생할 수 있는 하나의 사건. - 이벤트를 처리하는 자바 프로그램 코드로써 클래스를 만들게 됨. - 이벤트 리스너는 인터페이스를 제공하며, 인턴페이스를 구현함으로써 이벤트 리스너를 작성한다. - 현재 발생한 이벤트에 관한 정보를 가진 객체를 의미함. - 이벤트 처리 클래스 --> java.awt.event 패키지 안에 있는 클래스들. - 각 컴포넌트별 이벤트처리 메서드 : addXXXXXListener() - 이벤트 관련 클래스 ==> Listener 인터페이스, Adapter 클래스, Event 클래스 - 이벤트 리스너는 전부 인터페이스임. 이벤트 리스너..
배치관리자 (Layout) 1. FlowLayout 배치관리자 - 좌 -> 우 형식으로 배치 - 상단 중앙에 컴포넌트를 배치함. - 기본적으로 가운데 정렬됨. - 화면이 넘칠 경우에는 바로 밑 중앙에 배치. - 배치관리자를 지정하지 않았을 경우 FlowLayout이 기본적용됨. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package GUI; import java.awt.FlowLayout; import javax.swing.*; public class GUI_FlowLayout extends JFrame { public GUI_FlowLayout() { ..
1. JButton -버튼 컴포넌트이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 package GUI; import javax.swing.*; public class GUI_JButton extends JFrame { public GUI_JButton() { setTitle("JButton 예제"); //컨테이너를 만들어야 한다. JPanel container1 = new JPanel(); //1.컴포넌트를 만들자. JButton button1 = new JButton("버튼1"); JButton button2 = new JButton("버튼2"); JButton button3 = new JButto..
GUI? -이미지, 그래픽을 이용하여 메뉴들을 포함하는 화면을 구성하고, 키보드와 마우스 등의 입력 도구를 이용하여 사용자가 입력하기 편하도록 만들어주는 인터페이스. -JAVA에는 AWT와 Swing이 있음. AWT -java.awt 패키지 -운영체제의 도움을 받아 화면에 출력함. -운영체제 자원 많이 소모. -운영체제마다 컴포넌트 모양이 다르게 출력됨. Swing -javax.swing 패키지를 통해 공급. -운영체제가 아닌 JAVA 기반. -그래서 경량임. -운영체제와 상관없이 항상 동일한 모양이 나타남. (결론)AWT보다는 Swing을 더 많이 씀. GUI의 구성 요소. 1. 컴포넌트: 버튼, 텍스트상자, 레이블, 옵션박스, 체크박스, 라디오버튼 등이 있음. 2. 컨테이너: 컴포넌트를 담을 수 있는..