Microsoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt

Similar documents
Microsoft PowerPoint 자바-AWT컴포넌트(Ch8).pptx

Microsoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt

슬라이드 1

Cluster management software

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

PowerPoint Presentation

9장.key

제1장 자바 언어 소개

07_ch13_pdf.hwp

Cluster management software

Microsoft PowerPoint - 06-Chapter09-Event.ppt

PowerPoint Template

<4D F736F F F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

No Slide Title

강의자료

gnu-lee-oop-kor-lec10-1-chap10

자바GUI실전프로그래밍2_장대원.PDF

PowerPoint Presentation

슬라이드 1

<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Java Programing Environment

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

PowerPoint Presentation

JAVA PROGRAMMING 실습 08.다형성

Cluster management software

PowerPoint Presentation

(Microsoft PowerPoint - LZVNQBAJWGTC.ppt [\310\243\310\257 \270\360\265\345])

오버라이딩 (Overriding)

Microsoft PowerPoint - EEL2 Lecture10 -Swing and Event Handling.pptx

11장.key

Design Issues

제8장 자바 GUI 프로그래밍 II

05-class.key

비긴쿡-자바 00앞부속

No Slide Title

Microsoft PowerPoint - 04-UDP Programming.ppt

PowerPoint Presentation

운동시뮬레이션 강의 소개

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

PowerPoint 프레젠테이션

제11장 프로세스와 쓰레드

Chap12

Microsoft PowerPoint - Java7.pptx

02 C h a p t e r Java

Microsoft PowerPoint - 14주차 강의자료

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

untitled

Microsoft PowerPoint - 2강

PowerPoint Presentation

10장.key

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

JTable과 MVC(Model-View-Controller) 구조 - 모델-뷰-컨트롤러구조는데이터의저장과접근에대한제공은모델이담당하고, 화면표시는뷰, 이벤트의처리는컨트롤러가하도록각역할을구분한구조이다. 즉, 역할의분담을통하여상호간의영향을최소화하고각요소의독립성을보장하여독자

01-OOPConcepts(2).PDF

13ÀåÃß°¡ºÐ

gnu-lee-oop-kor-lec06-3-chap7

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

Network Programming

Microsoft PowerPoint - Java-03.pptx

PowerPoint Presentation

PowerPoint Presentation

JAVA PROGRAMMING 실습 09. 예외처리

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

PowerPoint Presentation

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

PowerPoint Presentation

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2

09-interface.key

PowerPoint 프레젠테이션

rmi_박준용_final.PDF

PowerPoint 프레젠테이션

Microsoft PowerPoint - [JAVA프로그래밍]9장GUI

JUNIT 실습및발표

