자바프로그래밍기초[연습문제풀이]
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

◆목적(Objectives)

◆설비 및 준비사항(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에서는 확인하실 수 없으십니다.
  • 가격2,000
  • 페이지수10페이지
  • 등록일2008.01.30
  • 저작시기2007.11
  • 파일형식압축파일(zip)
  • 자료번호#449015
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니