PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 명품 JAVA Essential 1

2 2 학습목표 1. 스윙컴포넌트종류이해 2. JLabel로문자열과이미지출력 3. JButton으로버튼만들기 4. JCheckBox로체크박스만들기 5. JRadioButton으로라디오버튼만들기 6. JTextField로한줄입력창만들기 7. JTextArea로여러줄의입력창만들기 8. JList로리스트만들기 9. JComboBox로콤보박스만들기 10. 메뉴만들기 11. 3개의유용한팝업다이얼로그활용

3 자바의 GUI 프로그래밍방법 3 자바의 GUI 프로그래밍방법 2 종류 컴포넌트기반 GUI 프로그래밍 스윙컴포넌트를이용하여쉽게 GUI를구축 자바에서제공하는컴포넌트의한계를벗어나지못함 그래픽기반 GUI 프로그래밍 그래픽을이용하여 GUI 구축 개발자가직접그래픽으로화면을구성하는부담 독특한 GUI를구성할수있는장점 GUI 처리의실행속도가빨라, 게임등에주로이용

4 컴포넌트기반 GUI 프로그래밍에사용되는스윙컴포넌트 4 * 스윙컴포넌트는이름이모두 J 자로시작한다.

5 스윙컴포넌트의공통메소드, JComponent 의메소드 5 JComponent 스윙컴포넌트는모두상속받는슈퍼클래스, 추상클래스스윙컴포넌트들이상속받는공통메소드와상수구현 JComponent의주요메소드사례

