목차
◆목적(Objectives)
◆설비 및 준비사항(Tools & Preparation)
◆문제풀이 - 연습문제풀이가 있습니다
◆결과화면
◆느낀점
◆설비 및 준비사항(Tools & Preparation)
◆문제풀이 - 연습문제풀이가 있습니다
◆결과화면
◆느낀점
본문내용
◆ 목적(Objectives)
⇨ java.awt 패키지 중에서 컨테이너에 대하여 학습한다.
⇨ 컴포넌트를 배치하는 방식에 대해서 학습한다.
⇨ 메뉴생성하는 방법 및 이벤트 처리에 대해서 학습한다.
◆ 설비 및 준비사항(Tools & Preparation)
• 설치 및 준비사항(기본적인 개념)
● 실습환경 : Windows XP, Eclipse, jdk1.6.0_02
● 컨테이너클래스 : 그릇 안에 음식을 담는 것처럼 자신의 영역 내에 단순 컴포넌트 등의 다른 컴포넌트를 포함 할 수 있다. 그리고 배치관리자는 컨테이너라는 그릇 안에 음식을 담을 때 음식을 배치하는 것처럼 컴포넌트에 컴포넌트들을 배치하는 것을 의미한다.
● 배치관리자의 종류에는 FlowLayout, BorderLayout등등이 있다.
● 메뉴 : 통상적으로 윈도우 창에서 사용하는 메뉴를 말한다. 메뉴는 윈도우의 최상단에 위치하는 특수한 컴포넌트이며 사용자가 프로그램의 기능을 선택할 수 있도록 한다.메뉴는 특수한 컴포넌트이며, 프레임 윈도우에만 첨가할 수 있다.
- 메뉴는 특수한 컴포넌트이며, 프레임 윈도우에만 첨가할 수 있다.
- 다른 컴포넌트처럼 컴테이너 등에 첨가할 수 없고 메뉴 컨테이너에만 첨가할 수 있으며 이때 사용하 는 메소드는 setMenuBar()이다.
- 배치 관리자 등도 사용할 수 없으며, 메뉴에는 메뉴 항목뿐만 아니라 다른 메뉴도 첨가할 수 있다.
● 이벤트 처리 : 이벤트의 종료에는 의미적 이벤트(Semantic Event)와 저수준 이벤트(Low Level Event)로 분류한다. 의미적 이벤트는 특정 컴포넌트에 의해서 만들어지는 고수준 이벤트이다. 저수준 이벤트는 마우스누름등 사용자 입력이나 시스템 수준에서 발생하는 이벤트이다.
6. import java.awt.*;
import java.awt.event.*;
public class Jv_8_b6 extends Frame implements ActionListener {
Label lb, lb6, label1, label2, label3;
TextArea ta2;
Frame frm;
Panel p,p2;
public Jv_8_b6() {
setTitle("저수준 이벤트 처리(컨테이너 이벤트)에 온 것을 환영합니다!");
setLayout(new BorderLayout());
ta2 = new TextArea("컴포넌트 내용 출력되는 화면!!!" + "\n");
ta2.setEditable(true);
p = new Panel();
p.add(ta2);
p.setBackground(Color.yellow);
add(p, BorderLayout.CENTER);
frm = new Frame("컴포넌트 이벤트 표시/비표시");
frm.setSize(300,200);
frm.setVisible(false);
ta2.append("컴포넌트 크기: " + "width =" + frm.getWidth() + ", height =" + frm.getHeight() + "\n");
Button bt3 = new Button("프레임 표시");
bt3.addActionListener(this);
Button bt2 = new Button("프레임 비표시");
bt2.addActionListener(this);
p2 = new Panel();
p2.add(bt3, BorderLayout.CENTER);
p2.add(bt2, BorderLayout.CENTER);
p2.setBackground(Color.red);
add(p2, BorderLayout.SOUTH);
setSize(500, 300);
setVisible(true);
ComponentEventHandler ch2 = new ComponentEventHandler();
frm.addComponentListener(ch2);
}
public void actionPerformed(ActionEvent e) {
String str = e.getActionCommand();
if (str.equals("프레임 표시")) {
frm.setVisible(true);
} else {
frm.setVisible(false);
}
}
class ComponentEventHandler extends ComponentAdapter {
public void componentHidden(ComponentEvent e) {
Component comp = e.getComponent();
ta2.append("윈도우의 비활성화" + "\n");
}
public void componentShown(ComponentEvent e) {
Component comp = e.getComponent();
ta2.append("윈도우의 활성화 " + "\n");
}
public void componentMoved(ComponentEvent e) {
Component comp = e.getComponent();
ta2.append("컴포넌트 이동: " + " x =" +comp.getX() + ", y =" + comp.getY() + "\n");
}
public void componentResized(ComponentEvent e) {
Component comp = e.getComponent();
ta2.append("컴포넌트 크기: " + "width =" + comp.getWidth() + ", height =" + comp.getHeight() + "\n");
}
}
public static void main(String[] args) {
Jv_8_b6 kkk = new Jv_8_b6();
}
해당자료는 한글2002나 워디안 자료로 한글97에서는 확인하실 수 없으십니다.
⇨ java.awt 패키지 중에서 컨테이너에 대하여 학습한다.
⇨ 컴포넌트를 배치하는 방식에 대해서 학습한다.
⇨ 메뉴생성하는 방법 및 이벤트 처리에 대해서 학습한다.
◆ 설비 및 준비사항(Tools & Preparation)
• 설치 및 준비사항(기본적인 개념)
● 실습환경 : Windows XP, Eclipse, jdk1.6.0_02
● 컨테이너클래스 : 그릇 안에 음식을 담는 것처럼 자신의 영역 내에 단순 컴포넌트 등의 다른 컴포넌트를 포함 할 수 있다. 그리고 배치관리자는 컨테이너라는 그릇 안에 음식을 담을 때 음식을 배치하는 것처럼 컴포넌트에 컴포넌트들을 배치하는 것을 의미한다.
● 배치관리자의 종류에는 FlowLayout, BorderLayout등등이 있다.
● 메뉴 : 통상적으로 윈도우 창에서 사용하는 메뉴를 말한다. 메뉴는 윈도우의 최상단에 위치하는 특수한 컴포넌트이며 사용자가 프로그램의 기능을 선택할 수 있도록 한다.메뉴는 특수한 컴포넌트이며, 프레임 윈도우에만 첨가할 수 있다.
- 메뉴는 특수한 컴포넌트이며, 프레임 윈도우에만 첨가할 수 있다.
- 다른 컴포넌트처럼 컴테이너 등에 첨가할 수 없고 메뉴 컨테이너에만 첨가할 수 있으며 이때 사용하 는 메소드는 setMenuBar()이다.
- 배치 관리자 등도 사용할 수 없으며, 메뉴에는 메뉴 항목뿐만 아니라 다른 메뉴도 첨가할 수 있다.
● 이벤트 처리 : 이벤트의 종료에는 의미적 이벤트(Semantic Event)와 저수준 이벤트(Low Level Event)로 분류한다. 의미적 이벤트는 특정 컴포넌트에 의해서 만들어지는 고수준 이벤트이다. 저수준 이벤트는 마우스누름등 사용자 입력이나 시스템 수준에서 발생하는 이벤트이다.
6. import java.awt.*;
import java.awt.event.*;
public class Jv_8_b6 extends Frame implements ActionListener {
Label lb, lb6, label1, label2, label3;
TextArea ta2;
Frame frm;
Panel p,p2;
public Jv_8_b6() {
setTitle("저수준 이벤트 처리(컨테이너 이벤트)에 온 것을 환영합니다!");
setLayout(new BorderLayout());
ta2 = new TextArea("컴포넌트 내용 출력되는 화면!!!" + "\n");
ta2.setEditable(true);
p = new Panel();
p.add(ta2);
p.setBackground(Color.yellow);
add(p, BorderLayout.CENTER);
frm = new Frame("컴포넌트 이벤트 표시/비표시");
frm.setSize(300,200);
frm.setVisible(false);
ta2.append("컴포넌트 크기: " + "width =" + frm.getWidth() + ", height =" + frm.getHeight() + "\n");
Button bt3 = new Button("프레임 표시");
bt3.addActionListener(this);
Button bt2 = new Button("프레임 비표시");
bt2.addActionListener(this);
p2 = new Panel();
p2.add(bt3, BorderLayout.CENTER);
p2.add(bt2, BorderLayout.CENTER);
p2.setBackground(Color.red);
add(p2, BorderLayout.SOUTH);
setSize(500, 300);
setVisible(true);
ComponentEventHandler ch2 = new ComponentEventHandler();
frm.addComponentListener(ch2);
}
public void actionPerformed(ActionEvent e) {
String str = e.getActionCommand();
if (str.equals("프레임 표시")) {
frm.setVisible(true);
} else {
frm.setVisible(false);
}
}
class ComponentEventHandler extends ComponentAdapter {
public void componentHidden(ComponentEvent e) {
Component comp = e.getComponent();
ta2.append("윈도우의 비활성화" + "\n");
}
public void componentShown(ComponentEvent e) {
Component comp = e.getComponent();
ta2.append("윈도우의 활성화 " + "\n");
}
public void componentMoved(ComponentEvent e) {
Component comp = e.getComponent();
ta2.append("컴포넌트 이동: " + " x =" +comp.getX() + ", y =" + comp.getY() + "\n");
}
public void componentResized(ComponentEvent e) {
Component comp = e.getComponent();
ta2.append("컴포넌트 크기: " + "width =" + comp.getWidth() + ", height =" + comp.getHeight() + "\n");
}
}
public static void main(String[] args) {
Jv_8_b6 kkk = new Jv_8_b6();
}
해당자료는 한글2002나 워디안 자료로 한글97에서는 확인하실 수 없으십니다.
추천자료
- 자바 스크립트(JAVA Script)를 이용한 자화상 그리기, 집구조그리기
- 자바스크립트를 이용한 사칙연산 계산기
- 자바상속 관련 소스
- 자바를 이용한 계산기 프로젝트 구현 - 자료구조를 이용한 계산기
- 자바(Java)를 활용한 달력(Calendar) 출력
- 자바로 최대공약수, 최소공배수 구하기
- 자바스크립트로 짠 바운딩 프로그램
- 자바 상속/오버로딩/형변환 예제
- 자바 계산기 소스
- 자바 계산기 프로그램 - 애플릿 뷰어
- 자바 디지털 시계 Java Digital Clock
- 자바(java)-날짜계산기
- 자바(java)로 만든 디지털시계(DigitalClock)
- 명품자바(java) 프로그래밍 2,4,5,10,11,12,14장 짝수번호를 포함한 실전문제 답안