public class FlowLayoutPractice extends JFrame { public FlowLayoutPractice() { super("flowlayout Practice"); this. Container contentpane = getcontentp

PowerPoint 프레젠테이션

Microsoft PowerPoint - Lect04.pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

제목

8장.그래픽 프로그래밍

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Cluster management software

PowerPoint Presentation

PowerPoint 프레젠테이션

PowerPoint Presentation

PowerPoint Presentation

어댑터뷰

2_안드로이드UI

ThisJava ..

PowerPoint Presentation

유니티 변수-함수.key

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

Spring Boot

학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.

Transcription:

AWT 컴포넌트 (2) 1. 메뉴 2. 컨테이너와컨트롤 3. 배치관리자 메뉴관련클래스계층구조 Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem PopupMenu

메뉴 풀다운메뉴 제목표시줄밑의메뉴바를가짐 메뉴만들기과정 MenuBar 객체생성 MenuBar 에추가할 Menu 객체를생성 Menu 에추가할또다른서브 Menu 객체나 MenuItem 객체를생성하고 Menu 에붙임 생성한 Menu 를 Menubar 에추가 프레임에 MenuBar 를붙임 import java.awt.*; public class PulldownMenu { public static void main(string args[]) { Frame f = new Frame("Pulldown Menu"); MenuBar mb = new MenuBar(); Menu m = new Menu("Menu1"); m.add(new MenuItem("MenuItem1")); Menu sm = new Menu("SubMenu1"); sm.add(new MenuItem("SubMenuItem1")); sm.add(new MenuItem("SubMenuItem2")); m.add(sm); m.add(new MenuItem("MenuItem2")); mb.add(m); f.setmenubar(mb); f.setsize(200, 200); f.setbackground(color.white); f.setvisible(true);

메뉴 팝업메뉴 컨테이너내부에서어디든나타남 메뉴만들기 PopupMenu 객체를생성한다 PopupMenu 에 MenuItem 이나서브 Menu 객체를추가 PopupMenu 를 Frame 에추가 PopupMenu 를보이게함 Dialog 클래스 일시적으로화면에나타나사용자입력을받거나메시지를보일때사용 Dialog(Dialog owner, String title) public Dialog(Frame owner, String title, boolean modal)

FileDialog 클래스 파일을저장하거나불러오기를할때, 파일을선택할수있게하는대화상자 모달대화상자 FileDialog(Dialog owner, String title, int mode) : mode 는 FileDialog.LOAD 또는 FileDialog.SAVE 메소드 String getfile() String getdirectory() Button 클래스 이름이있는버튼을표현 Button(), Button(String label) 메소드 void setlabel(string label), String getlabel()

import java.awt.*; public class ButtonTest extends 클래스 Frame{ public ButtonTest(String title) { super(title); this.setsize(400, 300); this.setvisible(true); public static void main(string args[]) { ButtonTest bt = new ButtonTest("Buttons"); Button b_ok = new Button("OK"); b_ok.setbounds(10, 240, 50, 50); bt.add(b_ok); Button b_cl = new Button("Cancel"); b_cl.setbounds(70, 240, 50, 50); b_cl.setenabled(false); bt.add(b_cl); Canvas 클래스 비어있는사각영역을표현 그림이나글씨를출력하는데사용 다른컨테이너에포함되어존재

Checkbox 클래스 체크박스표현 Checkbox(String label, boolean state) Checkbox(String label, boolean state, CheckboxGroup group) : 라디오버튼처럼동작 Checkbox 클래스 import java.awt.*; public class CheckboxTest { public static void main(string[] args) { Frame f = new Frame("Checkbox"); f.setlayout(new FlowLayout()); f.add(new Checkbox("Whiskey")); f.add(new Checkbox("Beer")); CheckboxGroup group = new CheckboxGroup(); f.add(new Checkbox("Yes", false, group)); f.add(new Checkbox("No", true, group)); f.setsize(300, 80); f.setvisible(true);

Choice 클래스 콤보박스표현 선택할아이템이많은경우사용 현재선택된것이보임 메소드 void additem(string item) void insert(string item, int index) String getitem(int index) int getselectedindex() String getselecteditem() List 클래스 하나또는여러개의아이템을선택할수있게함 선택할아이템이매우많을때사용 스크롤가능 List(int rows, boolean multiplemode) 메소드 void add(string item), void add(string item, int index) String getitem(int index) int getselectedindex()

Scrollbar 클래스 스크롤바생성 Scrollbar(int orientation, int value, int visible, int minimum, int maximum) : orientation 은 Scrollbar.HORIZONTAL 또는 Scrollbar.VERTICAL : value 는 bubble 의위치, 기본은 0 : visible 은 bubble 의크기, 기본은 10 : minimum 은 value 의최소치, 기본은 0 : maximum 은 vlaue 의최대치, 기본은 100 TextComponent 텍스트를편집하거나다루기위한컴포넌트 TextArea와 TextField의슈퍼클래스 메소드 int getcaretposition() String getselectedtext() String gettext() void select(int start, int end) void settext(string t)

TextArea 와 TextField TextArea 여러줄의텍스트편집 TextArea(String text, int rows, int cols, int scrollbars) 메소드 void append(string text) void insert(string text, int pos) void replacerange(string text, int start, int end) TextField 한줄의텍스트편집 Container 클래스 다른컴포넌트를포함하는컴포넌트 추상클래스로기본메소드제공 자식컴포넌트들의배치담당 ScrollPane, Panel, Window 등 컨테이너에포함되는추가되는컴포넌트들은순서지정이없다면뒤로들어감

Container 클래스의메소드 자식컴포넌트관련메소드 Component getcomponentat(point p) Component getcomponent(int n) 배치관련메소드 void setlayout(layoutmanager lm) void validate() Insets getinsets() : Insets 클래스에는경계선의크기정보인 top, left, right, bottom를가짐 Panel 클래스 가장단순한컨테이너 다른패널이나컴포넌트를포함 다른컨테이너에포함되어야함 기본레이아웃은 FlowLayout

Panel 클래스 Panel Panel Applet ScrollPane 클래스 자동적스크롤기능제공 하나의자식만을포함 배치관리자를둘수없다 마우스휠을이용한스크롤링가능 ScrollPane(int policy) 메소드 Point getscrollposition() void setscrollposition(int x, int y)

컴포넌트수동배치 부모컴포넌트가자식을수동배치 기본배치관리자를제거함 : setlayout(null) 자식컴포넌트의위치, 크기를설정함 : setbounds() 배치관리자의사용 FlowLayout 수평배치 선호크기 (preferred Size) 로배치함 Panel 의기본배치관리자 GridLayout 바둑판모양으로배치 자식컴포들의크기가동일함

배치관리자의사용 BorderLayout 동, 서, 남, 북, 중앙에배치 크기가자동조절됨 Window, Frame, Dialog 의기본배치관리자 CardLayout 한번에하나의카드 ( 자식컴포넌트 ) 만나타남 컨테이너에추가된순서또는이름에의해보이게함