12장.그래픽 사용자 인터페이스
|
|
- 윤호 목
- 7 years ago
- Views:
Transcription
1
2 컴포넌트 (Component) 컨테이너 (Container) 레이아웃 (Layout) 이벤트처리 GUI 프로그래밍 [2/70]
3 자바애플리케이션콘솔애플리케이션 : 문자입출력그래픽애플리케이션 : GUI 를이용 GUI 란? Graphical User Interface 그래픽사용자인터페이스 GUI 애플리케이션을작성하기위한패키지 AWT(Abstract Window Toolkit) java.awt 스윙 (Swing) javax.swing AWT 를개선한 GUI 클래스라이브러리최근에개발되는 GUI 애플리케이션에서주로사용 [3/70]
4 컴포넌트 (component) 사용자와상호작용을할수있도록화면에표시되어지는그래픽아이템 종류 각컴포넌트에따른이벤트처리기를작성하여등록 버튼, 콤보박스, 리스트, 레이블, 텍스트, 리스트등 버튼기반컴포넌트 : 버튼, 체크박스, 라디오버튼 콤보박스 컴포넌트의종류 리스트 레이블 텍스트기반컴포넌트 : 텍스트필드, 텍스트영역 [4/70]
5 [5/70]
6 [6/70]
7 버튼기반컴포넌트 AbstractButton 추상클래스를상속받은컴포넌트를의미 버튼기반컴포넌트의종류 버튼체크박스라디오버튼 [7/70]
8 버튼 (button) 사용자입력을받는가장간단한방법으로버튼을눌렀을경우이벤트가발생 JButton 클래스의객체 버튼생성 JButton() JButton(String) // 이름이없는버튼생성 // 주어진이름의버튼생성 버튼주요메소드 settext(string) : 버튼의이름을줄때사용 gettext() : 버튼의이름값을얻음 [8/70]
9 [ 예제 ButtonTest.java] import java.awt.*; import javax.swing.*; public class ButtonTest { public static void main(string[] args) { JFrame f = new JFrame("JButtonTest"); f.setdefaultcloseoperation(jframe.exit_on_close); f.setsize(320, 240); f.setlayout(new FlowLayout()); JButton button1 = new JButton(); f.add(button1); f.add(new JButton(" 확인 (OK)")); button1.settext(" 레이블세트 "); f.setvisible(true); [9/70]
10 체크박스 (check box) 주어진항목이선택되었는지를시각적으로나타내는컴포넌트 JCheckBox 클래스의객체 체크박스생성 JCheckBox() // 이름이없는체크박스를생성 JCheckBox(String) // 주어진이름의체크박스를생성 체크박스주요메소드 settext(string) : 체크박스의이름을줄때사용 gettext() : 체크박스의이름값을얻음 isselected() : 체크박스선택유무 setselected(boolean) : 선택상태를지정 [10/70]
11 체크박스예제 [ 예제 CheckBoxTest.java] import java.awt.*; import javax.swing.*; public class CheckBoxTest { public static void main(string[] args) { JFrame f = new JFrame("JCheckBoxTest"); f.setsize(320, 240); f.setdefaultcloseoperation(jframe.exit_on_close); f.setlayout(new FlowLayout()); f.setbackground(color.black); f.add(new JCheckBox(" 빨간색 ")); f.add(new JCheckBox(" 초록색 ")); f.add(new JCheckBox(" 파란색 ")); f.setvisible(true); [11/70]
12 라디오버튼 (radio button) 주어진항목중에서오직하나만을선택할수있는컴포넌트 JRadioButton 클래스객체 라디오버튼생성 ButtonGroup grp = new ButtonGroup(); // 버튼그룹생성 //... rb1 = new JRadioButton(" 하얀색 "); // 라디오버튼생성 grp.add(rb1); // 그룹에등록 rb2 = new JRadioButton(" 빨간색 "); // 라디오버튼생성 grp.add(rb2); // 그룹에등록 [12/70]
13 라디오버튼예제 [ 예제 RadioButtonTest.java] import java.awt.*; import javax.swing.*; public class RadioButtonTest { public static void main(string[] args) { JFrame f = new JFrame("JRadioButtonTest"); f.setsize(320, 240); f.setdefaultcloseoperation(jframe.exit_on_close); f.setlayout(new FlowLayout()); ButtonGroup grp = new ButtonGroup(); JRadioButton[] rb = new JRadioButton[4]; rb[0] = new JRadioButton(" 하얀색 "); rb[1] = new JRadioButton(" 빨간색 "); rb[2] = new JRadioButton(" 파란색 "); rb[3] = new JRadioButton(" 검은색 "); for (JRadioButton c : rb) { grp.add(c); f.add(c); f.setvisible(true); [13/70]
14 콤보박스 (combo box) 사용자가박스를클릭하면선택할항목이나타나는드롭다운 (drop-down) 형식의컴포넌트 JComboBox 클래스의객체 콤보박스는클릭한경우에만리스트가나타나므로공간을효율적으로사용 콤보박스생성 String[] Items = {" 하얀색 ", " 빨간색 ", " 파란색 ", " 검은색 "; // 항목저장 JComboBox cb = new JComboBox(Items); // 콤보박스생성 [14/70]
15 콤보박스예제 [ 예제 ComboBoxTest.java] import java.awt.*; import javax.swing.*; public class ComboBoxTest { public static void main(string[] args) { JFrame f = new JFrame("JComboBoxTest"); f.setsize(320, 240); f.setdefaultcloseoperation(jframe.exit_on_close); f.setlayout(new FlowLayout()); String[] Items = {" 하얀색 ", " 빨간색 ", " 파란색 ", " 검은색 "; JComboBox cb = new JComboBox(Items); // cb.addactionlistener(new CBAction()); // 이벤트처리기등록 f.add(cb); f.setvisible(true); [15/70]
16 리스트 (list) 콤보박스와매우유사하지만, 항상선택할수있는항목들이보임 JList 클래스의객체 리스트생성 public JList() // 선택항목이없는빈리스트를생성 public JList(Object[]) // Object 객체의배열이항목이됨 [16/70]
17 리스트예제 리스트를위한이벤트처리 [ 예제 ListTest.java] import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; class ListSelection implements ListSelectionListener { public void valuechanged(listselectionevent e) { JList src = (JList)e.getSource(); String value = (String)src.getSelectedValue(); if (value.equals(" 하얀색 ")) src.getparent().setbackground(color.white); else if (value.equals(" 빨간색 ")) src.getparent().setbackground(color.red); else if (value.equals(" 초록색 ")) src.getparent().setbackground(color.green); else if (value.equals(" 파란색 ")) src.getparent().setbackground(color.blue); else if (value.equals(" 검은색 ")) src.getparent().setbackground(color.white); [17/70]
18 리스트예제 - 컴포넌트배치 [ 예제 ListTest.java](cont.) public class ListTest { public static void main(string[] args) { JFrame f = new JFrame("JListTest"); f.setsize(320, 240); f.setdefaultcloseoperation(jframe.exit_on_close); f.setlayout(new FlowLayout()); String[] Items = {" 하얀색 ", " 빨간색 ", " 초록색 ", " 파란색 ", " 검은색 "; JList list = new JList(Items); list.addlistselectionlistener(new ListSelection()); // 이벤트등록 f.add(list); f.setvisible(true); [18/70]
19 리스트예제 실행결과 클릭! [19/70]
20 레이블 (label) 주로텍스트필드와함께사용하여텍스트필드의의미를설명하는역할단순한텍스트문자열이며사용자의입력에반응하지않음 JLabel 클래스의객체 레이블생성 public JLabel(String text) { this(text, LEFT); public JLabel(String text, int alignment) 정렬방법왼쪽정렬 (Component.LEFT_ALIGNMENT) 오른쪽정렬 (Component.RIGHT_ALIGNMENT) 가운데정렬 (Component.CENTER_ALIGNMENT) [20/70]
21 텍스트필드 (text field) 사용자로부터한줄의입력을받는경우에사용 JTextField 클래스의객체 텍스트필드생성 public JTextField() // 이름없는텍스트필드 public JTextField(String text) // 이름있는텍스트필드 public JTextField(int columns) // 지정된글자수를갖는텍스트필드 public JTextField(String text, int columns) // 이름과지정된글자수를갖는텍스트필드 입력내용을화면에표시하지않는경우 JPasswordField 클래스사용 [21/70]
22 텍스트영역 (text area) 사용자로부터여러줄의입력을받는경우에사용 JTextArea 클래스의객체 텍스트영역생성 public JTextArea() // 이름없는텍스트영역 public JTextArea(String text) // 이름있는텍스트영역 public JTextArea(int rows, int columns) // 지정된줄과칸을갖는텍스트영역 public JTextArea(String text, int rows, int columns) // 이름과지정된줄 / 칸을갖는텍스트영역을생성 [22/70]
23 컴포넌트배치 [ 예제 LabelAndTextTest.java] import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LabelAndTextTest extends JFrame { JTextField tf = new JTextField("name", 10); JPasswordField pf = new JPasswordField(8); JTextArea ta = new JTextArea(3, 25); JButton b = new JButton("OK"); public LabelAndTextTest(String title) { // 생성자 super(title); this.add(new JLabel("Enter your name")); this.add(tf); this.add(new JLabel("Enter your password")); this.add(pf); this.add(ta); this.add(b); b.addactionlistener(new OKAction()); [23/70]
24 화면에그리는메소드및이벤트처리기 [ 예제 LabelAndTextTest.java](cont.) public static void main(string[] args) { LabelAndTextTest f = new LabelAndTextTest("LabelAndTextTest"); f.setsize(320, 240); f.setdefaultcloseoperation(jframe.exit_on_close); f.setlayout(new FlowLayout()); f.setvisible(true); class OKAction implements ActionListener { public void actionperformed(actionevent e) { // 이벤트처리기 ta.settext("name : "); ta.append(tf.gettext() + "\n"); ta.append("password : " + new String(pf.getPassword())); [24/70]
25 실행결과 seman oh ******** name : seman oh password : [25/70]
26 JComponent 클래스의계층구조 JComponent 클래스의주요메소드 [ 표 12.1] 참조 [26/70]
27 JComponent 클래스의주요메소드 (Cont.) 메소드 Color getbackground() Border getborder() Font getfont() Color getforeground() Point getlocation() Dimension getsize() boolean isenabled() boolean isvisible() void paintcomponent(graphics g) 설명 설정된컴포넌트의배경색을반환설정된컴포넌트의경계를반환설정된컴포넌트의폰트를반환설정된컴포넌트의전경색을반환컴포넌트의위치를반환컴포넌트의크기를반환컴포넌트의사용가능여부를반환컴포넌트의표시가능여부를반환컴포넌트가그려질필요가있을때, 스윙이호출하는메소드. [27/70]
28 JComponent 클래스의주요메소드 메소드 void repaint(rectangle r) void setbackground(color bg) void setborder(border border) void setenabled(boolean enabled) void setfont(font font) void setforeground(color fg) void setlocation(int x, int y) void setsize(int witdh, int height) void setvisible(boolean aflag) 설명 특정영역만을다시그려야할때, 스윙이호출하는메소드컴포넌트의배경색을설정컴포넌트의경계를설정컴포넌트의사용가능여부를설정컴포넌트의폰트를설정컴포넌트의전경색을설정컴포넌트의위치를설정컴포넌트의폭과높이를설정컴포넌트의표시가능여부를설정 [28/70]
29 폰트의모양과배경 / 전경색을설정하는예제 [ 예제 ComponentTest.java] import java.awt.*; import javax.swing.*; public class ComponentTest { public static void main(string[] args) { JFrame f = new JFrame(); f.setsize(320, 240); f.settitle("jcomponenttest"); f.setdefaultcloseoperation(jframe.exit_on_close); JButton b = new JButton(); f.add(b); b.setfont(new Font(Font.SERIF, Font.ITALIC Font.BOLD, 22)); b.setbackground(color.black); b.setforeground(color.yellow); Dimension d = b.getsize(); b.settext("size(width=" + d.width + ", height=" + d.height + ")"); f.setvisible(true); [29/70]
30 컨테이너 (container) 자신의영역안에컴포넌트들을포함하거나다른컨테이너들을포함하는것 컨테이너의종류 최상위컨테이너 (top-level container): 다른컨테이너에포함될수없음 Jframe : 윈도우프레임을나타냄 Jdialog : 대화상자 Japplet : 애플릿 일반컨테이너 : 다른컨테이너에포함될수있음 Jpanel : 다른컨테이너나컴포넌트를포함할때주로사용 JScrollPane : 내용의크기에따라스크롤바를표시, 표시영역조정 JTabbedPane : 같은공간을고용하는여러패널을탭으로구분 [30/70]
31 JFrame 제목표시줄이있는윈도우프레임을나타내는최상위컨테이너 JFrame 클래스의계층구조 [31/70]
32 Jframe 생성 JFrame() // 제목표시줄이공란인프레임을생성 JFrame(String title) // 제목표시줄이 title인프레임을생성 Jframe 주요메소드 Container getcontentpane() // 컨텐츠페인객체를반환 settitle(string title) // 프레임의제목설정 setdefaultcloseoperation(int operation) // 디폴트닫힘연산을설정디폴트닫힘연산에올수있는상수 DISPOSE_ON_CLOSE : 닫을때, 모든자원을반환 DO_NOTHING_ON_CLOSE : 닫을때, 아무일도하지않음 EXIT_ON_CLOSE : 닫을때, 윈도우를화면에서없애고프로그램을종료 HIDE_ON_CLOSE : 닫을때, 윈도우를화면에서숨김 ( 기본값 ) [32/70]
33 JPanel 다른요소들을포함할때사용하는컨테이너 JPanel 클래스의계층구조 [33/70]
34 java.awt.container 클래스 Container 클래스를확장하여정의 Container 클래스의주요메소드 메소드 Component add(component comp) Component[] getcomponents() LayoutManager getlayout() void invalidate() void remove(component comp) void removeall() void setlayout(layoutmanager mgr) void update(graphic g) 설명 컴포넌트를컨테이너에추가모든컴포넌트를반환컨테이너에서사용하는배치관리자를반환컨테이너를무효화함, 일반적으로무효화된컨테이너는화면에다시그려짐컴포넌트를컨테이너에서삭제모든컴포넌트를삭제배치관리자를설정컨테이너내용을갱신 [34/70]
35 레이아웃 (layout) 여러개의컴포넌트들을포함할수있고, 각컴포넌트의위치와크기를결정 레이아웃의종류 보더레이아웃 (Border Layout) 플로우레이아웃 (Flow Layout) 그리드레이아웃 (Grid Layout) 카드레이아웃 (Card Layout) 그리드백레이아웃 (Grid Bag Layout) [35/70]
36 보더레이아웃 (Border Layout) 컨테이너에컴포넌트의위치를동, 서, 남, 북, 중앙으로배치할때사용 동, 서, 남, 북의위치는일정한크기, 나머지여백은중앙이차지함 윈도우프레임을나타내는 JFrame 은레이아웃을지정하지않으면 기본적으로보더레이아웃 [36/70]
37 setlayout() 메소드를사용하여보더레이아웃을지정 setlayout(new BorderLayout()); setlayout(new BorderLayout(5, 5)); // 가로 5 픽셀, 세로 5 픽셀의간격 add() 메소드 레이아웃의동 ( East")/ 서 ("West")/ 남 ("South")/ 북 ("North")/ 중앙 ("Center") 의위치를지정 add("center", new JButton("Center")); [37/70]
38 보더레이아웃예제 [ 예제 BorderLayoutTest.java] import java.awt.*; import javax.swing.*; public class BorderLayoutTest { public static void main(string[] args) { JFrame f = new JFrame("Border Layout"); f.setsize(320, 240); f.setdefaultcloseoperation(jframe.exit_on_close); f.setlayout(new BorderLayout()); f.add("east", new JButton("East")); f.add("west", new JButton("West")); f.add("south", new JButton("South")); f.add("north", new JButton("North")); f.add("center", new JButton("Center")); f.setvisible(true); [38/70]
39 플로우레이아웃 (Flow Layout) 컨테이너안에컴포넌트들을가로방향으로배치할때사용 왼쪽에서오른쪽방향으로배치, 위에서아래로물흐르듯이배치 JPanel 은레이아웃을지정하지않으면기본적으로플로우레이아웃이설정 setlayout(new FlowLayout()); setlayout(new FlowLayout(FlowLayout.CENTER)); // 가운데정렬 setlayout(new FlowLayout(FlowLayout.RIGHT, 5, 5)); // 가로 5픽셀, 세로 5픽셀의간격 컴포넌트에대한정렬방식지정 LEFT, CENTER, RIGHT 상수등을제공 [39/70]
40 플로우레이아웃예제 [ 예제 FlowLayoutTest.java] import java.awt.*; import javax.swing.*; public class FlowLayoutTest { public static void main(string[] args) { JFrame f = new JFrame("Flow Layout"); f.setsize(320, 240); f.setdefaultcloseoperation(jframe.exit_on_close); f.setlayout(new FlowLayout()); f.add(new JButton(" 버튼 1")); f.add(new JButton(" 버튼 2")); f.add(new JButton(" 버튼 3")); f.add(new JButton(" 버튼 4")); f.add(new JButton(" 버튼 5")); f.setvisible(true); [40/70]
41 그리드레이아웃 (Grid Layout) 컨테이너안에있는모든컴포넌트들을격자내에배치 컴포넌트크기동일 그리드레이아웃을생성하기위해행과열의수를지정 setlayout(new GridLayout(3, 4)) // 3행 4열의그리드 setlayout(new GridLayout(2, 0)) // 2행의그리드 setlayout(new GridLayout(3, 2, 5, 5)) // 3행 2열의그리드 // 가로 5픽셀, 세로 5픽셀의간격 [41/70]
42 그리드레이아웃예제 [ 예제 GridLayoutTest.java] import java.awt.*; import javax.swing.*; public class GridLayoutTest { public static void main(string[] args) { JFrame f = new JFrame("Grid Layout"); f.setsize(320, 240); f.setdefaultcloseoperation(jframe.exit_on_close); f.setlayout(new GridLayout(3, 2, 5, 5)); f.add(new JButton(" 버튼 1")); f.add(new JButton(" 버튼 2")); f.add(new JButton(" 버튼 3")); f.add(new JButton(" 버튼 4")); f.add(new JButton(" 버튼 5")); f.add(new JButton(" 버튼 6")); f.setvisible(true); [42/70]
43 카드레이아웃 (Card Layout) 카드를쌓아놓은형태로컨테이너를볼수있도록배치 한번에한개의컨테이너객체 ( 카드 ) 를볼수있도록배치 카드레이아웃생성 JPanel cards = new JPanel(); cards.setlayout(new CardLayout()); JPanel card1 = new JPanel(); JPanel card2 = new JPanel(); cards.add(" 첫번째카드, card1); cards.add( 두번째카드, card2); cards.show(cards, " 첫번째카드 ); [43/70]
44 카드레이아웃예제 컴포넌트배치 [ 예제 CardLayoutTest.java] public class CardLayoutTest implements ActionListener { JPanel cards; public void createui() { cards = new JPanel(); JPanel card1 = new JPanel(); card1.setbackground(color.blue); JButton b1 = new JButton("Next"); b1.setactioncommand("next"); b1.addactionlistener(this); card1.add(b1); JPanel card2 = new JPanel(); card2.setbackground(color.yellow); JButton b2 = new JButton("Prev"); b2.setactioncommand("prev"); b2.addactionlistener(this); card2.add(b2); cards.setlayout(new CardLayout()); cards.add(card1, "First"); cards.add(card2, "Second"); [44/70]
45 카드레이아웃예제 이벤트처리및보여주기 [ 예제 CardLayoutTest.java](cont.) public void actionperformed(actionevent e) { CardLayout cl = (CardLayout) (cards.getlayout()); String str = e.getactioncommand(); if (str.equals("next")) cl.show(cards, "Second"); else if (str.equals("prev")) cl.show(cards, "First"); public static void main(string[] args) { JFrame f = new JFrame("Card Layout"); f.setsize(320, 240); f.setdefaultcloseoperation(jframe.exit_on_close); CardLayoutTest clt = new CardLayoutTest(); clt.createui(); f.add(clt.cards); f.setvisible(true); [45/70]
46 실행결과 [46/70]
47 그리드백레이아웃 (Grid Bag Layout) 컴포넌트의위치와크기를자유롭게생성할수있는레이아웃 그리드백레이아웃생성 JFrame f = new JFrame(); GridbagLayout gbl = new GridbagLayout(); GridbagConstraints gbc = new GridbagConstraints(); f.setlayout(gbl); gbc.weightx = 1.0; gbl.setconstraints(button, gbc); f.add(button); 컨스트레인트 (constraints) 변수를사용하여컴포넌트의위치와크기를지정 gridx, gridy, gridwidth, gridheight, ipadx, ipady, anchor, weightx, weighty [47/70]
48 이벤트 (event) 사용자행동 (action) 에의해발생하는사건 이벤트처리기 (event handler) 특정이벤트가발생하면그와관련된메소드를통해처리하는것 이벤트 - 드리븐프로그래밍 (event-driven programming) 이벤트와이벤트처리기를통해프로그램을작성하는방식 위임 (delegation) 모델자바에서이벤트처리하는모델이벤트가발생하는컴포넌트에이벤트처리를위한리스너객체 (listener object) 를등록하여이벤트처리하는방법이벤트처리를위한코드가애플리케이션코드와분리됨으로써재사용성이높음 [48/70]
49 이벤트프로그래밍을위한순서 1 이벤트클래스를 import import java.awt.event.*; 2 이벤트타입의클래스를정의 class ButtonListener implements ActionListener { public void actionperformed(actionevent e) { // 이벤트처리기 //... 3 이벤트리스너객체를생성 ButtonListener bt = new ButtonListener(); 4 해당하는컴포넌트에이벤트리스너객체를등록 b1 = new Button("OK"); b1.addactionlistener(bt); [49/70]
50 이벤트의종류 모든컴포넌트에서발생할수있는공통이벤트 MouseEvent : 마우스이동이나마우스버튼이클릭된경우에발생한다. KeyEvent : 키보드의키를누른경우에발생한다. ComponentEvent : 컴포넌트의크기나위치, 보이기가부가변경될때발생한다. FocusEvent : 포커스를얻거나잃을때발생한다. [50/70]
51 이벤트의종류 (cont.) 컴포넌트에서발생할수있는이벤트의종류 [51/70]
52 리스너인터페이스 구현시모든메소드를정의해야함 각이벤트에따른리스너인터페이스및이벤트등록 / 제거메소드 [52/70]
53 어답터클래스 필요한메소드만작성가능 리스너인터페이스 / 어답터클래스의메소드 [53/70]
54 어답터클래스 리스너인터페이스 / 어답터클래스의메소드 (cont.) [54/70]
55 이벤트처리예제 [ 예제 SimpleEventHandling.java] import java.awt.event.*; import javax.swing.*; class ActionEventHandler implements ActionListener { public void actionperformed(actionevent e) { JButton b = (JButton)e.getSource(); b.settext(" 버튼을선택했습니다."); public class SimpleEventHandling { public static void main(string[] args) { JFrame f = new JFrame("Event Handling"); f.setsize(320, 240); f.setdefaultcloseoperation(jframe.exit_on_close); JButton b = new JButton(" 버튼을누르세요."); b.addactionlistener(new ActionEventHandler()); f.add(b); f.setvisible(true); [55/70]
56 동적인프로그램작성에용이 예제프로그램 마우스이벤트처리응용 마우스버튼을누르거나떼면, MouseEvent라는이벤트가발생마우스를움직이면 MouseEvent라는이벤트가발생 색이변하는문자열만들기 스레드사용 이미지애니메이션 Timer 클래스사용 [56/70]
57 마우스이벤트예제 그리기및이벤트처리기등록 [ 예제 MouseEventTest.java] class WhiteboardComponent extends JComponent { int x, y, w, h; WhiteboardComponent() { // 생성자 x = 0; y = 0; w = 0; h = 0; addmouselistener(new MouseEventHdl()); // 처리기등록 addmousemotionlistener(new MouseMotionHdl()); // 처리기등록 public void paintcomponent(graphics g) { g.setcolor(color.black); g.drawstring(" 마우스로사각형을그리세요.", 20, 50); g.setcolor(color.red); g.drawrect(x, y, w, h); public void setstartpoint(int x, int y) { this.x = x; this.y = y; public void setendpoint(int x, int y) { w = Math.abs(this.x - x); h = Math.abs(this.y - y); [57/70]
58 마우스이벤트예제 이벤트처리 [ 예제 MouseEventTest.java](cont.) class MouseEventHdl extends MouseAdapter { public void mousepressed(mouseevent e) { // 이벤트처리기 setstartpoint(e.getx(), e.gety()); public void mousereleased(mouseevent e) { // 이벤트처리기 setendpoint(e.getx(), e.gety()); repaint(); class MouseMotionHdl extends MouseMotionAdapter { public void mousedragged(mouseevent e) { // 이벤트처리기 setendpoint(e.getx(), e.gety()); repaint(); [58/70]
59 마우스이벤트예제 [ 예제 MouseEventTest.java](cont.) public class MouseEventTest { public static void main(string[] args) { JFrame f = new JFrame("MouseEventTest"); f.setsize(320, 240); f.setdefaultcloseoperation(jframe.exit_on_close); f.add(new WhiteboardComponent()); f.setvisible(true); [59/70]
60 텍스트애니메이션예제 - 그리기 [ 예제 TextAnimation.java] import java.awt.*; import java.awt.event.*; import javax.swing.*; class TextAnimationComponent extends JComponent { public String str; public void paintcomponent(graphics g) { g.setfont(new Font("Dialog", Font.BOLD, 30)); for (int i = 0; i < str.length(); i++) { int rval, gval, bval; rval = (int)(math.random() * 256); gval = (int)(math.random() * 256); bval = (int)(math.random() * 256); g.setcolor(new Color(rVal, gval, bval)); g.drawstring(str.substring(i, i + 1), 25 + i * 25, 50); [60/70]
61 텍스트애니메이션예제 이벤트처리및스레드 [ 예제 TextAnimation.java](cont.) public public void class initcomponents() TextAnimation implements { Runnable, ActionListener { JFrame TextAnimation f; ta = this; TextAnimationComponent c; JButton ta.f = b; new JFrame(); Thread JFrame thr f = null; ta.f; f.settitle("text Animation"); f.setdefaultcloseoperation(jframe.exit_on_close); f.getcontentpane().setbackground(color.white); f.setsize(600, 250); ta.c = new TextAnimationComponent(); TextAnimationComponent c = ta.c; f.add(c); ta.b = new JButton(); JButton b = ta.b; b.addactionlistener(ta); b.settext("press to start the animation."); f.add("south", b); f.setvisible(true); [61/70]
62 텍스트애니메이션예제 스레드 [ 예제 TextAnimation.java](cont.) public void setmessage(string message) { c.str = message; public String getmessage() { return c.str; public void run() { while (thr!= null) { try { c.repaint(); Thread.sleep(1 * 1000); catch (InterruptedException e) { [62/70]
63 텍스트애니메이션예제 이벤트처리 [ 예제 TextAnimation.java](cont.) public void actionperformed(actionevent e) { if (thr == null) { thr = new Thread(this); thr.start(); b.settext("press to stop the animation."); else { thr = null; b.settext("press to start the animation."); public static void main(string[] arg) { TextAnimation ta = new TextAnimation(); ta.initcomponents(); ta.setmessage("welcome to my world!!!"); [63/70]
64 이미지애니메이션예제 타이머이벤트처리 [ 예제 ImageAnimationTest.java] import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.awt.image.bufferedimage; import java.io.*; import javax.imageio.imageio; class ImageAnimationComponent extends JComponent { Image[] images; int curimageindex; Timer t; class TimerHandler implements ActionListener { public void actionperformed(actionevent e) { // 타이머이벤트처리기 curimageindex++; // 다음이미지지정 curimageindex %= images.length; repaint(); [64/70]
65 이미지애니메이션예제 타이머사용 [ 예제 ImageAnimationTest.java] ImageAnimationComponent(String imagename, int imagecount) { // 생성자 try { // 이미지읽기 images = new Image[imageCount]; for (int i = 0; i < images.length; i++) images[i] = ImageIO.read(new File(imageName + i + ".jpg")); catch (IOException e) { t = new Timer(250, new TimerHandler()); // 타이머객체생성 public void paintcomponent(graphics g) { // 이미지그리기 g.drawimage(images[curimageindex], 0, 0, null); public void start() { t.start(); // 타이머작동시작 public void stop() { t.stop(); // 타이머작동중지 boolean isrunning() { return t.isrunning(); // 타이머작동여부반환 [65/70]
66 이미지애니메이션예제 버튼이벤트처리 [ 예제 ImageAnimationTest.java] public class ImageAnimationTest implements ActionListener { ImageAnimationComponent c; public void actionperformed(actionevent e) { // 버튼이벤트처리기 JButton b = (JButton)e.getSource(); if (c.isrunning()) { c.stop(); b.settext("press to start the animation."); else { c.start(); b.settext("press to stop the animation."); [66/70]
67 이미지애니메이션예제 - 보여주기 [ 예제 ImageAnimationTest.java] public static void main(string[] arg) { JFrame f = new JFrame("Image Animation"); f.setsize(320, 240); f.setdefaultcloseoperation(jframe.exit_on_close); ImageAnimationTest ia = new ImageAnimationTest(); ia.c = new ImageAnimationComponent("penguin", 8); f.add(ia.c); JButton b = new JButton("Press to start the animation."); f.add("south", b); b.addactionlistener(ia); // 이벤트처리기등록 f.setvisible(true); [67/70]
68 컴포넌트 (component) 사용자와상호작용을할수있도록화면에표시되어지는그래픽표현들종류버튼, 콤보박스, 리스트, 레이블, 텍스트, 리스트등등 컨테이너 (Container) 자신의영역안에컴포넌트들을포함하거나다른컨테이너들을포함하는것 최상위컨테이너 (top-level container): 다른컨테이너에포함될수없음 Jframe, Jdialog, Japplet 일반컨테이너 : 다른컨테이너에포함될수있음 Jpanel, JScrollPane, JTabbedPane [68/70]
69 레이아웃 (layout) 여러개의컴포넌트들을포함할수있고, 각컴포넌트의위치와크기를결정 레이아웃의종류 보더레이아웃 (Border Layout) 플로우레이아웃 (Flow Layout) 그리드레이아웃 (Grid Layout) 카드레이아웃 (Card Layout) 그리드백레이아웃 (Grid Bag Layout) [69/70]
70 이벤트처리 이벤트 (event) : 사용자행동 (action) 에의해발생하는사건 이벤트처리기 (event handler) : 특정이벤트가발생하면그와관련된메소드를통해처리하는것 이벤트프로그래밍을위한순서 1 이벤트클래스를 import 2 이벤트타입의클래스를정의 3 이벤트리스너객체를생성 4 해당하는컴포넌트에이벤트리스너객체를등록 GUI 프로그래밍마우스이벤트처리응용색이변하는문자열만들기이미지애니메이션 [70/70]
<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 19 장배치관리자 이번장에서학습할내용 배치관리자의개요 배치관리자의사용 FlowLayout BorderLayout GridLayout BoxLayout CardLayout 절대위치로배치 컨테이너안에서컴포넌트를배치하는방법에대하여살펴봅시다. 배치관리자 (layout manager) 컨테이너안의각컴포넌트의위치와크기를결정하는작업 [3/70] 상당히다르게보인다.
More information9장.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 informationPowerPoint 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<4D F736F F F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 20 장스윙컴포넌트 1 이번장에서학습할내용 텍스트컴포넌트 텍스트필드 텍스트영역 스크롤페인 체크박스 라디오버튼 스윙에서제공하는기초적인컴포넌트들을살펴봅시다. 스윙텍스트컴포넌트들 종류텍스트컴포넌트그림 텍스트필드 JTextField JPasswordField JFormattedTextField 일반텍스트영역 JTextArea 스타일텍스트영역
More informationgnu-lee-oop-kor-lec10-1-chap10
어서와 Java 는처음이지! 제 10 장이벤트처리 이벤트분류 액션이벤트 키이벤트 마우스이동이벤트 어댑터클래스 스윙컴포넌트에의하여지원되는이벤트는크게두가지의카테고리로나누어진다. 사용자가버튼을클릭하는경우 사용자가메뉴항목을선택하는경우 사용자가텍스트필드에서엔터키를누르는경우 두개의버튼을만들어서패널의배경색을변경하는프로그램을작성하여보자. 이벤트리스너는하나만생성한다. class
More informationMicrosoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt
AWT 컴포넌트 (1) 1. AWT 패키지 2. AWT 프로그램과이벤트 3. Component 클래스 4. 컴포넌트색칠하기 AWT GUI 를만들기위한 API 윈도우프로그래밍을위한클래스와도구를포함 Graphical User Interface 그래픽요소를통해프로그램과대화하는방식 그래픽요소를 GUI 컴포넌트라함 윈도우프로그램만들기 간단한 AWT 프로그램 import
More information제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 information11장.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<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법
More informationMicrosoft 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 informationMicrosoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt
AWT 컴포넌트 (2) 1. 메뉴 2. 컨테이너와컨트롤 3. 배치관리자 메뉴관련클래스계층구조 Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem PopupMenu 메뉴 풀다운메뉴 제목표시줄밑의메뉴바를가짐 메뉴만들기과정 MenuBar 객체생성 MenuBar 에추가할 Menu 객체를생성 Menu 에추가할또다른서브
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 informationNo Slide Title
사건처리와 GUI 프로그래밍 이충기 명지대학교컴퓨터공학과 사건 사건은우리가관심을가질지모르는어떤일이일어나는것을나타내는객체이다. 예를들면, 다음이일어날때프로그램이어떤일을수행해야하는경우에사건이발생한다 : 1. 마우스를클릭한다. 2. 단추를누른다. 3. 키보드의키를누른다. 4. 메뉴항목을선택한다. 2 사건 사건은컴포넌트에서사용자나시스템에의하여발생하는일이다. 자바는사건을나타내는많은사건클래스를제공한다.
More informationPowerPoint Presentation
객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television
More information슬라이드 1
이벤트 () 란? - 사용자가입력장치 ( 키보드, 마우스등 ) 등을이용해서발생하는사건 - 이벤트를처리하는프로그램은이벤트가발생할때까지무한루프를돌면서대기상태에있는다. 이벤트가발생하면발생한이벤트의종류에따라특정한작업을수행한다. - 이벤트관련프로그램작성을위해 java.awt.event.* 패키지가필요 - 버튼을누른경우, 1 버튼클릭이벤트발생 2 발생한이벤트인식 ( 이벤트리스너가수행
More information<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 23 장그래픽프로그래밍 이번장에서학습할내용 자바에서의그래픽 기초사항 기초도형그리기 색상 폰트 Java 2D Java 2D를이용한그리기 Java 2D 를이용한채우기 도형회전과평행이동 자바를이용하여서화면에그림을그려봅시다. 자바그래픽데모 자바그래픽의두가지방법 자바그래픽 AWT Java 2D AWT를사용하면기본적인도형들을쉽게그릴수있다. 어디서나잘실행된다.
More informationMicrosoft 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 informationNo Slide Title
그래픽사용자인터페이스 이충기 명지대학교컴퓨터공학과 그래픽사용자인터페이스 그래픽사용자인터페이스 (GUI) 는사람과컴퓨터간의상호작용을위한사람 - 컴퓨터인터페이스 (HCI) 중의하나이다. GUI 는사용자가컴퓨터화면상에있는객체들과상호작용을하는인터페이스이다. 오늘날사실상거의모든컴퓨터플랫폼에서 GUI 가사용되고있다. 2 GUI 프로그래밍 GUI 프로그램은실행시키면메뉴가있는창이뜨고창에는아이콘,
More information10장.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<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 18 장이벤트처리 이번장에서학습할내용 이벤트처리의개요 이벤트 액션이벤트 Key, Mouse, MouseMotion 어댑터클래스 버튼을누르면반응하도록만들어봅시다. 이번장의목표 버튼을누르면버튼의텍스트가변경되게한다. 이벤트처리과정 이벤트처리과정 (1) 이벤트를발생하는컴포넌트를생성하여야한다. 이벤트처리과정 (2) 이벤트리스너클래스를작성한다.
More information오버라이딩 (Overriding)
WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener
More informationpublic 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 informationMicrosoft PowerPoint - 06-Chapter09-Event.ppt
AWT 이벤트처리하기 1. 이벤트처리방식 2. 이벤트클래스와리스너 3. 이벤트어댑터 4. 이벤트의종류 이벤트 (Event) 이벤트 사용자가 UI 컴포넌트에대해취하는행위로인한사건이벤트기반프로그래밍 무한루프를돌면서사용자의행위로인한이벤트를청취하여응답하는형태로작동하는프로그래밍 java.awt.event 이벤트처리 AWT 컴포넌트에서발생하는다양한이벤트를처리하기위한인터페이스와클래스제공
More informationCluster management software
자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 java.awt Package java.awt 패키지는자바애플리케이션프로그래밍인터페이스 (API : Application Programming Interface) 의일부로서그래픽처리를담당하는컴포넌트들을포함합니다. 즉, 화면상에윈도우를그리고, 그위에버튼이나텍스트필드등을붙이는데필요한 GUI
More information(Microsoft PowerPoint - LZVNQBAJWGTC.ppt [\310\243\310\257 \270\360\265\345])
GUI 인터페이스의이벤트 학습목표 윈도우환경에서작성된 GUI 인터페이스의이벤트개념을이해한다. 다양한컴포넌트에대한이벤트를처리한다 이벤트란? 자바이벤트란 사용자가키보드, 마우스등의장치로부터 AWT 컴포넌트에발생시키는모든사건을의미 이벤트주도형프로그램은사용자로부터발생된이벤트를처리하여사용자와상호작용을가능하게함 자바이벤트모델 컴퓨터 키보드 운영체제 마우스 이벤트객체자바가상머신이벤트소스객체이벤트리스너객체애플리케이션
More informationJava Programing Environment
Lab Exercise #7 Swing Component 프로그래밍 2007 봄학기 고급프로그래밍 김영국충남대전기정보통신공학부 실습내용 실습과제 7-1 : 정규표현식을이용한사용자정보의유효성검사 (ATM 에서사용자등록용도로사용가능 ) 실습과제 7-2 : 숫자맞추기게임 실습과제 7-3 : 은행관리프로그램 고급프로그래밍 Swing Component 프로그래밍 2
More information자바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 information8장.그래픽 프로그래밍
윈도우프레임 도형그리기색과폰트이미지그리기그리기응용 2 윈도우프레임 제목표시줄을갖는윈도우를의미 생성과정 1 JFrame 객체생성 2 프레임의크기설정 3 프레임의제목설정 4 기본닫힘연산지정 5 프레임이보이도록만듦. 3 윈도우프레임예제 [ 예제 8.1 - EmptyFrameViewer.java] import javax.swing.*; public class EmptyFrameViewer
More informationPowerPoint 프레젠테이션
Graphical User Interface 배효철 th1g@nate.com 1 목차 자바의 GUI AWT와 Swing 패키지 Swing 클래스의특징 컨테이너와컴포넌트 Swing GUI 만들기 컨테이너와배치 2 자바의 GUI GUI 목적 그래픽이용, 사용자에게이해하기쉬운모양으로정보제공 사용자는마우스나키보드를이용하여쉽게입력 자바 GUI 특징 강력한 GUI 컴포넌트제공
More informationMicrosoft 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 informationPowerPoint Presentation
객체지향프로그래밍 그래픽사용자인터페이스 손시운 ssw5176@kangwon.ac.kr 그래픽사용자인터페이스 그래픽사용자인터페이스 (Graphical User Interface, 간단히 GUI) 는컴포넌 트들로구성된다. 2 자바에서 GUI 의종류 GUI AWT(Abstract Windows Toolkit) AWT 는운영체제가제공하는자원을이용하여서컴포넌트를생성
More informationiii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.
Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:
More information슬라이드 1
13 장. 스윙사용방법 학습목표 레이아웃관리자 스윙구성요소 비트박스프로그램 스윙을알아봅시다 스윙구성요소 구성요소 (Component) 위젯 (widget) 이라고도부름 GUI에집어넣는모든것 텍스트필드, 버튼, 스크롤목록, 라디오버튼등 javax.swing.jcomponent 의하위클래스 대화형구성요소, 배경구성요소로나뉨 JButton JFrame JPanel
More informationPowerPoint 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 informationMicrosoft PowerPoint - [JAVA프로그래밍]9장GUI
명품 JAVA Programming 1 제 9 장자바 GUI 기초, AWT 와스윙 (SWING) 자바의 GUI(Graphical User Interface) 2 GUI 목적 그래픽이용, 사용자에게이해하기쉬운모양으로정보제공 사용자는마우스나키보드를이용하여쉽게입력 자바 GUI 특징 강력한 GUI 컴포넌트제공 쉬운 GUI 프로그래밍 자바의 GUI 프로그래밍방법 GUI
More information제11장 프로세스와 쓰레드
제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More informationMicrosoft PowerPoint - 14주차 강의자료
Java 로만드는 Monster 잡기게임예제이해 2014. 12. 2 게임화면및게임방법 기사초기위치 : (0,0) 아이템 10 개랜덤생성 몬스터 10 놈랜덤생성 Frame 하단에기사위치와기사파워출력방향키로기사이동아이템과몬스터는고정종료버튼클릭하면종료 Project 구성 GameMain.java GUI 환경설정, Main Method 게임객체램덤위치에생성 Event
More informationJAVA PROGRAMMING 실습 08.다형성
2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More information모든스윙컴포넌트에는텍스트옆에이미지를추가로표시할수있다. 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 informationMicrosoft PowerPoint - Java-03.pptx
JAVA 프로그래밍 Chapter 19. GUI 프로그래밍 1 GUI 환경에서작동하는프로그램 윈도우프로그램에대하여 텍스트모드프로그램과윈도우프로그램 a) 텍스트모드의프로그램 b) 윈도우프로그램 2 GUI 환경에서작동하는프로그램 -2 윈도우프로그램에대하여 텍스트모드프로그램과윈도우프로그램의구조적차이 3 윈도우프로그램의작성방법 윈도우프로그램의구조 네단계로실행되는윈도우프로그램
More informationCluster management software
자바프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교정보통신공학부 최민 이벤트처리 지금까지 GUI 를구성하는 Component 의종류와이 Component 들을 Container 위에적절하게배치하기위한 LayoutManager 를학습하였음 앞에서만들었던 GUI 프로그램은모양만그럴듯할뿐, 실제 Button 을누르거나, Frame 우측상단의 X 표시를클릭해도아무런동작을하지않음이벤트처리가포함되어있지않기때문
More informationPowerPoint 프레젠테이션
그래픽 배효철 th1g@nate.com 1 목차 스윙컴포넌트그리기 자바의그래픽좌표시스템 Graphics 2 스윙컴포넌트그리기 스윙의그리기기본철학 모든컴포넌트는자신의모양을스스로그린다. 컨테이너는자신을그린후자식들에게그리기지시 public void paintcomponent(graphics g) 스윙컴포넌트가자신의모양을그리는메소드 JComponent 의메소드 모든스윙컴포넌트가이메소드를가지고있음
More informationPowerPoint 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제8장 자바 GUI 프로그래밍 II
프로그래머를위한 Java 2, 4 판 제8장자바 GUI 프로그래밍 II 8.1 MVC 스윙모델 MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델
More informationChap12
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 informationCluster management software
자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 java.awt Package java.awt 패키지는자바애플리케이션프로그래밍인터페이스 (API : Application Programming Interface) 의일부로서그래픽처리를담당하는컴포넌트들을포함합니다. 즉, 화면상에윈도우를그리고, 그위에버튼이나텍스트필드등을붙이는데필요한 GUI
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More informationPowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 스윙컴포넌트종류이해 2. JLabel로문자열과이미지출력 3. JButton으로버튼만들기 4. JCheckBox로체크박스만들기 5. JRadioButton으로라디오버튼만들기 6. JTextField로한줄입력창만들기 7. JTextArea로여러줄의입력창만들기 8. JList로리스트만들기 9. JComboBox로콤보박스만들기
More informationDB 에데이터저장을위한입력창설계 - JLabel, JTextField, JButton 을이용한입력창설계 - 2 -
Swing 을이용한 DB 작업 Swing Swing은 AWT와함께 Java2에추가된 GUI 처리패키지이다. AWT는해당컴퓨터의 OS가가지고있는컴포넌트를이용하기때문에사용컴퓨터에종속적인 GUI를제공한다. 그러므로, OS의종류에따라화면에출력되는 GUI가다르게된다. 반면에 Swing은 JVM이직접 Swing 패키지를사용해서구현하기때문에 OS가서로달라도동일한화면을제공하는장점을가지고있다.
More informationJMF3_심빈구.PDF
JMF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: Revision number: Issued by: JMF3_ doc Issue Date:
More informationPowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 이벤트기반 GUI 프로그래밍이해 2. 자바 GUI 패키지이해 3. 스윙으로 GUI 프로그램작성 4. 컨테이너와컴포넌트, 배치 5. FlowLayout 배치관리자활용 6. BorderLayout 배치관리자활용 7. GridLayout 배치관리자활용 8. 배치관리자없는컨테이너만들기 자바의 GUI(Graphical
More informationPowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 스윙컴포넌트그리기와 paintcomponent() 활용 2. Graphics 객체에대한이해 3. 도형그리기와칠하기 4. 이미지그리기 5. repaint() 활용하기 6. 마우스와그래픽응용 스윙컴포넌트그리기, paintcomponent() 3 스윙의페인팅기본 모든컴포넌트는자신의모양을스스로그린다. 컨테이너는자신을그린후그위에자식컴포넌트들에게그리기지시
More informationPowerPoint Presentation
객체지향프로그래밍 이벤트처리 손시운 ssw5176@kangwon.ac.kr 이벤트 - 구동프로그래밍 이벤트 - 구동프로그래밍 (event-driven programming): 프로그램의실행이이벤트의발생에의하여결정되는방식 2 이벤트처리과정 3 이벤트리스너 발생된이벤트객체에반응하여서이벤트를처리하는객체를이벤트리스너 (event listener) 라고한다. 4 이벤트처리과정
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationq 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2
객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가
More information슬라이드 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 information05-class.key
5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)
More informationPowerPoint 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 informationPowerPoint Presentation
객체지향프로그래밍 그래픽프로그래밍 손시운 ssw5176@kangwon.ac.kr 자바에서의그래픽 2 자바그래픽의두가지방법 3 간단한예제 4 (1) 프레임생성하기 public class BasicPaint { public static void main(string[] args) { JFrame f = new JFrame(" 그래픽기초프로그램 "); f.setdefaultcloseoperation(jframe.exit_on_close);
More information자바로
! from Yongwoo s Park ZIP,,,,,,,??!?, 1, 1 1, 1 (Snow Ball), /,, 5,,,, 3, 3, 5, 7,,,,,,! ,, ZIP, ZIP, images/logojpg : images/imageszip :, backgroundjpg, shadowgif, fallgif, ballgif, sf1gif, sf2gif, sf3gif,
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 23 장스레드 이번장에서학습할내용 스레드의개요 스레드의생성과실행 스레드상태 스레드의스케줄링 스레드간의조정 스레드는동시에여러개의프로그램을실행하는효과를냅니다. 멀티태스킹 멀티태스킹 (muli-tasking) 는여러개의애플리케이션을동시에실행하여서컴퓨터시스템의성능을높이기위한기법 스레드란? 다중스레딩 (multi-threading) 은하나의프로그램이동시에여러가지작업을할수있도록하는것
More informationPowerPoint 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 informationMicrosoft PowerPoint - java1-lecture10.ppt [호환 모드]
그래픽사용자인터페이스 그래픽사용자인터페이스이벤트객체, 리스너 그래픽사용자인터페이스 (Graphical User Interface, 간단히 GUI) 는컴포넌트들로구성된다. 514760-1 2018 년봄학기 5/15/2018 박경신 자바에서 GUI 의종류 AWT(Abatract Windows Toolkit) 운영체제가제공하는자원을이용하여서컴포넌트를생성한다. SWING
More information어댑터뷰
04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결
More informationDesign 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 informationMicrosoft PowerPoint - java1-lecture11.ppt [호환 모드]
자바에서의그래픽 그래픽스, 이미지 514760-1 2019 년봄학기 6/4/2019 박경신 자바그래픽의두가지방법 간단한그래픽 // (1) 프레임생성하기 public class BasicPaint { JFrame f = new JFrame(" 그래픽기초프로그램 "); f.setdefaultcloseoperation(jframe.exit_on_close); f.setsize(300,
More information10 이벤트 처리와 그래픽 프로그래밍.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 informationgnu-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쉽게 풀어쓴 C 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
More informationch09
9 Chapter CHAPTER GOALS B I G J A V A 436 CHAPTER CONTENTS 9.1 436 Syntax 9.1 441 Syntax 9.2 442 Common Error 9.1 442 9.2 443 Syntax 9.3 445 Advanced Topic 9.1 445 9.3 446 9.4 448 Syntax 9.4 454 Advanced
More informationNetwork Programming
Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI
More information02 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 informationPowerPoint 프레젠테이션
@ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program
More information10-Java Applet
JAVA Programming Language JAVA Applet Java Applet >APPLET< >PARAM< HTML JAR 2 JAVA APPLET HTML HTML main( ). public Applet 3 (HelloWorld.html) Applet
More informationPowerPoint 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 informationMicrosoft PowerPoint - java2-lecture5.ppt [호환 모드]
자바에서 GUI 의종류 자바 GUI & 이벤트처리 514770-1 2017 년봄학기 4/19/2017 박경신 AWT(Abstract Windows Toolkit) 운영체제가제공하는자원을이용하여서컴포넌트를생성한다. SWING 스윙컴포넌트가자바로작성되어있기때문에어떤플랫폼에서도일관된화면을보여줄수있다. AWT AWT(Abstract Windows Toolkit) 자바가처음나왔을때함께배포된
More informationJAVA PROGRAMMING 실습 09. 예외처리
2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오
More information슬라이드 1
UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)
More informationPowerPoint 프레젠테이션
인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음
More information<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.
More informationMicrosoft PowerPoint - CSharp-10-예외처리
10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.
More information(Microsoft PowerPoint - java1-lecture7.ppt [\310\243\310\257 \270\360\265\345])
그래픽사용자인터페이스 그래픽사용자인터페이스이벤트객체, 리스너 그래픽사용자인터페이스 (Graphical User Interface, 간단히 GUI) 는컴포넌트들로구성된다. 514760-1 2016 년가을학기 11/10/2016 박경신 자바에서 GUI 의종류 AWT(Abatract Windows Toolkit) 운영체제가제공하는자원을이용하여서컴포넌트를생성한다.
More informationMicrosoft 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 informationMicrosoft 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 informationMicrosoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]
- Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소
More informationJTable과 MVC(Model-View-Controller) 구조 - 모델-뷰-컨트롤러구조는데이터의저장과접근에대한제공은모델이담당하고, 화면표시는뷰, 이벤트의처리는컨트롤러가하도록각역할을구분한구조이다. 즉, 역할의분담을통하여상호간의영향을최소화하고각요소의독립성을보장하여독자
JTable 에서사용하는 Model 객체 JTable - JTable은데이터베이스의검색결과를 GUI에보여주기위해사용되는컴포넌트이다. 가로와세로로구성된테이블을을사용해서행과열에데이터를위치시킨다. - JTable을사용하는방법은다음과같다. 1 테이블에출력될데이터를 2차원배열에저장한다. Object[][] records = { {..., {..., {... ; 2 제목으로사용할문제열을
More information. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요
. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,
More information제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호
제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법
More informationrmi_박준용_final.PDF
(RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:
More informationMicrosoft 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 informationMicrosoft Word - java18-1-final-answer.doc
기말고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를사용할것임. 1. 다음 sub1 과 sub2
More informationPowerPoint 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 information11-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비긴쿡-자바 00앞부속
IT COOKBOOK 14 Java P r e f a c e Stay HungryStay Foolish 3D 15 C 3 16 Stay HungryStay Foolish CEO 2005 L e c t u r e S c h e d u l e 1 14 PPT API C A b o u t T h i s B o o k IT CookBook for Beginner Chapter
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성
More informationvar answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");
자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트
More informationMicrosoft Word - java19-1-final-answer.doc
기말고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를 사용할것임. 1. 다음코드의실행결과를적어라
More information중간고사
기말고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한 후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답 에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4 자리숫자 ) 를기입하면성적공고시학번대신암호를 사용할것임. // ArithmeticOperator
More information