6 예제 10-1 : 스윙컴포넌트의공통기능, JComponent 의메소드 6 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JComponentEx extends JFrame { JComponentEx() { super("jcomponent 의공통메소드예제 "); Container c = getcontentpane(); c.setlayout(new FlowLayout()); JButton b1 = new JButton("Magenta/Yellow Button"); JButton b2 = new JButton(" Disabled Button "); JButton b3 = new JButton("getX(), gety()"); b1.setbackground(color.yellow); b1.setforeground(color.magenta); b1.setfont(new Font("Arial", Font.ITALIC, 20)); b2.setenabled(false); b3.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { JButton b = (JButton)e.getSource(); settitle(b.getx() + "," + b.gety()); ); c.add(b1); c.add(b2); c.add(b3); setsize(260,200); setvisible(true); public static void main(string[] args) { new JComponentEx(); 초기상태 getx(), gety() 버튼이클릭된상태 "Arial" 로 20 픽셀크기의폰트 비활성버튼 클릭하면타이틀바에버튼의좌표출력

7 JLabel 로문자열과이미지출력 7 JLabel 의용도 문자열이나이미지를화면에출력하기위한목적 레이블생성

8 레이블생성예 8 문자열레이블생성 JLabel textlabel = new JLabel(" 사랑합니다 "); 이미지레이블생성 이미지파일로부터이미지를읽기위해 ImageIcon 클래스사용다룰수있는이미지 : png, gif, jpg sunset.jpg 의경로명이 "images/sunset.jpg" 인경우 ImageIcon image = new ImageIcon("images/sunset.jpg"); JLabel imagelabel = new JLabel(image); 수평정렬값을가진레이블컴포넌트생성 수평정렬로, 문자열과이미지를모두가진레이블 ImageIcon image = new ImageIcon("images/sunset.jpg"); JLabel label = new JLabel(" 사랑합니다 ", image, SwingConstants.CENTER);

9 예제 10-2 : JLabel 을이용한레이블만들기 9 import javax.swing.*; import java.awt.*; 문자열레이블 public class LabelEx extends JFrame { LabelEx() { settitle(" 레이블예제 "); setdefaultcloseoperation(jframe.exit_on_close); Container c = getcontentpane(); c.setlayout(new FlowLayout()); JLabel textlabel = new JLabel(" 제임스고슬링입니더!"); ImageIcon img = new ImageIcon("images/gosling.jpg"); JLabel imagelabel = new JLabel(img); 이미지레이블 ImageIcon icon = new ImageIcon("images/icon.gif"); JLabel label = new JLabel(" 커피한잔하실래예, 전화주이소 ", icon, SwingConstants.CENTER); c.add(textlabel); c.add(imagelabel); c.add(label); setsize(300,500); setvisible(true); public static void main(string [] args) { new LabelEx(); 이미지와텍스트가함께있는레이블

10 JButton 으로버튼만들기 10 JButton 의용도 버튼모양의컴포넌트. 사용자로부터명령을입력받기위한목적버튼은클릭될때 Action 이벤트발생 버튼이미지 버튼문자열 버튼생성 "hello" 문자열을가진버튼생성예 JButton btn = new JButton("hello");

11 이미지버튼만들기 11 하나의버튼에 3 개의이미지등록 마우스조작에따라 3 개의이미지중적절한이미지자동출력 3 개의버튼이미지 normalicon 버튼의보통상태 ( 디폴트 ) 때출력되는이미지 생성자에이미지아이콘전달혹은 JButton의 seticon(normalicon); rollovericon 버튼에마우스가올라갈때출력되는이미지 이미지설정메소드 : JButton의 setrollovericon(rollovericon); pressedicon 버튼을누른상태때출력되는이미지 이미지설정메소드 : JButton의 setpressedicon(pressedicon)

12 이미지버튼에이미지설정 12 이미지로딩 필요한이미지로딩 : new ImageIcon( 이미지경로명 ); 사례 ) ImageIcon normalicon = new ImageIcon("images/normalIcon.gif"); ImageIcon rollovericon = new ImageIcon("images/rolloverIcon.gif"); ImageIcon pressedicon = new ImageIcon("images/pressedIcon.gif"); 버튼에이미지등록 JButton 의메소드를호출하여이미지등록 사례 ) JButton button = new JButton(" 테스트버튼 ", normalicon); // normalicon 달기 button.setrollovericon(rollovericon); // rollovericon 달기 button.setpressedicon(pressedicon); // pressedicon 달기 실행중에 normal 이미지 ( 디폴트이미지 ) 교체사례 ImageIcon newicon = new ImageIcon("images/newIcon.gif"); button.seticon(newicon); // 디폴트이미지변경

13 예제 10-3 : JButton 을이용한이미지버튼만들기 13 그림과같이작동하는이미지버튼을작성하라. import javax.swing.*; import java.awt.*; 보통상태에있는동안 (normalicon.gif) public class ButtonImageEx extends JFrame { ButtonImageEx() { settitle(" 이미지버튼예제 "); setdefaultcloseoperation(jframe.exit_on_close); Container c = getcontentpane(); c.setlayout(new FlowLayout()); ImageIcon normalicon = new ImageIcon("images/normalIcon.gif"); ImageIcon rollovericon = new ImageIcon("images/rolloverIcon.gif"); ImageIcon pressedicon = new ImageIcon("images/pressedIcon.gif"); 마우스가버튼위에올라간경우 (rollovericon.gif) 마우스가눌러진순간 (pressedicon.gif) JButton btn = new JButton("call~~", normalicon); btn.setpressedicon(pressedicon); // pressedicon 용이미지등록 btn.setrollovericon(rollovericon); // rollovericon 용이미지등록 c.add(btn); setsize(250,150); setvisible(true); public static void main(string [] args) { new ButtonImageEx();

14 JCheckBox 로체크박스만들기 14 JCheckBox 의용도 선택 (selected) 과비선택 (deselected) 두상태만가지는버튼 체크박스생성 체크박스문자열 체크박스이미지 문자열을가진체크박스생성예 JCheckBox apple = new JCheckBox(" 사과 "); // " 사과 " 체크박스생성 JCheckBox pear = new JCheckBox(" 배 ", true); // 선택상태의 " 배 " 체크박스생성

15 예제 10-4 : JCheckBox 로체크박스만들기 15 그림과같은 3 개의문자열체크박스를가진프로그램을작성하라. import javax.swing.*; import java.awt.*; 초기상태 public class CheckBoxEx extends JFrame { CheckBoxEx() { settitle(" 체크박스만들기예제 "); setdefaultcloseoperation(jframe.exit_on_close); Container c = getcontentpane(); c.setlayout(new FlowLayout()); // 3 개의체크박스를생성한다. JCheckBox apple = new JCheckBox(" 사과 "); JCheckBox pear = new JCheckBox(" 배 ", true); JCheckBox cherry = new JCheckBox(" 체리 "); c.add(apple); c.add(pear); c.add(cherry); 선택상태의체크박스생성 체리체크박스를선택한상태 setsize(250,150); setvisible(true); public static void main(string [] args) { new CheckBoxEx();

16 체크박스에 Item 이벤트처리 16 Item 이벤트 체크박스의선택상태에변화가생길때발생하는이벤트 사용자가마우스나키보드로체크박스를선택 / 해제할때 프로그램에서체크박스를선택 / 해제하여체크상태에변화가생길때 JCheckBox c = new JCheckBox(" 사과 "); c.setselected(true); // 선택상태로변경 이벤트가발생하면 ItemEvent 객체생성 ItemListener 리스너를이용하여이벤트처리 ItemListener 리스너의추상메소드 ItemEvent 의주요메소드

17 예제 10-5 : ItemEvent 를활용하여체크박스로가격합산응용 17 그림과같이사과, 배, 체리체크박스를만들고, 사용자가과일을선택하면선택된과일의가격을합산하여출력하는프로그램을작성하라. 3 개의체크박스 계산합을출력하는레이블

18 예제 10-5 정답 18 import javax.swing.*; import java.awt.event.*; import java.awt.*; public class CheckBoxItemEventEx extends JFrame { JCheckBox [] fruits = new JCheckBox [3]; String [] names = {" 사과 ", " 배 ", " 체리 "; JLabel sumlabel; CheckBoxItemEventEx() { settitle(" 체크박스와 ItemEvent 예제 "); setdefaultcloseoperation(jframe.exit_on_close); Container c = getcontentpane(); c.setlayout(new FlowLayout()); c.add(new JLabel(" 사과 100 원, 배 500 원, 체리 원 ")); MyItemListener listener = new MyItemListener(); for(int i=0; i<fruits.length; i++) { fruits[i] = new JCheckBox(names[i]); fruits[i].setborderpainted(true); c.add(fruits[i]); fruits[i].additemlistener(listener); sumlabel = new JLabel(" 현재 0 원입니다."); c.add(sumlabel); setsize(250,200); setvisible(true); // Item 리스너구현 class MyItemListener implements ItemListener { int sum = 0; // 가격의합 public void itemstatechanged(itemevent e) { if(e.getstatechange() == ItemEvent.SELECTED) { if(e.getitem() == fruits[0]) sum += 100; else if(e.getitem() == fruits[1]) sum += 500; else sum += 20000; else { if(e.getitem() == fruits[0]) sum -= 100; else if(e.getitem() == fruits[1]) sum -= 500; else sum -= 20000; sumlabel.settext(" 현재 " + sum + " 원입니다."); public static void main(string [] args) { new CheckBoxItemEventEx();

19 JRadioButton 으로라디오버튼만들기 19 JRadioButton 의용도 버튼그룹을형성하고, 그룹에속한버튼중하나만선택되는라디오버튼체크박스와의차이점 체크박스는각각선택 / 해제가가능하지만, 라디오버튼은그룹에속한버튼중하나만선택 라디오버튼생성 버튼그룹에속한라디오버튼들

20 라디오버튼생성및 Item 이벤트처리 20 버튼그룹과라디오버튼생성과정 1. 버튼그룹객체생성 2. 라디오버튼생성 3. 라디오버튼을버튼그룹에삽입 4. 라디오버튼을컨테이너에삽입 ButtonGroup group = new ButtonGroup(); JRadioButton apple= new JRadioButton(" 사과 "); JRadioButton pear= new JRadioButton(" 배 "); JRadioButton cherry= new JRadioButton(" 체리 "); group.add(apple); group.add(pear); group.add(cherry); container.add(apple); container.add(pear); container.add(cherry); 라디오버튼에 Item 이벤트처리 : ItemListener 리스너이용 라디오버튼이선택 / 해제되어상태가달라지면, Item 이벤트발생 사용자가마우스나키보드로선택상태를변경할때 프로그램에서 JRadioButton의 setselected() 를호출하여선택상태를변경할때

21 예제 10-6 : JRadioButton 으로라디오버튼만들기 21 그림과같이 3 개의라디오버튼을가진프로그램을작성하라. 버튼그룹 g 에속한라디오버튼들 import javax.swing.*; import java.awt.*; public class RadioButtonEx extends JFrame { RadioButtonEx() { settitle(" 라디오버튼만들기예제 "); setdefaultcloseoperation(jframe.exit_on_close); Container c = getcontentpane(); c.setlayout(new FlowLayout()); ButtonGroup g = new ButtonGroup(); // 버튼그룹객체생성 JRadioButton apple = new JRadioButton(" 사과 "); JRadioButton pear = new JRadioButton(" 배 ", true); JRadioButton cherry = new JRadioButton(" 체리 "); // 버튼그룹에 3 개의라디오버튼삽입 g.add(apple); g.add(pear); g.add(cherry); // 컨텐트팬에 3개의라디오버튼삽입 c.add(apple); c.add(pear); c.add(cherry); setsize(250,150); setvisible(true); public static void main(string [] args) { new RadioButtonEx();

22 JTextField 로한줄입력창만들기 22 JTextField 한줄의문자열을입력받는창 ( 텍스트필드 ) 텍스트입력도중 <Enter> 키가입력되면 Action 이벤트발생 입력가능한문자개수와입력창의크기는서로다름 텍스트필드생성 컴퓨터공학과 로초깃값을가지는텍스트필드생성예 JTextField tf2 = new JTextField(" 컴퓨터공학과 ");

23 예제 10-7 : JTextField 로텍스트필드만들기 23 JTextField 를이용하여그림과같이이름, 학과, 주소를입력받는폼을만들어라. 입력창의열의개수는모두 20 으로한다. import javax.swing.*; import java.awt.*; 초기화면 public class TextFieldEx extends JFrame { TextFieldEx() { settitle(" 텍스트필드만들기예제 "); setdefaultcloseoperation(jframe.exit_on_close); Container c = getcontentpane(); c.setlayout(new FlowLayout()); c.add(new JLabel(" 이름 ")); c.add(new JTextField(20)); c.add(new JLabel(" 학과 ")); c.add(new JTextField(" 컴퓨터공학과 ", 20)); c.add(new JLabel(" 주소 ")); c.add(new JTextField(" 서울시...", 20)); 사용자가입력한경우 setsize(300,150); setvisible(true); public static void main(string [] args) { new TextFieldEx();

24 TextArea 로여러줄의입력창만들기 24 JTextArea 여러줄의문자열을입력받을수있는창 ( 텍스트영역 ) 스크롤바를지원하지않는다. JScrollPane 객체에삽입하여스크롤바지원받음 생성자

25 텍스트영역생성예 25 "hello" 문자열의초깃값을가지고한줄에 20 개의문자가입력가능하며, 7 줄로구성된텍스트영역만들기 왼쪽에만든텍스트영역에스크롤바붙이기 7 줄 사용자가텍스트영역에텍스트를입력하면, 스크롤바나타남 20 문자 JTextArea ta = new JTextArea("hello", 7, 20); container.add(ta); JTextArea ta = new JTextArea("hello", 7, 20); container.add(new JScrollPane(ta));

26 예제 10-8 : JTextArea 로여러줄이입력되는창만들기 26 그림과같이텍스트필드에문자열을입력한후 <Enter> 키를입력하면텍스트영역창에문자열을추가하고텍스트필드입력창은지우는프로그램을작성하라. <Enter> 키를입력하면 Action 이벤트발생 import javax.swing.*; import java.awt.event.*; import java.awt.*; public class TextAreaEx extends JFrame { JTextField tf = new JTextField(20); JTextArea ta = new JTextArea(7, 20); TextAreaEx() { settitle(" 텍스트영역만들기예제 "); setdefaultcloseoperation(jframe.exit_on_close); Container c = getcontentpane(); c.setlayout(new FlowLayout()); c.add(new JLabel(" 입력후 <Enter> 키를입력하세요 ")); c.add(tf); c.add(new JScrollPane(ta)); 초기화면 텍스트필드에입력하고 <Enter> 키를누른경우 tf.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { JTextField t = (JTextField)e.getSource(); ta.append(t.gettext() + "\n"); t.settext(""); ); setsize(300,300); setvisible(true); public static void main(string [] args) { new TextAreaEx();

27 JList 로리스트만들기 27 JList 하나이상의아이템을보여주고아이템을선택하도록하는리스트 JScrollPane에 JList 컴포넌트를삽입하여야스크롤가능 리스트생성 예 ) 9 개의과일이름문자열이든리스트만들기 String [] fruits= {"apple", "banana", "kiwi", "mango", "pear", "peach", "berry", "strawberry", "blackberry"; JList strlist = new JList(fruits);

28 28 예제 10-9 : JList 로다양한리스트만들기 그림과같은 3 개의리스트를가진프로그램을작성하라. import javax.swing.*; import java.awt.*; public class ListEx extends JFrame { String [] fruits= {"apple", "banana", "kiwi", "mango", "pear", "peach", "berry", "strawberry", "blackberry"; ImageIcon [] images = { new ImageIcon("images/icon1.png"), new ImageIcon("images/icon2.png"), new ImageIcon("images/icon3.png"), new ImageIcon("images/icon4.png") ; ListEx() { settitle(" 리스트만들기예제 "); setdefaultcloseoperation(jframe.exit_on_close); Container c = getcontentpane(); c.setlayout(new FlowLayout()); JList strlist = new JList(fruits); c.add(strlist); JList imagelist = new JList(); imagelist.setlistdata(images); c.add(imagelist); 문자열리스트 스크롤바를가지는리스트 JList scrolllist = new JList(fruits); c.add(new JScrollPane(scrollList)); 이미지리스트 setsize(300,300); setvisible(true); public static void main(string [] args) { new ListEx();

29 JComboBox 로콤보박스만들기 29 JComboBox 텍스트필드와버튼, 그리고드롭다운리스트로구성되는콤보박스드롭다운리스트에서선택한것이텍스트필드에나타남 콤보박스생성 예 ) 텍스트를아이템으로가진콤보박스생성 텍스트필드 버튼 String [] fruits = {"apple", "banana", "kiwi", "mango", "pear", "peach", "berry", "strawberry", "blackberry" ; JComboBox combo = new JComboBox(fruits); 드롭다운리스트

30 예제 : JComboBox 로콤보박스만들고활용하기 30 그림과같이 "apple", "babana", "mango" 의과일이름을가진콤보박스를만들고사용자가선택한과일의이미지를콤보박스옆에출력하는프로그램을작성하라. import javax.swing.*; import java.awt.event.*; import java.awt.*; public class ComboActionEx extends JFrame { String [] fruits = {"apple", "banana", "mango"; ImageIcon [] images = { new ImageIcon("images/apple.jpg"), new ImageIcon("images/banana.jpg"), new ImageIcon("images/mango.jpg") ; JLabel imglabel = new JLabel(images[0]); JComboBox JLabel ComboActionEx() { settitle(" 콤보박스활용예제 "); Container c = getcontentpane(); c.setlayout(new FlowLayout()); JComboBox combo = new JComboBox(fruits); c.add(combo); c.add(imglabel); // 콤보박스에 Action 리스너등록. 선택된아이템의이미지출력 combo.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { JComboBox cb = (JComboBox)e.getSource(); int index = cb.getselectedindex(); imglabel.seticon(images[index]); ); setsize(300,250); setvisible(true); public static void main(string [] args) { new ComboActionEx();

31 메뉴구성 31 메뉴만들기에필요한스윙컴포넌트 메뉴아이템 JMenuItem 메뉴 JMenu 여러개의메뉴아이템을가짐메뉴바 JMenuBar 여러개의메뉴를붙이는바이며, 프레임에부착됨분리선 메뉴아이템사이의분리선으로 separator라고부름 JMenu의 addseparator() 를호출하여삽입함 메뉴 (JMenu) 메뉴아이템 (JMenuItem) 메누바 (JMenuBar) 분리선

32 메뉴만드는과정 32 JMenuBar 컴포넌트 JMenuBar 컴포넌트 JMenuBar 컴포넌트 JMenuBar 컴포넌트 add add JMenuItem 컴포넌트 JMenu 컴포넌트 JMenu 컴포넌트 JMenu 컴포넌트 JMenu 컴포넌트 (1) JMenuBar 컴포넌트생성 (2) JMenu 컴포넌트를생성하여 JMenuBar 에붙인다. (3) JMenuItem 컴포넌트를생성하여 JMenu 에붙인다. (3 ) 여러개의메뉴와메뉴아이템을생성한다. 타이틀바 (4) JMenuBar 컴포넌트를 JFrame 에붙인다. (1) (2) (3) (4) JMenuBar mb = new JMenuBar(); JMenu screenmenu = new JMenu("Screen"); mb.add(screenmenu); screenmenu.add(new JMenuItem("Load")); screenmenu.add(new JMenuItem("Hide")); screenmenu.add(new JMenuItem("ReShow")); screenmenu.addseparator(); screenmenu.add(new JMenuItem("Exit")); frame.setjmenubar(mb);

33 예제 : 메뉴만들기 그림과같이 Screen, Edit, Source, Project, Run 의 5 개메뉴를가지며, Screen 메뉴에만 4 개의메뉴아이템과분리선 (separator) 을가지도록프로그램을작성하라. import javax.swing.*; public class MenuEx extends JFrame { MenuEx() { settitle("menu 만들기예제 "); createmenu(); // 메뉴생성, 프레임에삽입 setsize(250,200); setvisible(true); void createmenu() { JMenuBar mb = new JMenuBar(); JMenu screenmenu = new JMenu("Screen"); screenmenu.add(new JMenuItem("Load")); screenmenu.add(new JMenuItem("Hide")); screenmenu.add(new JMenuItem("ReShow")); screenmenu.addseparator(); screenmenu.add(new JMenuItem("Exit")); mb.add(screenmenu); mb.add(new JMenu("Edit")); mb.add(new JMenu("Source")); mb.add(new JMenu("Project")); mb.add(new JMenu("Run")); setjmenubar(mb); public static void main(string [] args) { new MenuEx(); 메뉴바를프레임에붙임. 비로소메뉴가보인다. 33

34 메뉴아이템에 Action 이벤트달기 34 메뉴아이템을클릭하면 Action 발생 메뉴아이템은사용자로부터의지시나명령을받는데사용 ActionListener 인터페이스로리스너작성각메뉴아이템마다이벤트리스너설정 예 ) Load 메뉴아이템에 Action 리스너를작성하는경우 JMenuItem item = new JMenuItem("Load"); item.addactionlistener(new MenuActionListener()); // 메뉴아이템에 Action 리스너설정 screenmenu.add(item); class MenuActionListener implements ActionListener { public void actionperformed(actionevent e) { // 사용자가 Load 메뉴아이템을선택하는경우처리할작업구현...

35 예제 : 메뉴에 Action 리스너활용 35 그림과같이 Screen 메뉴에 4 개의메뉴아이템을만들고, Load 메뉴아이템을선택하면이미지를하나로딩하여출력하고, Hide 메뉴아이템을선택하면이미지를보이지않게하며, ReShow 메뉴아이템을선택하면숨겨진이미지를다시보이게하고, Exit 메뉴아이템을선택하면프로그램을종료하도록 Action 리스너를작성하라. 초기상태 Load 메뉴아이템선택하면레이블에이미지출력 Hide 메뉴아이템선택으로이미지를보이지않게함 ReShow 메뉴아이템선택으로숨겨진이미지가다시보이게함 Exit 메뉴아이템선택하면프로그램종료

36 예제 정답 36 import javax.swing.*; import java.awt.event.*; import java.awt.*; public class MenuActionEventEx extends JFrame { JLabel imglabel = new JLabel(); // 빈레이블 MenuActionEventEx() { settitle("menu 에 Action 리스너만들기예제 "); createmenu(); getcontentpane().add(imglabel, BorderLayout.CENTER); setsize(250,200); setvisible(true); void createmenu() { JMenuBar mb = new JMenuBar(); // 메뉴바생성 JMenuItem [] menuitem = new JMenuItem [4]; String[] itemtitle = {"Load", "Hide", "ReShow", "Exit"; JMenu screenmenu = new JMenu("Screen"); class MenuActionListener implements ActionListener { public void actionperformed(actionevent e) { String cmd = e.getactioncommand(); switch(cmd) { // 메뉴아이템의종류구분 case "Load" : if(imglabel.geticon()!= null) return; // 이미로딩되었으면리턴 imglabel.seticon(new ImageIcon("images/img.jpg")); break; case "Hide" : imglabel.setvisible(false); break; case "ReShow" : imglabel.setvisible(true); break; case "Exit" : System.exit(0); break; MenuActionListener listener = new MenuActionListener(); for(int i=0; i<menuitem.length; i++) { menuitem[i] = new JMenuItem(itemTitle[i]); menuitem[i].addactionlistener(listener); screenmenu.add(menuitem[i]); mb.add(screenmenu); setjmenubar(mb); // 메뉴바를프레임에부착 public static void main(string [] args) { new MenuActionEventEx();

37 팝업다이얼로그, JOptionPane 37 팝업다이얼로그 사용자에게메시지를전달하거나문자열을간단히입력받는용도 JOptionPane 클래스를이용하여생성 static 타입의간단한메소드이용 입력다이얼로그 - JOptionPane.showInputDialog() 한줄을입력받는다이얼로그 String name = JOptionPane.showInputDialog(" 이름을입력하세요."); // name 에 "Java Kim" 이리턴 // 취소버튼이나, 입력없이다이얼로그가닫히면 null 리턴

38 확인다이얼로그 38 확인다이얼로그 - JOptionPane.showConfirmDialog() 사용자로부터 Yes/No 응답을입력받는다이얼로그 int result = JOptionPane.showConfirmDialog(null, " 계속할것입니까?", "Confirm", JOptionPane.YES_NO_OPTION); if(result == JOptionPane.CLOSED_OPTION) { // 사용자가 " 예 ", " 아니오 " 의선택없이다이얼로그창을닫은경우 else if(result == JOptionPane.YES_OPTION) { // 사용자가 " 예 " 를선택한경우 else { // 사용자가 " 아니오 " 를선택한경우

39 메시지다이얼로그 39 메시지다이얼로그 showmessagedialog 단순메시지를출력하는다이얼로그 JOptionPane.showMessageDialog(null, " 조심하세요 ", "Message", JOptionPane.ERROR_MESSAGE);

40 예제 : JOptionPane 으로 3 가지팝업다이얼로그만들기 초기화면 다음그림과같이 3 개의팝업다이얼로그를출력하는응용프로그램을작성해보라 Input Name 버튼을누르면입력다이얼로그생성. "Java Kim" 을입력하고확인버튼을누르면텍스트필드창에출력 Confirm 버튼을누르면확인다이얼로그생성 " 예 " 버튼을누르면텍스트필드창에 "Yes" 출력 40 Message 버튼을누르면메시지다이얼로그생성 " 확인 " 버튼을누르면다이얼로그종료

41 예제 정답 inputbtn.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { import javax.swing.*; import java.awt.event.*; import java.awt.*; public class OptionPaneEx extends JFrame { Container contentpane; OptionPaneEx() { settitle(" 옵션팬예제 "); setdefaultcloseoperation(jframe.exit_on_close); contentpane = getcontentpane(); setsize(500,200); contentpane.add(new MyPanel(), BorderLayout.NORTH); setvisible(true); class MyPanel extends Panel { JButton inputbtn = new JButton("Input Name"); JTextField tf = new JTextField(10); JButton confirmbtn = new JButton("Confirm"); JButton messagebtn = new JButton("Message"); MyPanel() { setbackground(color.light_gray); add(inputbtn); add(confirmbtn); add(messagebtn); add(tf); ); String name = JOptionPane.showInputDialog(" 이름을입력하세요."); if(name!= null) tf.settext(name); confirmbtn.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { int result = JOptionPane.showConfirmDialog(null, " 계속할것입니까?", "Confirm", JOptionPane.YES_NO_OPTION); if(result == JOptionPane.CLOSED_OPTION) tf.settext("just Closed without Selection"); else if(result == JOptionPane.YES_OPTION) tf.settext("yes"); else tf.settext("no"); ); messagebtn.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { JOptionPane.showMessageDialog(null, " 조심하세요 ", "Message", JOptionPane.ERROR_MESSAGE); ); 41 public static void main(string [] args) { new OptionPaneEx();

11장.key

11장.key JAVA Programming 1 GUI 2 2 1. GUI! GUI! GUI.! GUI! GUI 2. GUI!,,,!! GUI! GUI 11 : GUI 12 : GUI 3 4, JComponent 11-1 :, JComponent 5 import java.awt.*; import java.awt.event.*; import javax.swing.*; public

More information

9장.key

9장.key JAVA Programming 1 GUI(Graphical User Interface) 2 GUI!,! GUI! GUI, GUI GUI! GUI AWT Swing AWT - java.awt Swing - javax.swing AWT Swing 3 AWT(Abstract Windowing Toolkit)! GUI! java.awt! AWT (Heavy weight

More information

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

gnu-lee-oop-kor-lec10-1-chap10 어서와 Java 는처음이지! 제 10 장이벤트처리 이벤트분류 액션이벤트 키이벤트 마우스이동이벤트 어댑터클래스 스윙컴포넌트에의하여지원되는이벤트는크게두가지의카테고리로나누어진다. 사용자가버튼을클릭하는경우 사용자가메뉴항목을선택하는경우 사용자가텍스트필드에서엔터키를누르는경우 두개의버튼을만들어서패널의배경색을변경하는프로그램을작성하여보자. 이벤트리스너는하나만생성한다. class

More information

<4D F736F F F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 20 장스윙컴포넌트 1 이번장에서학습할내용 텍스트컴포넌트 텍스트필드 텍스트영역 스크롤페인 체크박스 라디오버튼 스윙에서제공하는기초적인컴포넌트들을살펴봅시다. 스윙텍스트컴포넌트들 종류텍스트컴포넌트그림 텍스트필드 JTextField JPasswordField JFormattedTextField 일반텍스트영역 JTextArea 스타일텍스트영역

More information

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 19 장배치관리자 이번장에서학습할내용 배치관리자의개요 배치관리자의사용 FlowLayout BorderLayout GridLayout BoxLayout CardLayout 절대위치로배치 컨테이너안에서컴포넌트를배치하는방법에대하여살펴봅시다. 배치관리자 (layout manager) 컨테이너안의각컴포넌트의위치와크기를결정하는작업 [3/70] 상당히다르게보인다.

More information

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

public class FlowLayoutPractice extends JFrame { public FlowLayoutPractice() { super(flowlayout Practice); this. Container contentpane = getcontentp 8 장 1 번 public class MyFrame extends JFrame { public MyFrame(String title) { super(title); this. setsize(400,200); new MyFrame("Let's study Java"); 2번 public class MyBorderLayoutFrame extends JFrame {

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 그래픽사용자인터페이스 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 프레임생성 (1) import javax.swing.*; public class FrameTest { public static void main(string[] args) { JFrame f = new JFrame("Frame Test"); JFrame

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Programming 1 제 14 장고급스윙컴포넌트 메뉴만들기 2 메뉴만들기에필요한스윙컴포넌트 JMenuBar 메뉴바의기능을하는컴포넌트 JMenu 파일, 편집등하나의메뉴기능을하는컴포넌트 JMenuItem 파일메뉴내에저장등의세부기능을하는컴포넌트 JMenu 컴포넌트 JMenuBar 컴포넌트 separator JMenuItem 컴포넌트 메뉴만드는과정

More information

10장.key

10장.key JAVA Programming 1 2 (Event Driven Programming)! :,,,! ( )! : (batch programming)!! ( : )!!!! 3 (Mouse Event, Action Event) (Mouse Event, Action Event) (Mouse Event, Container Event) (Key Event) (Key Event,

More information

No Slide Title

No Slide Title 사건처리와 GUI 프로그래밍 이충기 명지대학교컴퓨터공학과 사건 사건은우리가관심을가질지모르는어떤일이일어나는것을나타내는객체이다. 예를들면, 다음이일어날때프로그램이어떤일을수행해야하는경우에사건이발생한다 : 1. 마우스를클릭한다. 2. 단추를누른다. 3. 키보드의키를누른다. 4. 메뉴항목을선택한다. 2 사건 사건은컴포넌트에서사용자나시스템에의하여발생하는일이다. 자바는사건을나타내는많은사건클래스를제공한다.

More information

Microsoft PowerPoint - 14주차 강의자료

Microsoft PowerPoint - 14주차 강의자료 Java 로만드는 Monster 잡기게임예제이해 2014. 12. 2 게임화면및게임방법 기사초기위치 : (0,0) 아이템 10 개랜덤생성 몬스터 10 놈랜덤생성 Frame 하단에기사위치와기사파워출력방향키로기사이동아이템과몬스터는고정종료버튼클릭하면종료 Project 구성 GameMain.java GUI 환경설정, Main Method 게임객체램덤위치에생성 Event

More information

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

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 18 장이벤트처리 이번장에서학습할내용 이벤트처리의개요 이벤트 액션이벤트 Key, Mouse, MouseMotion 어댑터클래스 버튼을누르면반응하도록만들어봅시다. 이번장의목표 버튼을누르면버튼의텍스트가변경되게한다. 이벤트처리과정 이벤트처리과정 (1) 이벤트를발생하는컴포넌트를생성하여야한다. 이벤트처리과정 (2) 이벤트리스너클래스를작성한다.

More information

슬라이드 1

슬라이드 1 이벤트 () 란? - 사용자가입력장치 ( 키보드, 마우스등 ) 등을이용해서발생하는사건 - 이벤트를처리하는프로그램은이벤트가발생할때까지무한루프를돌면서대기상태에있는다. 이벤트가발생하면발생한이벤트의종류에따라특정한작업을수행한다. - 이벤트관련프로그램작성을위해 java.awt.event.* 패키지가필요 - 버튼을누른경우, 1 버튼클릭이벤트발생 2 발생한이벤트인식 ( 이벤트리스너가수행

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Graphical User Interface 배효철 th1g@nate.com 1 목차 자바의 GUI AWT와 Swing 패키지 Swing 클래스의특징 컨테이너와컴포넌트 Swing GUI 만들기 컨테이너와배치 2 자바의 GUI GUI 목적 그래픽이용, 사용자에게이해하기쉬운모양으로정보제공 사용자는마우스나키보드를이용하여쉽게입력 자바 GUI 특징 강력한 GUI 컴포넌트제공

More information

오버라이딩 (Overriding)

오버라이딩 (Overriding) WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener

More information

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 23 장그래픽프로그래밍 이번장에서학습할내용 자바에서의그래픽 기초사항 기초도형그리기 색상 폰트 Java 2D Java 2D를이용한그리기 Java 2D 를이용한채우기 도형회전과평행이동 자바를이용하여서화면에그림을그려봅시다. 자바그래픽데모 자바그래픽의두가지방법 자바그래픽 AWT Java 2D AWT를사용하면기본적인도형들을쉽게그릴수있다. 어디서나잘실행된다.

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

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

Microsoft PowerPoint - EEL2 Lecture10 -Swing and Event Handling.pptx 전자공학실험 2 1 WEEK10: SWING AND EVENT HANDLING Fall, 2014 건국대전자공학부 Notice: 주별강의 / 실습 /HW 내용 2 Week Date 강의주제 Homework 실습과제 Handouts 1 09월 03일 Orientation Lab1 Lecture0 2 09월 10일 추석 3 09월 17일 Using Objects

More information

No Slide Title

No Slide Title 그래픽사용자인터페이스 이충기 명지대학교컴퓨터공학과 그래픽사용자인터페이스 그래픽사용자인터페이스 (GUI) 는사람과컴퓨터간의상호작용을위한사람 - 컴퓨터인터페이스 (HCI) 중의하나이다. GUI 는사용자가컴퓨터화면상에있는객체들과상호작용을하는인터페이스이다. 오늘날사실상거의모든컴퓨터플랫폼에서 GUI 가사용되고있다. 2 GUI 프로그래밍 GUI 프로그램은실행시키면메뉴가있는창이뜨고창에는아이콘,

More information

강의자료

강의자료 Copyright, 2014 MMLab, Dept. of ECE, UOS Java Swing 2014 년 3 월 최성종서울시립대학교전자전기컴퓨터공학부 chois@uos.ac.kr http://www.mmlab.net 차례 2014년 3월 Java Swing 2 2017-06-02 Seong Jong Choi Java Basic Concepts-3 Graphical

More information

Microsoft PowerPoint - 06-Chapter09-Event.ppt

Microsoft PowerPoint - 06-Chapter09-Event.ppt AWT 이벤트처리하기 1. 이벤트처리방식 2. 이벤트클래스와리스너 3. 이벤트어댑터 4. 이벤트의종류 이벤트 (Event) 이벤트 사용자가 UI 컴포넌트에대해취하는행위로인한사건이벤트기반프로그래밍 무한루프를돌면서사용자의행위로인한이벤트를청취하여응답하는형태로작동하는프로그래밍 java.awt.event 이벤트처리 AWT 컴포넌트에서발생하는다양한이벤트를처리하기위한인터페이스와클래스제공

More information

Java Programing Environment

Java Programing Environment Lab Exercise #7 Swing Component 프로그래밍 2007 봄학기 고급프로그래밍 김영국충남대전기정보통신공학부 실습내용 실습과제 7-1 : 정규표현식을이용한사용자정보의유효성검사 (ATM 에서사용자등록용도로사용가능 ) 실습과제 7-2 : 숫자맞추기게임 실습과제 7-3 : 은행관리프로그램 고급프로그래밍 Swing Component 프로그래밍 2

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

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

Microsoft PowerPoint - [JAVA프로그래밍]9장GUI 명품 JAVA Programming 1 제 9 장자바 GUI 기초, AWT 와스윙 (SWING) 자바의 GUI(Graphical User Interface) 2 GUI 목적 그래픽이용, 사용자에게이해하기쉬운모양으로정보제공 사용자는마우스나키보드를이용하여쉽게입력 자바 GUI 특징 강력한 GUI 컴포넌트제공 쉬운 GUI 프로그래밍 자바의 GUI 프로그래밍방법 GUI

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

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

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Essential 1 2 학습목표 1. 스윙컴포넌트그리기와 paintcomponent() 활용 2. Graphics 객체에대한이해 3. 도형그리기와칠하기 4. 이미지그리기 5. repaint() 활용하기 6. 마우스와그래픽응용 스윙컴포넌트그리기, paintcomponent() 3 스윙의페인팅기본 모든컴포넌트는자신의모양을스스로그린다. 컨테이너는자신을그린후그위에자식컴포넌트들에게그리기지시

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

슬라이드 1

슬라이드 1 13 장. 스윙사용방법 학습목표 레이아웃관리자 스윙구성요소 비트박스프로그램 스윙을알아봅시다 스윙구성요소 구성요소 (Component) 위젯 (widget) 이라고도부름 GUI에집어넣는모든것 텍스트필드, 버튼, 스크롤목록, 라디오버튼등 javax.swing.jcomponent 의하위클래스 대화형구성요소, 배경구성요소로나뉨 JButton JFrame JPanel

More information

모든스윙컴포넌트에는텍스트옆에이미지를추가로표시할수있다. ImageIcon image = new ImageIcon("image.gif"); JLabel label = new JLabel(" 이미지레이블 "); label.seticon(image);

모든스윙컴포넌트에는텍스트옆에이미지를추가로표시할수있다. ImageIcon image = new ImageIcon(image.gif); JLabel label = new JLabel( 이미지레이블 ); label.seticon(image); JAVA Programming Spring, 2016 Dongwoo Kang 모든스윙컴포넌트에는텍스트옆에이미지를추가로표시할수있다. ImageIcon image = new ImageIcon("image.gif"); JLabel label = new JLabel(" 이미지레이블 "); label.seticon(image); 이미지버튼을표시하고사용자가버튼을누르면레이블의텍스트를이미지로바꾸어서표시하는프로그램을작성해보자.

More information

Microsoft PowerPoint - java1-lecture11.ppt [호환 모드]

Microsoft PowerPoint - java1-lecture11.ppt [호환 모드] Overview Swing Component 514760-1 2018 년봄학기 5/22/2018 박경신 JLabel, ImageIcon JTextField, JTextArea JButton, JCheckBox, JRadioButton JSlider, JComboBox JPanel, JScrollPane, JOptionPane JTable Timer JFileChooser,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Essential 1 2 학습목표 1. 이벤트기반 GUI 프로그래밍이해 2. 자바 GUI 패키지이해 3. 스윙으로 GUI 프로그램작성 4. 컨테이너와컴포넌트, 배치 5. FlowLayout 배치관리자활용 6. BorderLayout 배치관리자활용 7. GridLayout 배치관리자활용 8. 배치관리자없는컨테이너만들기 자바의 GUI(Graphical

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법

More information

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

Microsoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt AWT 컴포넌트 (2) 1. 메뉴 2. 컨테이너와컨트롤 3. 배치관리자 메뉴관련클래스계층구조 Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem PopupMenu 메뉴 풀다운메뉴 제목표시줄밑의메뉴바를가짐 메뉴만들기과정 MenuBar 객체생성 MenuBar 에추가할 Menu 객체를생성 Menu 에추가할또다른서브

More information

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

Microsoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt AWT 컴포넌트 (1) 1. AWT 패키지 2. AWT 프로그램과이벤트 3. Component 클래스 4. 컴포넌트색칠하기 AWT GUI 를만들기위한 API 윈도우프로그래밍을위한클래스와도구를포함 Graphical User Interface 그래픽요소를통해프로그램과대화하는방식 그래픽요소를 GUI 컴포넌트라함 윈도우프로그램만들기 간단한 AWT 프로그램 import

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 그래픽 배효철 th1g@nate.com 1 목차 스윙컴포넌트그리기 자바의그래픽좌표시스템 Graphics 2 스윙컴포넌트그리기 스윙의그리기기본철학 모든컴포넌트는자신의모양을스스로그린다. 컨테이너는자신을그린후자식들에게그리기지시 public void paintcomponent(graphics g) 스윙컴포넌트가자신의모양을그리는메소드 JComponent 의메소드 모든스윙컴포넌트가이메소드를가지고있음

More information

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

(Microsoft PowerPoint - java2-lecture6.ppt [\310\243\310\257 \270\360\265\345]) 멀티태스킹과스레드개념 Thread & Multitasking 멀티태스킹 (Multi-tasking) 하나의응용프로그램이여러개의작업 ( 태스크 ) 을동시에처리 스레드 (Thread) 마치바늘이하나의실 (thread) 을가지고바느질하는것과자바의스레드는일맥상통함 514770-1 2017 년봄학기 5/10/2017 박경신 다림질하면서이어폰으로전화하는주부운전하면서화장하는운전자제품의판독과포장작업의두기능을갖춘기계

More information

DB 에데이터저장을위한입력창설계 - JLabel, JTextField, JButton 을이용한입력창설계 - 2 -

DB 에데이터저장을위한입력창설계 - JLabel, JTextField, JButton 을이용한입력창설계 - 2 - Swing 을이용한 DB 작업 Swing Swing은 AWT와함께 Java2에추가된 GUI 처리패키지이다. AWT는해당컴퓨터의 OS가가지고있는컴포넌트를이용하기때문에사용컴퓨터에종속적인 GUI를제공한다. 그러므로, OS의종류에따라화면에출력되는 GUI가다르게된다. 반면에 Swing은 JVM이직접 Swing 패키지를사용해서구현하기때문에 OS가서로달라도동일한화면을제공하는장점을가지고있다.

More information

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

JTable과 MVC(Model-View-Controller) 구조 - 모델-뷰-컨트롤러구조는데이터의저장과접근에대한제공은모델이담당하고, 화면표시는뷰, 이벤트의처리는컨트롤러가하도록각역할을구분한구조이다. 즉, 역할의분담을통하여상호간의영향을최소화하고각요소의독립성을보장하여독자 JTable 에서사용하는 Model 객체 JTable - JTable은데이터베이스의검색결과를 GUI에보여주기위해사용되는컴포넌트이다. 가로와세로로구성된테이블을을사용해서행과열에데이터를위치시킨다. - JTable을사용하는방법은다음과같다. 1 테이블에출력될데이터를 2차원배열에저장한다. Object[][] records = { {..., {..., {... ; 2 제목으로사용할문제열을

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

10 이벤트 처리와 그래픽 프로그래밍.key

10 이벤트 처리와 그래픽 프로그래밍.key [ 10 ] ..,..,,,., 2 1. 3 Section 1 p408 (event) (listen) (event listener) 4 Section 1 [ 1: ] [ 2: ] 5 Section 1 (ActionEvent) (MouseEvent) 6 Section 1 EventObject getsource() 7 Section 1 8 Section 1 MouseListener

More information

11-GUI.key

11-GUI.key 10 (GUI) (Graphical User Interface) AWT/Swing Java java.awt, javax.swing (Event-Driven Programming) :,,,, (event-handler or event-listener), Java (action event), (action listner). Java AWT/Swing (component),

More information

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

(Microsoft PowerPoint - LZVNQBAJWGTC.ppt [\310\243\310\257 \270\360\265\345]) GUI 인터페이스의이벤트 학습목표 윈도우환경에서작성된 GUI 인터페이스의이벤트개념을이해한다. 다양한컴포넌트에대한이벤트를처리한다 이벤트란? 자바이벤트란 사용자가키보드, 마우스등의장치로부터 AWT 컴포넌트에발생시키는모든사건을의미 이벤트주도형프로그램은사용자로부터발생된이벤트를처리하여사용자와상호작용을가능하게함 자바이벤트모델 컴퓨터 키보드 운영체제 마우스 이벤트객체자바가상머신이벤트소스객체이벤트리스너객체애플리케이션

More information

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++, Level 1은객관식사지선다형으로출제예정 1. 다음은 POST(Post of Sales Terminal) 시스템의한콜레보레이션다이어그램이다. POST 객체의 enteritem(upc, qty) 와 Sale 객체의 makellineitem(spec,qty) 를 Java 또는 C ++, C # 언어로구현하시오. 각메소드구현과관련하여각객체내에필요한선언이있으면선언하시오.

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

Microsoft PowerPoint - java2-lecture5.ppt [호환 모드]

Microsoft PowerPoint - java2-lecture5.ppt [호환 모드] 자바에서 GUI 의종류 자바 GUI & 이벤트처리 514770-1 2017 년봄학기 4/19/2017 박경신 AWT(Abstract Windows Toolkit) 운영체제가제공하는자원을이용하여서컴포넌트를생성한다. SWING 스윙컴포넌트가자바로작성되어있기때문에어떤플랫폼에서도일관된화면을보여줄수있다. AWT AWT(Abstract Windows Toolkit) 자바가처음나왔을때함께배포된

More information

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

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

Microsoft Word - java18-1-final-answer.doc

Microsoft Word - java18-1-final-answer.doc 기말고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를사용할것임. 1. 다음 sub1 과 sub2

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

Microsoft PowerPoint - Java-03.pptx

Microsoft PowerPoint - Java-03.pptx JAVA 프로그래밍 Chapter 19. GUI 프로그래밍 1 GUI 환경에서작동하는프로그램 윈도우프로그램에대하여 텍스트모드프로그램과윈도우프로그램 a) 텍스트모드의프로그램 b) 윈도우프로그램 2 GUI 환경에서작동하는프로그램 -2 윈도우프로그램에대하여 텍스트모드프로그램과윈도우프로그램의구조적차이 3 윈도우프로그램의작성방법 윈도우프로그램의구조 네단계로실행되는윈도우프로그램

More information

슬라이드 1

슬라이드 1 12 장. GUI 학습목표 GUI 이벤트, 이벤트리스너와이벤트소스그림그리기내부클래스 창 Jframe 의모양 (Metal L&F) Jframe 의모양 (Aqua L&F) 창을만드는방법 1. 프레임 (JFrame) 만들기 JFrame frame = new JFrame(); 2. 위젯만들기 JButton button = new JButton( click me );

More information

Cluster management software

Cluster management software 자바프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교정보통신공학부 최민 이벤트처리 지금까지 GUI 를구성하는 Component 의종류와이 Component 들을 Container 위에적절하게배치하기위한 LayoutManager 를학습하였음 앞에서만들었던 GUI 프로그램은모양만그럴듯할뿐, 실제 Button 을누르거나, Frame 우측상단의 X 표시를클릭해도아무런동작을하지않음이벤트처리가포함되어있지않기때문

More information

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

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

Microsoft PowerPoint - java2-lecture6.ppt [호환 모드]

Microsoft PowerPoint - java2-lecture6.ppt [호환 모드] Multi-tasking vs Thread Thread & Multitasking 멀티태스킹 (Multi-tasking) 하나의응용프로그램이여러개의작업 ( 태스크 ) 을동시에처리 스레드 (Thread) 마치바늘이하나의실 (thread) 을가지고바느질하는것과자바의스레드는일맥상통함 514770 2018 년가을학기 11/19/2018 박경신 다림질하면서이어폰으로전화하는주부운전하면서화장하는운전자제품의판독과포장작업의두기능을갖춘기계

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Essential 1 2 학습목표 1. 자바의이벤트기반 GUI 프로그램구조이해 2. 이벤트와이벤트객체 3. 이벤트리스너작성 4. 어댑터클래스로리스너작성 5. Key 이벤트로키입력받기 6. Mouse 이벤트로마우스동작인식 이벤트기반프로그래밍 3 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식

More information

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

제8장 자바 GUI 프로그래밍 II 프로그래머를위한 Java 2, 4 판 제8장자바 GUI 프로그래밍 II 8.1 MVC 스윙모델 MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델

More information

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

자바GUI실전프로그래밍2_장대원.PDF JAVA GUI - 2 JSTORM http://wwwjstormpekr JAVA GUI - 2 Issued by: < > Document Information Document title: JAVA GUI - 2 Document file name: Revision number: Issued by: Issue Date:

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

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

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID android:title= 항목제목 /> </menu> public boolean oncreateoptionsmenu(menu menu) { getme 8 차시메뉴와대화상자 1 학습목표 안드로이드에서메뉴를작성하고사용하는방법을배운다. 안드로이드에서대화상자를만들고사용하는방법을배운다. 2 확인해볼까? 3 메뉴 1) 학습하기 [ 그림 8-1] XML 을이용한옵션메뉴설정방법 public boolean

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Essential 1 2 학습목표 1. 자바의이벤트기반 GUI 프로그램구조이해 2. 이벤트와이벤트객체 3. 이벤트리스너작성 4. 어댑터클래스로리스너작성 5. Key 이벤트로키입력받기 6. Mouse 이벤트로마우스동작인식 이벤트기반프로그래밍 3 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

Cluster management software

Cluster management software 자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 java.awt Package java.awt 패키지는자바애플리케이션프로그래밍인터페이스 (API : Application Programming Interface) 의일부로서그래픽처리를담당하는컴포넌트들을포함합니다. 즉, 화면상에윈도우를그리고, 그위에버튼이나텍스트필드등을붙이는데필요한 GUI

More information

연습문제이론홀수정답

연습문제이론홀수정답 연습문제이론홀수정답 1 장연습문제 1. 자바언어소스파일의확장자는.java 이고컴파일하면.class 파일이된다. 3. 자바는플랫폼에독립적이며네트워크에연결된어느클라이언트에서도실행이가능하다. 한번프로그램을작성하면어느하드웨어에서나또는어느운영체제에서나자바프로그램을실행시킬수있는것을 WORA(Write Once Run Anywhere) 라고한다. 5. JRE는실행환경으로자바가상기계를포함하고있으며자바실행환경만필요한경우에사용되며,

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 그래픽사용자인터페이스 손시운 ssw5176@kangwon.ac.kr 그래픽사용자인터페이스 그래픽사용자인터페이스 (Graphical User Interface, 간단히 GUI) 는컴포넌 트들로구성된다. 2 자바에서 GUI 의종류 GUI AWT(Abstract Windows Toolkit) AWT 는운영체제가제공하는자원을이용하여서컴포넌트를생성

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Essential 1 2 학습목표 1. 멀티태스킹과스레드의개념이해 2. Thread 클래스를상속받아자바스레드만들기 3. Runnable 인터페이스를구현하여자바스레드만들기 4. 스레드종료시키기 5. 스레드의동기화개념과필요성이해 6. synchronized로간단한스레드동기화 7. wait()-notify() 로간단한스레드동기화 멀티태스킹 (multi-tasking)

More information

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

Microsoft PowerPoint 자바-AWT컴포넌트(Ch8).pptx 5. 배치관리자 1 AWT 컴포넌트 1. AWT 프로그램과이벤트 2. Component 클래스 3. 메뉴 4. 컨테이너와컨트롤 AWT AWT: Abstract t Window Toolkit GUI 를만들기위한 API 윈도우프로그래밍을위한클래스와도구를포함 Graphical User Interface 그래픽요소를통해프로그램과대화하는방식 그래픽요소를 GUI 컴포넌트라함

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

Microsoft Word - java19-1-final-answer.doc

Microsoft Word - java19-1-final-answer.doc 기말고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를 사용할것임. 1. 다음코드의실행결과를적어라

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

09-interface.key

09-interface.key 9 Database insert(record r): boolean find(key k): Record 1 Record getkey(): Key * Record Key Database.? Key equals(key y): boolean Database insert(record r): boolean find(key k): Record * Database OK 1

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 23 장스레드 이번장에서학습할내용 스레드의개요 스레드의생성과실행 스레드상태 스레드의스케줄링 스레드간의조정 스레드는동시에여러개의프로그램을실행하는효과를냅니다. 멀티태스킹 멀티태스킹 (muli-tasking) 는여러개의애플리케이션을동시에실행하여서컴퓨터시스템의성능을높이기위한기법 스레드란? 다중스레딩 (multi-threading) 은하나의프로그램이동시에여러가지작업을할수있도록하는것

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 자바의이벤트처리 배효철 th1g@nate.com 1 목차 이벤트기반프로그래밍 자바의이벤트기반 GUI 응용프로그램구성 이벤트객체 이벤트리스너 어댑터클래스 Key Event Mouse Event 2 이벤트기반프로그래밍 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식 이벤트가발생하면이벤트를처리하는루틴 (

More information

Spring Boot

Spring Boot 스프링부트 (Spring Boot) 1. 스프링부트 (Spring Boot)... 2 1-1. Spring Boot 소개... 2 1-2. Spring Boot & Maven... 2 1-3. Spring Boot & Gradle... 3 1-4. Writing the code(spring Boot main)... 4 1-5. Writing the code(commandlinerunner)...

More information

중간고사

중간고사 기말고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한 후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답 에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4 자리숫자 ) 를기입하면성적공고시학번대신암호를 사용할것임. // ArithmeticOperator

More information

슬라이드 1

슬라이드 1 UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...

More information

Microsoft PowerPoint - 2강

Microsoft PowerPoint - 2강 컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

Chap12

Chap12 12 12Java RMI 121 RMI 2 121 RMI 3 - RMI, CORBA 121 RMI RMI RMI (remote object) 4 - ( ) UnicastRemoteObject, 121 RMI 5 class A - class B - ( ) class A a() class Bb() 121 RMI 6 RMI / 121 RMI RMI 1 2 ( 7)

More information

운동시뮬레이션 강의 소개

운동시뮬레이션 강의 소개 Event 발생과처리 Event 생성자 Event 처리자 Event listeners Keyboard, Mouse, Button, Menu, Panel, Motion2DGraph Vector y Vector y Vector x Vector y MotionGUI Window Frame Menu

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lab 4 ADT Design 클래스로정의됨. 모든객체들은힙영역에할당됨. 캡슐화 (Encapsulation) : Data representation + Operation 정보은닉 (Information Hiding) : Opertion부분은가려져있고, 사용자가 operation으로만사용가능해야함. 클래스정의의형태 public class Person { private

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

More information

tiawPlot ac 사용방법

tiawPlot ac 사용방법 tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 이벤트처리 손시운 ssw5176@kangwon.ac.kr 이벤트 - 구동프로그래밍 이벤트 - 구동프로그래밍 (event-driven programming): 프로그램의실행이이벤트의발생에의하여결정되는방식 2 이벤트처리과정 3 이벤트리스너 발생된이벤트객체에반응하여서이벤트를처리하는객체를이벤트리스너 (event listener) 라고한다. 4 이벤트처리과정

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information