ๆญฏ์ œ9์žฅ.PDF

Size: px
Start display at page:

Download "ๆญฏ์ œ9์žฅ.PDF"

Transcription

1 9 (Swing) Model-View-Controller 1

2 8 GUI(Graphic User Interface) GUI (swing) (architecture),,, look and feel AWT 2 (frame work) Kim Topley Core Java Foundation Classes (Prentice Hall 1998) - - ( Model-View-Controller Design Pattern) (Swing Component Architecture) (Tree) ( ) (content) (visual appearance) (behavior) : look and feel Metal Window Motif, look and feel look and feel (content) - - (Model-View- Controller: MVC) 3 (Model): (content) (View): (Controller): (Input) 3 (content), (active) (tag) 2

3 (view) 9-1: (abstract) : (simulate) HTML WYSIWYG(What you see is what you get) (tag) :,,, Christoper Alexander 3

4 Timeless way of Building(Oxford University Press) Alexander (catalog) look and feel, 3,, Elements of Reusable Object-Oriented Software by Erich Gamma A system of Patterns by Frank Buschmann John Wiley & sons AWT listener - - listener - - (JButton JTextField ) (wrapper) ( ), (wrapper) ( (caret) ), 4

5 ( look and feel ) - - (pluggable) look and feel look and feel look and feel (pluggable) look and feel (wrapper) - -,, - - model ButtonModel DefaultButtonModel ButtonModel Table 9-1 (accessor) 9-1 ButtonModel GetActionCommand (action) ( ) getmnemonic( ) isarmed( ) true isenabled( ) true ispressed( ) true isrollover( ) true isselecteed( ) (toggle) true - (radio button) (check box) ) JButton JButton button = new JButton( Blue ); ButtonMode modeel = buttongetmodel ( ); - JButton ( JButton ) 5

6 ButtonModel ( DefaultButtonModel),,, metal look and feel JButton ButtonUIListener BasicButtonUI UI JButton JButton DefaultButtonModel ( ), DefaultButtonUI JComponent (layout) JDK VB Delphi (form) (designer) Java-enabled look and feel 9-5: 3 1 JButton yellowbutton = new JButton( Yellow ) 2 add(yellowbutton); 3 yellowbuttonaddactionlistener(this);? : (flow) 6 ( 9-7) 9-7 (dynamic) : (default) 6

7 FlowLayout LEFT RIGHT setlayout ( new FlowLayout(FlowLayoutLEFT)) (flow) (reflow) : (version) javaawtcontainer setlayout(layoutmanager m) void add(component c) API) javaawtflowlayout FlowLayout(int align) FlowLayout : align : LEFT, CENTER, RIGHT FlowLayout(int align, int hgap, intvgap) FlowLayout : align : LEFT, CENTER, RIGHT hgap ( (overlap) ) vgap ( (overlap) ) (Border Layout) JFrame (pane) north, south, east, west center ( 9-8) 9-8 class MyPanel extends JPanel { setlayout( new BorderLayout( ) ); 7

8 add(yellowbutton, South ); center, (center) North, South, East, West Center ( ) Center ( ) BorderLayout JFrame (content pane) center Container contentpane = getcontentpane( ); contentpaneadd(yellowbutton, South ); api: javaawtcontainer void add(component c, Object constraints) : c constraints (identifier) api:javaawtborderlayout(int hgap, int vgap), BorderLayout : hgap ( (overlap) ) vgap ( (overlap) ) BorderLayout 9-9 (southern) (panel) (prototype) GridBagLayout 9-9 8

9 VB : (picture box) 9-10 (south) JPanel (instance) FlowLayout add FlowLayout 3 Container contentpane = getcontentpane ( ); JPanel panel new JPanel ( ); paneladd(yellowbutton); paneladd(bluebutton); paneladd(redbutton); contentpaneadd(panel, South ); : (organizee) JPanel FlowLayout setlayout JPanel ( ) api) javaxswingjpanel JPanel (LayoutManager m) (edit) 2 text fields text areas text field text area JTextField JTextArea JTextComponent JTextComponent API JTextComponent API field area 9

10 JTextComponent api: javaxswingjtextcomponent void settext(string t) t String gettext( ) void seteditable (boolean b) JTextComponent (text field) JPanel panel = new JPanel(); JTextField textfield = new JTextField( Default input, 20); paneladd(textfield); Default input 20, (column) n n 1 2 AWT JTextField (run time) setcolumn : setcolumns validate textfieldsetcolumns(10); validate( ); validate validate , JTextField 10

11 JTextField textfield = new JTextField(, 20); TextComponent settext, hourfieldsettext( 12 ); gettext gettext trim String hour = hourfieldgettext()trim();, javaawtcomponent setfont (update) 9-11 ( ) : (the model) (view) (architecture) (formated), ( HTML) Document document listener document textfieldlgetdocument ( )adddocumentlistener (listener) ; void insertupdate(documentevent e) void removeupdate(documentevent e) void changedupdate(documentevent e) (callback) - (adapter) listener 3 class TextTestFrame extends JFrame implements DocumentListener { public void insertupdate(documentevent e) { setclock(); 11

12 public void removeupdate(documentevent e) { setclock(); public void changedupdate(documentevent e) { setclock gettext (integer) int hours = IntegerparseInt(hourFieldgetText()trim()); int minutes = IntegerparseInt(minuteFieldgetText()trim()); two javalangnumberformatexception DocumentEvent qusghkeehls 8 ActionEvent DocumentEvent DocumentEvent EventObejct getsource public void insertupdate(documentevent e) { Document d = egetdocument ( );? (editablee) HTML (structure) (reference) (reference) Document d = egetdocument( ); int length = dgetlength( ); String text = null; try { text = dgettext(0, length); catch(badlocationexception ex) { 9-1 (listener)

13 : (listener) ENTER ENTER (focus) :TextTestjava import javaawt*; import javaawtevent*; import javaxswing*; import javaxswingevent*; class TextTestFrame extends JFrame implements DocumentListener { public TextTestFrame() { settitle("texttest"); setsize(300, 200); addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) { Systemexit(0); ); Container contentpane = getcontentpane(); JPanel p = new JPanel(); hourfield = new JTextField("12", 3); padd(hourfield); hourfieldgetdocument()adddocumentlistener(this); minutefield = new JTextField("00", 3); padd(minutefield); minutefieldgetdocument()adddocumentlistener(this); contentpaneadd(p, "South"); clock = new ClockPanel(); contentpaneadd(clock, "Center"); public void insertupdate(documentevent e) { setclock(); public void removeupdate(documentevent e) { setclock(); public void changedupdate(documentevent e) { public void setclock() { int hours = IntegerparseInt(hourFieldgetText()trim()); 13

14 int minutes = IntegerparseInt(minuteFieldgetText()trim()); clocksettime(hours, minutes); private JTextField hourfield; private JTextField minutefield; private ClockPanel clock; class ClockPanel extends JPanel { public void paintcomponent(graphics g) { superpaintcomponent(g); gdrawoval(0, 0, 100, 100); double hourangle = 2 * MathPI * (minutes - 3 * 60) / (12 * 60); double minuteangle = 2 * MathPI * (minutes - 15) / 60; gdrawline(50, 50, 50 + (int)(30 * Mathcos(hourAngle)), 50 + (int)(30 * Mathsin(hourAngle))); gdrawline(50, 50, 50 + (int)(45 * Mathcos(minuteAngle)), 50 + (int)(45 * Mathsin(minuteAngle))); public void settime(int h, int m) { minutes = h * 60 + m; repaint(); private int minutes = 0; public class TextTest { public static void main(string[] args) { JFrame frame = new TextTestFrame(); frameshow(); API: javaawtcomponent void validate ( ) API:javaawtJTextField JTextField(cols) JTextfield : cols JTextField(String text, int cols) JTextfield 14

15 : text cols void setcolumns( int cols) : cols API) javaxswingtextdocument int getlength( ) String gettext(int offset, int length) : offset length void adddocumentlistener(documentlistener listener) API:javaxswingeventDocumentEvent Document getdocument( ) API) javaxswingeventdocumentlistener void changedupdate(documentevent e) (set) void insertupdate(documentevent e) void changedupdate(documentevent e) (validation), 0-9 JTextField IntTextField (validating) (key) (listener) 15

16 (consume) ( (consuming) 8 ) (valid) look and feel (cut), (copy), (paste) metal look and feel CTRL+V - - (caret) DocumentinsertString ( ) TextField PlainDocument Document IntTextDocument PlainDocument insertstring insertstring ( ) IntTextDocument insertstring IntegerparseInt superinsertstring PlainDocumentinsertString IntegerparseInt IntTextDocument insertstring ( 11 ) class IntTextDocument extends PlainDocument { public void insertstring(int offs, String str, AttributeSet a) throws BadLocationException { if (str == null) return; String oldstring = gettext(0, getlength()); String newstring = oldstringsubstring(0, offs) + str + oldstringsubstring(offs); try { IntegerparseInt(newString + "0"); superinsertstring(offs, str, a); catch(numberformatexception e) { JTextField IntTextField 16

17 createdefaultmodel IntTextDocument PlainDocument class IntTextField extends JTextField { public IntTextField(int defval, int size) { super("" + defval, size); protected Document createdefaultmodel() { return new IntTextDocument(); (entry) 3 insertstring( ) 0 IntTextField isvalid insertstring isvalid IntTextField getvalue getvalue isvalid VB : KeyAscii 0 VB java IntTextField : Toolkit (beep) ToolkitgetdefaultToolkit( )beep( ); ValidationTextjava import javaawt*; import javaawtevent*; import javaxswing*; import javaxswingevent*; import javaxswingtext*; class ValidationTestFrame extends JFrame implements DocumentListener { public ValidationTestFrame() 17

18 { settitle("validationtest"); setsize(300, 200); addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) { Systemexit(0); ); Container contentpane = getcontentpane(); JPanel p = new JPanel(); hourfield = new IntTextField(12, 3); padd(hourfield); hourfieldgetdocument()adddocumentlistener(this); minutefield = new IntTextField(0, 3); padd(minutefield); minutefieldgetdocument()adddocumentlistener(this); contentpaneadd(p, "South"); clock = new ClockPanel(); contentpaneadd(clock, "Center"); public void insertupdate(documentevent e) { setclock(); public void removeupdate(documentevent e) { setclock(); public void changedupdate(documentevent e) { public void setclock() { if (hourfieldisvalid() && minutefieldisvalid()) { int hours = hourfieldgetvalue(); int minutes = minutefieldgetvalue(); clocksettime(hours, minutes); private IntTextField hourfield; private IntTextField minutefield; private ClockPanel clock; class ClockPanel extends JPanel { public void paintcomponent(graphics g) { superpaintcomponent(g); gdrawoval(0, 0, 100, 100); double hourangle = 2 * MathPI * (minutes - 3 * 60) / (12 * 60); double minuteangle 18

19 = 2 * MathPI * (minutes - 15) / 60; gdrawline(50, 50, 50 + (int)(30 * Mathcos(hourAngle)), 50 + (int)(30 * Mathsin(hourAngle))); gdrawline(50, 50, 50 + (int)(45 * Mathcos(minuteAngle)), 50 + (int)(45 * Mathsin(minuteAngle))); public void settime(int h, int m) { minutes = h * 60 + m; repaint(); public void tick() { minutes++; repaint(); private int minutes = 0; public class ValidationTest { public static void main(string[] args) { JFrame frame = new ValidationTestFrame(); frameshow(); class IntTextDocument extends PlainDocument { public void insertstring(int offs, String str, AttributeSet a) throws BadLocationException { if (str == null) return; String oldstring = gettext(0, getlength()); String newstring = oldstringsubstring(0, offs) + str + oldstringsubstring(offs); try { IntegerparseInt(newString + "0"); superinsertstring(offs, str, a); catch(numberformatexception e) { class IntTextField extends JTextField { public IntTextField(int defval, int size) { super("" + defval, size); protected Document createdefaultmodel() { return new IntTextDocument(); 19

20 public boolean isvalid() { try { IntegerparseInt(getText()); return true; catch(numberformatexception e) { return false; public int getvalue() { try { return IntegerparseInt(getText()); catch(numberformatexception e) { return 0; API) javaxswingtextjtextcomponent int getcaretposition ( ) ( ) void SetCaretPosition(int pos) ( ) API) javaxswingtextdocument void insertstring(int offset, String str) null : offset (offset) str void remove(int offset, String len) : offset (offset) len API) javaxswingjtextfield Document createdefaultmodel ( ) (PlainDocument ) (Password fields) 20

21 (*) JPasswordField - - API) javaswingjpasswordfield JPasswordField(String text, int columns) : text null columns void setechochar(char echo) look and feel 0 : echo char[] getpassword (overwrite) ( (garbage) ) (Text Area) JTextArea, ENTER \n 12 StringTokenizer 9-12 JTextArea textarea = new JTextArea(8, 40) // 8 40 getcontentpane( )add(textarea); 1 2 setcolumns setrows (line-wrapping) textareasetlinewrap(true); // 21

22 9-12: (wrapping) \n (scroll pane) textareea = new JTextArea(8, 40); JScrollPane scrollpane = new JScrollPane(textArea); getcontentpane( )add(scrollpane, Center ); Insert - (line-wrapping) wrap no wrap (section) (highlight) (cut), (copy), (paste) CTRL+X, CTRL+C CTRL+V ( look and feel Metal, Windows, Mac look and feel ) : JTextArea (HTML RTF ) JEditorPane JTextPane :TextAreaTextjava import javaawt*; import javaawtevent*; import javaxswing*; class TextAreaFrame extends JFrame implements ActionListener { public TextAreaFrame() { JPanel p = new JPanel(); insertbutton = new JButton("Insert"); padd(insertbutton); insertbuttonaddactionlistener(this); wrapbutton = new JButton("Wrap"); padd(wrapbutton); wrapbuttonaddactionlistener(this); nowrapbutton = new JButton("No wrap"); padd(nowrapbutton); 22

23 nowrapbuttonaddactionlistener(this); getcontentpane()add(p, "South"); textarea = new JTextArea(8, 40); scrollpane = new JScrollPane(textArea); getcontentpane()add(scrollpane, "Center"); settitle("textareatest"); setsize(300, 300); addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) { Systemexit(0); ); public void actionperformed(actionevent evt) { Object source = evtgetsource(); if (source == insertbutton) textareaappend ("The quick brown fox jumps over the lazy dog "); else if (source == wrapbutton) { textareasetlinewrap(true); scrollpanevalidate(); else if (source == nowrapbutton) { textareasetlinewrap(false); scrollpanevalidate(); private JButton insertbutton; private JButton wrapbutton; private JButton nowrapbutton; private JTextArea textarea; private JScrollPane scrollpane; public class TextAreaTest { public static void main(string[] args) { JFrame f = new TextAreaFrame(); fshow(); API) javaswingjtextarea JTextArea(int rows, int cols) : rows cols 23

24 JTextArea(String text, int rows, int cols) : text rows cols void setcolumns(int cols) : cols void setrows(int rows) : cols void append(string newtext) : newtext void setlinewrap(boolean wrap) - (line-wrapping) wrap (wrap) true void setwrapstyleword(boolean word) word true word (boundary) (wrap) false word API) javaxswingjscrollpane JScrollPane(Component c) : c ( (boundary) ) (identify) (identifier) JLabel JLabel SwingConstants LEFT, 24

25 RIGHT, CENTER, NORTH, EAST JLabel JLabel label = new JLabel ( Text, SwingConstantsLEFT); JLabel label = new JLabel( Text, JLabelLEFT) settext seticon 9-13 with API) javaxswingjlabel JLabel(String text) : text JLabel(Icon icon) icon JLabel(String text, int align) : text align SwingConstantsLEFT, SwingConstantsRIGHT, SwingConstantsCENTER JLabel(String text, Icon icon, int align) : text icon align SwingConstantsLEFT, SwingConstantsRIGHT, SwingConstantsCENTER void settext(string text) : text void seticon(string text) : text ( ) 25

26 , selectall(),, select select substring 1, tselect(10, 15) (End-of-line) getselectionstart getselectionend getselectedtext Windows SHIFT + arrow API) javaawttextjtextcomponent void selectall() void select(int selstart, int selend) : selstart selend + 1 int getselectionstart() int getselectionend() + 1 String getselectedtext() JTextArea, 9-4 find-and-replace 7-6 Replace, URL 9-4: TextEditTestjava 26

27 import javaawt*; import javaawtevent*; import javaxswing*; class TextEditFrame extends JFrame { public TextEditFrame() { settitle("textedittest"); setsize(300, 300); addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) { Systemexit(0); ); Container contentpane = getcontentpane(); JPanel panel = new JPanel(); JButton replacebutton = new JButton("Replace"); paneladd(replacebutton); replacebuttonaddactionlistener(new ActionListener() { public void actionperformed(actionevent evt) { String f = fromgettext(); int n = textareagettext()indexof(f); if (n >= 0 && flength() > 0) textareareplacerange(togettext(), n, n + flength()); ); from = new JTextField(8); paneladd(from); paneladd(new JLabel("with")); to = new JTextField(8); paneladd(to); textarea = new JTextArea(8, 40); scrollpane = new JScrollPane(textArea); contentpaneadd(panel, "South"); contentpaneadd(scrollpane, "Center"); private JScrollPane scrollpane; private JTextArea textarea; private JTextField from, to; public class TextEditTest { public static void main(string[] args) { JFrame f = new TextEditFrame(); fshow(); 27

28 API) javaawtjtextarea void inserttext(string str, int pos) : str pos (0=, \n ) void replacerange(string str, int start, int end) : str start end + 1,, (Check Box) yes no, 9-14 : italic (helper) public CheckBoxFrame() { JPanel p = new JPanel(); bold = addcheckbox(p, "Bold"); italic = addcheckbox(p, "Italic"); add(p, "South"); public JCheckBox addcheckbox(jpanel p, String name) { JCheckBox c = new JCheckBox(name); caddactionlistener(this); padd(c); return c; 28

29 9-14 setselected boldsetselected(true); actionperformed isselected false true public void actionperformed(actionevent evt) { int m = (boldisselected()? FontBOLD : 0) + (italicisselected()? FontITALIC : 0); panelsetfont(m); : AWT JCheckBox Checkbox Example 9-5 CheckBoxTestjava import javaawt*; import javaawtevent*; import javaxswing*; class CheckBoxFrame extends JFrame implements ActionListener { public CheckBoxFrame() { settitle("checkboxtest"); setsize(300, 200); addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) { Systemexit(0); ); JPanel p = new JPanel(); bold = addcheckbox(p, "Bold"); italic = addcheckbox(p, "Italic"); getcontentpane()add(p, "South"); panel = new CheckBoxTestPanel(); getcontentpane()add(panel, "Center"); public JCheckBox addcheckbox(jpanel p, String name) { JCheckBox c = new JCheckBox(name); 29

30 caddactionlistener(this); padd(c); return c; public void actionperformed(actionevent evt) { int m = (boldisselected()? FontBOLD : 0) + (italicisselected()? FontITALIC : 0); panelsetfont(m); private CheckBoxTestPanel panel; private JCheckBox bold; private JCheckBox italic; class CheckBoxTestPanel extends JPanel { public CheckBoxTestPanel() { setfont(fontplain); public void setfont(int m) { setfont(new Font("SansSerif", m, 12)); repaint(); public void paintcomponent(graphics g) { superpaintcomponent(g); gdrawstring ("The quick brown fox jumps over the lazy dog", 0, 50); public class CheckBoxTest { public static void main(string[] args) { JFrame frame = new CheckBoxFrame(); frameshow(); API) javaawtjcheckbox JCheckbox(String label) : label JCheckbox(String label, boolean state) : label state JCheckbox(String label, boolean state) 30

31 : label icon boolean isselected() void setselected(boolean state),, (radio button group) 9-15 Small, Medium, Large, Extra-large ButtonGroup JRadioButton small = new JRadioButton( Small, false) medium = new JRadioButton( Medium, true) ButtonGroup group = new ButtonGroup ( ); groupadd(small); groupadd(medium); 9-15 true false JPanel public void actionperformed(actionevent evt) { Object source = evtgetsource(); if(source == smallbutton) panelsetsize(8); else if (source == mediumbutton) panelsetsize(12); 31

32 isselected ButtonGroup ButtonGroup getselection ButtonModel (view) ButtonModel ButtonModel getselectedobjects ItemSelectable null ButtonModel getactioncommand setactioncommand buttongroupgetselectiongetactioncommand( ) 9-7 BorderText :RadioButtonTestjava import javaawt*; import javaawtevent*; import javaxswing*; class RadioButtonFrame extends JFrame implements ActionListener { public RadioButtonFrame() { settitle("radiobuttontest"); setsize(400, 200); addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) { Systemexit(0); ); JPanel buttonpanel = new JPanel(); ButtonGroup group = new ButtonGroup(); smallbutton = addradiobutton(buttonpanel, group, "Small", false); mediumbutton = addradiobutton(buttonpanel, group, "Medium", true); largebutton = addradiobutton(buttonpanel, group, "Large", false); xlargebutton = addradiobutton(buttonpanel, group, "Extra large", false); 32

33 getcontentpane()add(buttonpanel, "South"); panel = new RadioButtonTestPanel(); getcontentpane()add(panel, "Center"); public JRadioButton addradiobutton(jpanel buttonpanel, ButtonGroup g, String buttonname, boolean v) { JRadioButton button = new JRadioButton(buttonName, v); buttonaddactionlistener(this); gadd(button); buttonpaneladd(button); return button; public void actionperformed(actionevent evt) { Object source = evtgetsource(); if(source == smallbutton) panelsetsize(8); else if (source == mediumbutton) panelsetsize(12); else if (source == largebutton) panelsetsize(14); else if (source == xlargebutton) panelsetsize(18); private RadioButtonTestPanel panel; private JRadioButton smallbutton; private JRadioButton mediumbutton; private JRadioButton largebutton; private JRadioButton xlargebutton; class RadioButtonTestPanel extends JPanel { public RadioButtonTestPanel() { setsize(12); public void setsize(int p) { setfont(new Font("SansSerif", FontPLAIN, p)); repaint(); public void paintcomponent(graphics g) { superpaintcomponent(g); gdrawstring ("The quick brown fox jumps over the lazy dog", 0, 50); public class RadioButtonTest { public static void main(string[] args) { JFrame frame = new RadioButtonFrame(); 33

34 frameshow(); API) javaxswingjradiobutton JRadioButton(String label, boolean state) : label state JRadioButton(String label, Icon icon) : label state API) javaxswingbuttongroup void add(abstractbutton b) ButtonModel getselection( ) API) javaxswingbuttonmodel String getactioncommand API) javaxswingabstractbutton void setactioncommand(string s) (Border) JComponent 1 BorderFactory Lowered bevel Raised bevel Etched Line Matte Empty ( ) 2 34

35 BorderFactorycreateTiledBorder 3 BorderFactorycreateCompoundBorder 4JComponent setborder etched Border etched = BorderFactorycreateEchedBorder ( ); Border titled = BorderFactorycreateTitledBorder (etched, A Title ); panelsetborder(titled); 9-7 (option) API n beveled border SoftBevelBorder BorderFactory :BorderTextjava import javaawt*; import javaawtevent*; import javaxswing*; import javaxswingborder*; class BorderFrame extends JFrame implements ActionListener { public BorderFrame() { JPanel buttonpanel = new JPanel(); group = new ButtonGroup(); addradiobutton(buttonpanel, group, "Lowered bevel", true); addradiobutton(buttonpanel, group, "Raised bevel", false); addradiobutton(buttonpanel, group, "Etched", false); addradiobutton(buttonpanel, group, "Line", false); addradiobutton(buttonpanel, group, "Matte", false); addradiobutton(buttonpanel, group, "Empty", false); Border etched = BorderFactorycreateEtchedBorder(); Border titled = BorderFactorycreateTitledBorder (etched, "Border types"); buttonpanelsetborder(titled); getcontentpane()add(buttonpanel, "South"); setdemopanel(); settitle("bordertest"); setsize(600, 200); 35

36 addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) { Systemexit(0); ); public void addradiobutton(jpanel buttonpanel, ButtonGroup g, String buttonname, boolean v) { JRadioButton button = new JRadioButton(buttonName, v); buttonaddactionlistener(this); gadd(button); buttonpaneladd(button); buttonsetactioncommand(buttonname); public void actionperformed(actionevent evt) { setdemopanel(); public void setdemopanel() { JPanel panel = new JPanel(); Border border = null; String command = groupgetselection() getactioncommand(); if (commandequals("lowered bevel")) border = BorderFactorycreateLoweredBevelBorder(); else if (commandequals("raised bevel")) border = BorderFactorycreateRaisedBevelBorder(); else if (commandequals("etched")) border = BorderFactorycreateEtchedBorder(); else if (commandequals("line")) border = BorderFactorycreateLineBorder(Colorblue); else if (commandequals("matte")) border = BorderFactorycreateMatteBorder(10, 10, 10, 10, Colorblue); else if (commandequals("empty")) border = BorderFactorycreateEmptyBorder(); panelsetborder(border); getcontentpane()add(panel, "Center"); validate(); private JPanel panel; private ButtonGroup group; public class BorderTest { public static void main(string[] args) { JFrame frame = new BorderFrame(); frameshow(); 36

37 API) javaswingborderfactory static Border createlineborder(color color) static Border createlineborder(color color, int thickness) static MatteBorder creatematteborder(int top, int left, int bottom, int right, Color color) static MatteBorder creatematteborder(int top, int left, int bottom, int right, Icon tileicon) border static Border createemptyborder ( ) static Border createemptyborder (int top, int left, int bottom, int right) static Border createetchedborder ( ) static Border createetchedborder (Color highlight, Color shadow) 3 highlight, shadow 3 static Border createbevelborder ( ) static Border createbevelborder (int type, Color highlight, Color shadow) static Border createlowerdbevelborder ( ) static Border createraisedbevelborder ( ) : type BevelBorderLOWERED, BevelBorderRAISED highlight, shadow 3 static TiltedBorder CreateTitledBordeer (String title) static TiltedBorder CreateTitledBordeer (Border border) static TiltedBorder CreateTitledBordeer (Border border, String title) static TiltedBorder CreateTitledBordeer (Border border, String title, int justification, int position) static TiltedBorder CreateTitledBordeer (Border border, String title, int justification, int position, Font font) static TiltedBorder CreateTitledBordeer (Border border, int justification, int position, Font font, Color) : title border justification TitleBorderLEFT, TitleBorderRIGHT, TitleBorderCENTER position ABOVE_TOP, TOP, BELOW_TOP, ABOVE_BOTTOM, BOTTOM, BELOW_BOTTOM font color 37

38 static CompoundBorder createcompoundborder(border outsideborder, Border insideborder) API) javaxswingbordersoftbevelborder SoftBevelBorder(int type) SoftBevelBorder(int type, Color highlight, Color shadow) bevel : type BevelBorderLOWERED, BevelBorderRAISED color, shadow 3D API) javaxswingjcomponent void setborder(border border), (machinery) JList JList 9-17, quick, quickly, brown, hungry, wild, static, final, private JList String[] words = { quickly, brown, hungry, wild, ; JList wordlist = new JList(words); 9-17 (anonymous) JList wordlist = new JList (new String[ ]{ quickly, brown, hungry, wild, ); 38

39 JScrollPane scrollpane = new JScrollPane(wordList); 8 setvisiblerowcount wordlistsetvisiblerowcount(10); // 10 CTRL SHIFT setselectionmode wordlistsetselectionmode (ListSelectionModelSINGLE_SELECTION); // wordlistsetselectionmode (ListSelectionModelSINGLE_INTERVAL_SELECTION); // public void valuechanged(listselectionevent evt) (listener) class ListFrame extends JFrame implements ListSelectionListener { public ListFrame() { JList wordlist = new JList(words); wordlistaddlistselectionlistener(this); public void valuechanged(listselectionevent evt) { 2 (transitional) 39

40 evtisadjusting( ) isadjusting final true isadjusting false (transitional) isadjusting false (feedback) ; (CTRL+ ) isadjusting true isadjusting getselectedvalues VB : getselectedvalues VB List property (cast) JList source = (JList)evtgetSource(); Object[] values = sourcegetselectedvalues(); for (int i = 0; i < valueslength; i++); (String)values[I] : Object [] getselectedvalues String[ ] int length = valueslength; String[ ] words = new String(length); SystemarrayCopy(values, 0, words, 0, length); getselectedvalue ( ) String selection = (String)sourcegetSelectedValue ( ); : 40

41 public void mouseclicked(mouseevent evt) { if (evtgetclickcount ( ) == 2) { JList source = (JList)evtgetSource(); Object[ ] selection = sourcegetselectedvalues( ); doaction(selection); 9-8 valuechanged 9-8:ListTestjava import javaawt*; import javaawtevent*; import javaxswing*; import javaxswingevent*; class ListFrame extends JFrame implements ListSelectionListener { public ListFrame() { settitle("listtest"); setsize(400,300); addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) { Systemexit(0); ); String[] words = { "quick","brown","hungry","wild","silent", "huge","private","abstract","static","final" ; JList wordlist = new JList(words); JScrollPane scrollpane = new JScrollPane(wordList); JPanel p = new JPanel(); padd(scrollpane); wordlistaddlistselectionlistener(this); getcontentpane()add(p, "South"); panel = new ListTestPanel(); getcontentpane()add(panel, "Center"); public void valuechanged(listselectionevent evt) { JList source = (JList)evtgetSource(); Object[] values = sourcegetselectedvalues(); String text = ""; for (int i = 0; i < valueslength; i++) { String word = (String)values[i]; 41

42 text += word + " "; panelsetattribute(text); private ListTestPanel panel; class ListTestPanel extends JPanel { public ListTestPanel() { setattribute(""); public void setattribute(string w) { text = "The " + w + "fox jumps over the lazy dog"; repaint(); public void paintcomponent(graphics g) { superpaintcomponent(g); gdrawstring(text, 0, 50); private String text; public class ListTest { public static void main(string[] args) { JFrame frame = new ListFrame(); frameshow(); API) javaxswingjlist JList(Object[] items) void setvisiblerowcount(int c) void setvisiblerowcount (int c) : mode SINGLE_SELECTION, SINGLE_INTERVAL_SELECTION, MULTIPLE_INTERVAL_SELECTION void addlistselectionlistener(listselectionlistener listener) Object [] getselectedvalue( ) Object getselectedvalue( ) null 42

43 API) javaxswingeventlistselectionlistener void valuechanged(listselectionevent e) (list model) (collection) JList? JList - - ( ) ( ) JList ListModel public interface ListModel { public int getsize(); public Object getelementat(int n); pubic void addlistdatalistener(listdatalistener 1); pubic void removelistdatalistener(listdatalistener 1); JList JList list data listener? JList (vector)? getelementat : 43

44 26*26*26= AbstractListModel getsize getelementat class WordListModel extends AbstractListModel { public WordListModel(int n) { length = n; public int getsize() { return (int)mathpow(26, length); public Object getelementat(int n) { n (technical) 9-8 JList wordlist = new JList(new WordListModel(3)); wordlistsetselectionmode(listselectionmodelsingle_selection); JScrollPane scrollpane = new JScrollPane(wordList); wordlistsetfixedcellwidth(50); wordlistsetfixedcellheight(15); 9-9 (entity) 9-9: LonglistTestjava import javaawt*; import javaawtevent*; import javaxswing*; import javaxswingevent*; class WordListModel extends AbstractListModel { public WordListModel(int n) { length = n; public int getsize() 44

45 { return (int)mathpow(last - FIRST + 1, length); public Object getelementat(int n) { String r = ""; for (int i = 0; i < length; i++) { char c = (char)(first + n % (LAST - FIRST + 1)); r = c + r; n = n / (LAST - FIRST + 1); return r; private int length; public static final char FIRST = 'a'; public static final char LAST = 'z'; class LongListFrame extends JFrame implements ListSelectionListener { public LongListFrame() { settitle("longlisttest"); setsize(400, 300); addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) { Systemexit(0); ); JList wordlist = new JList(new WordListModel(3)); wordlistsetselectionmode (ListSelectionModelSINGLE_SELECTION); wordlistsetfixedcellwidth(50); wordlistsetfixedcellheight(15); JScrollPane scrollpane = new JScrollPane(wordList); JPanel p = new JPanel(); padd(scrollpane); wordlistaddlistselectionlistener(this); getcontentpane()add(p, "South"); panel = new LongListPanel(); getcontentpane()add(panel, "Center"); public void valuechanged(listselectionevent evt) { JList source = (JList)evtgetSource(); String word = (String)sourcegetSelectedValue(); panelsetjumper(word); private LongListPanel panel; 45

46 class LongListPanel extends JPanel { public LongListPanel() { setjumper("fox"); public void setjumper(string w) { text = "The quick brown " + w + " jumps over the lazy dog"; repaint(); public void paintcomponent(graphics g) { superpaintcomponent(g); gdrawstring(text, 0, 50); private String text; public class LongListTest { public static void main(string[] args) { JFrame frame = new LongListFrame(); frameshow(); API) javaxswingjlist JList(ListModdel, datamodel) void setfixedcellwidth(int width) 0 1 void setfixedcellheight(int height) 0 1 API) int getsize( ) Object getelementat(int index) model ListModel model = listgetmodel ( ); ListModel 46

47 JList Vector values = new Vector ( ); valuesaddelement( quick ); valuesaddelement( brown ); JList list = new JList(values); (vector) DefaultListModel DefalutListModel model = new DefaultListModel ( ); modeladdelement( quick ); modeladdelement( brown ); JList list = new JList(values); model modelremoveelement( quick ); modeladdelement( slow ); DefaultModel Vector ( add remove DefaultListModel ) AbstractListModel : JList DefaultListModel Vector JLIst public JList(final Vector listdata) { this (new AbstractListModel() { public int getsize( ) { return listdatasize(); public Object getelementat(int i) { return listdataelementat(i); ); ( final (vector) listdata listdata ) 47

48 API) javaxswingjlist listmodel getmodel ( ) API) javaxswingdefaultlistmodel void addelement(object obj) boolean removeelement (Object obj) (occurence) true false -Icon - (drawing) JList (list cell renderer) JList interface ListCellRenderer { Component getlistcellrenderercomponent(jlist list, Object value, int index, boolean isselected, boolean cellhasfocus); Component getpreferredsize 2 class MyCellRenderer implements ListCellRenderer { public Component getlistcellrenderercomponent (final JList list, final Object value,final int index, final boolean isselected, final boolean cellhasfocus) { return new JPanel() { public void paintcomponent(graphics g) {// public Dimension getpreferredsize() {// ; 48

49 9-10 paintcomponent JList look and feel JList getforeground /getbackground getselectionforeground/getselectionbackground 7 getpreferredsize 9-19 class FontCellRenderer implements ListCellRenderer { public Component getlistcellrenderercomponent (final JList list, final Object value, final int index, final boolean isselected, final boolean cellhasfocus) { return new JPanel() { public void paintcomponent(graphics g) { Font font = (Font)value; String text = fontgetfamily(); FontMetrics fm = ggetfontmetrics(font); gsetcolor(isselected? listgetselectionbackground() : listgetbackground()); gfillrect(0, 0, getwidth(), getheight()); gsetcolor(isselected? listgetselectionforeground() : listgetforeground()); gsetfont(font); gdrawstring(text, 0, fmgetascent()); public Dimension getpreferredsize() { Font font = (Font)value; String text = fontgetfamily(); Graphics g = getgraphics(); FontMetrics fm = ggetfontmetrics(font); return new Dimension(fmstringWidth(text), fmgetheight()); ; setcellrenderer fontlistsetcellrenderer(new FontCellRenderer()); (custom render) JLabel 49

50 class FontCellRenderer implements ListCellRenderer { public Component getlistcellrenderercomponent (JList list, Object value, int index, boolean isselected, boolean cellhasfocus) { JLabel label new JLabel( ); Font font = (Font)value; labelsettext = (fontgetfamily()); labelsetfont(font); labelsetopaque(true); labelsetbackground(isselected? listgetselectionbackground() : listgetbackground()); labelsetforeground(isselected? listgetselectionforeground() : listgetforeground()); return label; paintcomponent getpreferredsize JLabel,, FontCellRendere JLabel getlistcellrendercomponent this class FontCellRenderer implements ListCellRenderer { public Component getlistcellrenderercomponent (JList list, Object value, int index, boolean isselected, boolean cellhasfocus); { JLabel label new JLabel( ); Font font = (Font)value; settext = (fontgetfamily()); setfont(font); setopaque(true); setbackground(isselected? listgetselectionbackground() : listgetbackground()); setforeground(isselected? listgetselectionforeground() : listgetforeground()); return this; - JLabel- 9-10:ListRenderingTestjava 50

51 import javautil*; import javaawt*; import javaawtevent*; import javaxswing*; import javaxswingevent*; class FontCellRenderer implements ListCellRenderer { public Component getlistcellrenderercomponent (final JList list, final Object value, final int index, final boolean isselected, final boolean cellhasfocus) { return new JPanel() { public void paintcomponent(graphics g) { Font font = (Font)value; String text = fontgetfamily(); FontMetrics fm = ggetfontmetrics(font); gsetcolor(isselected? listgetselectionbackground() : listgetbackground()); gfillrect(0, 0, getwidth(), getheight()); gsetcolor(isselected? listgetselectionforeground() : listgetforeground()); gsetfont(font); gdrawstring(text, 0, fmgetascent()); public Dimension getpreferredsize() { Font font = (Font)value; String text = fontgetfamily(); Graphics g = getgraphics(); FontMetrics fm = ggetfontmetrics(font); return new Dimension(fmstringWidth(text), fmgetheight()); ; class ListRenderingFrame extends JFrame implements ListSelectionListener { public ListRenderingFrame() { settitle("listrenderingtest"); setsize(400, 300); addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) { Systemexit(0); ); Vector fonts = new Vector(); fontsadd(new Font("Serif", FontPLAIN, 12)); fontsadd(new Font("SansSerif", FontPLAIN, 12)); 51

52 fontsadd(new Font("Monospaced", FontPLAIN, 12)); fontsadd(new Font("Dialog", FontPLAIN, 12)); fontsadd(new Font("DialogInput", FontPLAIN, 12)); JList fontlist = new JList(fonts); fontlistsetselectionmode (ListSelectionModelSINGLE_SELECTION); fontlistsetcellrenderer(new FontCellRenderer()); JScrollPane scrollpane = new JScrollPane(fontList); JPanel p = new JPanel(); padd(scrollpane); fontlistaddlistselectionlistener(this); getcontentpane()add(p, "South"); panel = new ListRenderingPanel(); getcontentpane()add(panel, "Center"); public void valuechanged(listselectionevent evt) { JList source = (JList)evtgetSource(); Font font = (Font)sourcegetSelectedValue(); panelsetfont(font); private ListRenderingPanel panel; class ListRenderingPanel extends JPanel { public ListRenderingPanel() { setfont(new Font("Serif", FontPLAIN, 12)); public void setfont(font f) { currentfont = f; repaint(); public void paintcomponent(graphics g) { superpaintcomponent(g); gsetfont(currentfont); gdrawstring ("The quick brown fox jumps over the lazy dog", 0, 50); private Font currentfont; public class ListRenderingTest { public static void main(string[] args) { JFrame frame = new ListRenderingFrame(); frameshow(); 52

53 API) javaxswingjlist Color getbackground ( ) Color getselectionbackground ( ) void setcellrender(listcellrender cellrenderer) API) javaxswinglistcellrenderer Component getlist (JList list, Object item, int index, boolean isselected, boolean HasFocus) paint cell getpreferedsize : list item isselected true hasfocus true 9-20 (editable) (combo box) seteditable JComboBox getselecteditem (Serif, SansSerif, Monospaced, etc ) additem additem style = new JComboBox(); styleseteditable(true); styleadditem("serif"); styleadditem("sansserif"); insertitemat 53

54 styleinsetitemat( Monospaced, 0) removeitem removeitemat styleremoveitem( Monospaced ) styleremoveitemat(0) RemoveAllItem getactioncommand getselecteditem getsource public void actionperformed(actionevent evt) { JComboBox source = (JComboBox)evtgetSource(); String item = (String)sourcegetSelectedItem(); panelsetstyle(item); 9-11 import javaawt*; import javaawtevent*; import javaxswing*; class ComboBoxFrame extends JFrame implements ActionListener { public ComboBoxFrame() { settitle("comboboxtest"); setsize(300,200); addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) { Systemexit(0); ); style = new JComboBox(); styleseteditable(true); styleadditem("serif"); styleadditem("sansserif"); styleadditem("monospaced"); styleadditem("dialog"); styleadditem("dialoginput"); styleaddactionlistener(this); JPanel p = new JPanel(); padd(style); getcontentpane()add(p, "South"); panel = new ComboBoxTestPanel(); getcontentpane()add(panel, "Center"); public void actionperformed(actionevent evt) 54

55 { JComboBox source = (JComboBox)evtgetSource(); String item = (String)sourcegetSelectedItem(); panelsetstyle(item); private ComboBoxTestPanel panel; private JComboBox style; class ComboBoxTestPanel extends JPanel { public ComboBoxTestPanel() { setstyle("serif"); public void setstyle(string s) { setfont(new Font(s, FontPLAIN, 12)); repaint(); public void paintcomponent(graphics g) { superpaintcomponent(g); gdrawstring ("The quick brown fox jumps over the lazy dog", 0, 50); public class ComboBoxTest { public static void main(string[] args) { JFrame frame = new ComboBoxFrame(); frameshow(); API) javaxswingjcombobox void seteditable(boolean b) : b true, false void additem(object item) void insertitemat(object item, int index) void removeitem(object item) void removeitemat(int index) void removeallitems( ) 55

56 Object getselecteditem( ) : (AdjustableHORIZONTAL AdjustableVERTICAL) setorientation : getvalue setvalue : setminimum setmaximum (visible area): ( 9-21) 0 setvisibleamount :, 1 setlineincrement (block increment):, (block increment) 10 setlineincrement setpageincrement (AdjustableHORIZON, AdjustableVERTICAL), (visible amount) SetValues SetValues red, green, blue ( 9-22) 2 red = new JScrollBar(Adjustable, HORIZONTAL) redsetvalues(0, 0, 0, 255) red = new JScrollBar(AdjustbleHORIZONTAL, 0, 0, 0, 255) (Adjustment) 5 56

57 UNIT_INCREMENT UNIT_DECREMENT BLOCK_INCREMENT BLOCK_DECREMENT TRACK evt evtgetadjustmenttype( ) getvalue( ) public void adjustmentvaluechanged(adjustmentevent evt) { redlabelsettext("red " + redgetvalue()); greenlabelsettext("green " + greengetvalue()); bluelabelsettext("blue " + bluegetvalue()); csetbackground(new Color(redgetValue(), greengetvalue(), bluegetvalue())); crepaint(); 9-12 ( grid layout 9-12:ColorSelectjava import javaawt*; import javaawtevent*; import javaxswing*; public class ColorSelect extends JFrame implements AdjustmentListener { public ColorSelect() { settitle("colorselect"); setsize(300, 200); addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) { Systemexit(0); ); Container contentpane = getcontentpane(); JPanel p = new JPanel(); psetlayout(new GridLayout(3, 2)); padd(redlabel = new JLabel("Red 0")); padd(red = new JScrollBar(AdjustableHORIZONTAL, 57

58 0, 0, 0, 255)); redsetblockincrement(16); redaddadjustmentlistener(this); padd(greenlabel = new JLabel("Green 0")); padd(green = new JScrollBar(AdjustableHORIZONTAL, 0, 0, 0, 255)); greensetblockincrement(16); greenaddadjustmentlistener(this); padd(bluelabel = new JLabel("Blue 0")); padd(blue = new JScrollBar(AdjustableHORIZONTAL, 0, 0, 0, 255)); bluesetblockincrement(16); blueaddadjustmentlistener(this); contentpaneadd(p, "South"); colorpanel = new JPanel(); colorpanelsetbackground(new Color(0, 0, 0)); contentpaneadd(colorpanel, "Center"); public void adjustmentvaluechanged(adjustmentevent evt) { redlabelsettext("red " + redgetvalue()); greenlabelsettext("green " + greengetvalue()); bluelabelsettext("blue " + bluegetvalue()); colorpanelsetbackground(new Color(redgetValue(), greengetvalue(), bluegetvalue())); colorpanelrepaint(); public static void main(string[] args) { Frame f = new ColorSelect(); fshow(); private JLabel redlabel; private JLabel greenlabel; private JLabel bluelabel; private JScrollBar red; private JScrollBar green; private JScrollBar blue; private JPanel colorpanel; API) javaxswingscrollbar JScrollbar(int orientation) : orientation HORIZONTAL VERTICAL 58

59 JScrollbar(int orientation, int value, int visible, int minimum, int maximum) : orientation HORIZONTAL VERTICAL value visible 0 minimum maximum void setvalue(int Value) value, void setvalues(int value, int visible, int minimum, int maximum) value visible 0 minimum maximum void setminimum(int value) : value void setmaximum(int value) : value void setvisibleamount(int value) : value (visible setting) void setblockincrement(int i) void setunitincrement(int i) int getvalue( ) API) javaawteventadjustmentlistener void adjustmentvaluechanged(adjustmentevent e) (Scroll Panes) 59

60 (offset) (offset) JScrollPane JScrollPane JScrollPane sp = new JScrollPane(viewdComponent); // JScrollPane sp = new JScrollPane(viewedComponent, ScrollPaneConstantsVERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstantsHORIZON_SCROLLBAR_NEVER, ); ScrollPaneConstantsHORIZON_SCROLLBAR_AS_NEEDED ScrollPaneConstantsVERTICAL_SCROLLBAR_AS_NEEDED contenpaneadd(sp, Center ) public MyComponent( ) { setpreferredsize(new Dimension(MAX_XWIDTH, MAX_YHEIGHT)); vewport JViewport vp = spgetviewport( ); vpsetviewsize(new Dimension(MAX_XWIDTH, MAX_YHEIGHT)); viewport viewport ( 60

61 9-23) * *200 MousePanel MousePanel setpreferredsize MousePanel JScrollPane 9-23 (header) ruler RulerPanel paintcomponent 9-24 setrowheaderview setcolumnheaderview ( ) RulerPanel horizrulerpanel = new RulerPanel (SwingConstantsHORIZONTAL, viewedcomponentgetpreferredsize()width, 25, 100, 100, 10); spsetcolumnheaderview(horizrulerpanel); setcorner ( SwingConstantsNORTH_WEST Swing JScrollPaneUPPER_RIGHT_CORNER ) 4 spsetcorner(jscrollpaneupper_right_corner, new label(new ImageIcon( blue-ballgif ))); PGUP/PGDN, CTRL+PGUP/CTRL+PGDN 8 JComponent registerkeyboardaction Action ScrollAction,, ( ), (-1, 61

62 +1, ) actionperformed JScrollBar setvaule class ScrollAction extends AbstractAction { public void actionperformed(actionevent evt) { JScrollBar scrollbar; if (orientation == JScrollBarHORIZONTAL) scrollbar = scrollpanegethorizontalscrollbar(); else scrollbar = scrollpanegetverticalscrollbar(); if (scrollbar == null!scrollbarisvisible()) return; int increment; if (type == UNIT) increment = scrollbargetunitincrement(); else increment = scrollbargetblockincrement(); scrollbarsetvalue(scrollbargetvalue() + increment * direction); ScrollAction spregisterkeyboardaction( new ScrollAction(p, orient, t, dir), KeyStrokegetKeyStroke(key, modifier, false), JComponentWHEN_IN_FOCUSED_WINDOW); register ScrollAction : ScrollPaneTestjava import javaawt*; import javaawtevent*; import javaxswing*; class MousePanel extends JPanel // unchanged except for setpreferredsize implements MouseMotionListener { public MousePanel() { addmouselistener(new MouseAdapter() { public void mousepressed(mouseevent evt) { int x = evtgetx(); int y = evtgety(); current = find(x, y); if (current < 0) // not inside a square add(x, y); public void mouseclicked(mouseevent evt) { int x = evtgetx(); 62

63 int y = evtgety(); if (evtgetclickcount() >= 2) { remove(current); ); addmousemotionlistener(this); setpreferredsize(new Dimension(MAX_XWIDTH, MAX_YHEIGHT)); public void paintcomponent(graphics g) { superpaintcomponent(g); for (int i = 0; i < nsquares; i++) draw(g, i); public int find(int x, int y) { for (int i = 0; i < nsquares; i++) if (squares[i]x - SQUARELENGTH / 2 <= x && x <= squares[i]x + SQUARELENGTH / 2 && squares[i]y - SQUARELENGTH / 2 <= y && y <= squares[i]y + SQUARELENGTH / 2) return i; return -1; public void draw(graphics g, int i) { gdrawrect(squares[i]x - SQUARELENGTH / 2, squares[i]y - SQUARELENGTH / 2, SQUARELENGTH, SQUARELENGTH); public void add(int x, int y) { if (nsquares < MAXNSQUARES) { squares[nsquares] = new Point(x, y); current = nsquares; nsquares++; repaint(); public void remove(int n) { if (n < 0 n >= nsquares) return; nsquares--; squares[n] = squares[nsquares]; if (current == n) current = -1; repaint(); public void mousemoved(mouseevent evt) { int x = evtgetx(); 63

64 int y = evtgety(); if (find(x, y) >= 0) setcursor(cursorgetpredefinedcursor (CursorCROSSHAIR_CURSOR)); else setcursor(cursorgetdefaultcursor()); public void mousedragged(mouseevent evt) { int x = evtgetx(); int y = evtgety(); if (current >= 0) { Graphics g = getgraphics(); gsetxormode(getbackground()); draw(g, current); squares[current]x = x; squares[current]y = y; draw(g, current); gdispose(); private static final int MAX_XWIDTH = 600; private static final int MAX_YHEIGHT = 400; private static final int SQUARELENGTH = 10; private static final int MAXNSQUARES = 100; private Point[] squares = new Point[MAXNSQUARES]; private int nsquares = 0; private int current = -1; class ScrollPaneFrame extends JFrame { public ScrollPaneFrame() { settitle("scrollpanetest"); setsize(300, 200); addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) { Systemexit(0); ); Container contentpane = getcontentpane(); Component viewedcomponent = new MousePanel(); JScrollPane sp = new JScrollPane(viewedComponent); RulerPanel horizrulerpanel = new RulerPanel (SwingConstantsHORIZONTAL, viewedcomponentgetpreferredsize()width, 25, 100, 100, 10); spsetcolumnheaderview(horizrulerpanel); RulerPanel vertrulerpanel = new RulerPanel 64

65 (SwingConstantsVERTICAL, 25, viewedcomponentgetpreferredsize()height, 100, 100, 10); spsetrowheaderview(vertrulerpanel); contentpaneadd(sp, "Center"); ScrollActionregister(sp, JScrollBarHORIZONTAL, ScrollActionUNIT, -1, KeyEventVK_LEFT, 0); ScrollActionregister(sp, JScrollBarHORIZONTAL, ScrollActionUNIT, 1, KeyEventVK_RIGHT, 0); ScrollActionregister(sp, JScrollBarVERTICAL, ScrollActionUNIT, -1, KeyEventVK_UP, 0); ScrollActionregister(sp, JScrollBarVERTICAL, ScrollActionUNIT, 1, KeyEventVK_DOWN, 0); ScrollActionregister(sp, JScrollBarHORIZONTAL, ScrollActionBLOCK, -1, KeyEventVK_PAGE_UP, InputEventCTRL_MASK); ScrollActionregister(sp, JScrollBarHORIZONTAL, ScrollActionBLOCK, 1, KeyEventVK_PAGE_DOWN, InputEventCTRL_MASK); ScrollActionregister(sp, JScrollBarVERTICAL, ScrollActionBLOCK, -1, KeyEventVK_PAGE_UP, 0); ScrollActionregister(sp, JScrollBarVERTICAL, ScrollActionBLOCK, 1, KeyEventVK_PAGE_DOWN, 0); public class ScrollPaneTest { public static void main(string[] args) { JFrame frame = new ScrollPaneFrame(); frameshow(); class ScrollAction extends AbstractAction { public ScrollAction(JScrollPane p, int orient, int t, int dir) { scrollpane = p; orientation = orient; type = t; direction = dir; public static void register(jscrollpane p, int orient, int t, int dir, int key, int modifier) { pregisterkeyboardaction( new ScrollAction(p, orient, t, dir), KeyStrokegetKeyStroke(key, modifier, false), JComponentWHEN_IN_FOCUSED_WINDOW); public void actionperformed(actionevent evt) { JScrollBar scrollbar; if (orientation == JScrollBarHORIZONTAL) 65

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

์ž๋ฐ”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

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

๊ฐ•์˜์ž๋ฃŒ

๊ฐ•์˜์ž๋ฃŒ 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

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java ์ œ 23 ์žฅ๊ทธ๋ž˜ํ”ฝํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ด๋ฒˆ์žฅ์—์„œํ•™์Šตํ• ๋‚ด์šฉ ์ž๋ฐ”์—์„œ์˜๊ทธ๋ž˜ํ”ฝ ๊ธฐ์ดˆ์‚ฌํ•ญ ๊ธฐ์ดˆ๋„ํ˜•๊ทธ๋ฆฌ๊ธฐ ์ƒ‰์ƒ ํฐํŠธ Java 2D Java 2D๋ฅผ์ด์šฉํ•œ๊ทธ๋ฆฌ๊ธฐ Java 2D ๋ฅผ์ด์šฉํ•œ์ฑ„์šฐ๊ธฐ ๋„ํ˜•ํšŒ์ „๊ณผํ‰ํ–‰์ด๋™ ์ž๋ฐ”๋ฅผ์ด์šฉํ•˜์—ฌ์„œํ™”๋ฉด์—๊ทธ๋ฆผ์„๊ทธ๋ ค๋ด…์‹œ๋‹ค. ์ž๋ฐ”๊ทธ๋ž˜ํ”ฝ๋ฐ๋ชจ ์ž๋ฐ”๊ทธ๋ž˜ํ”ฝ์˜๋‘๊ฐ€์ง€๋ฐฉ๋ฒ• ์ž๋ฐ”๊ทธ๋ž˜ํ”ฝ AWT Java 2D AWT๋ฅผ์‚ฌ์šฉํ•˜๋ฉด๊ธฐ๋ณธ์ ์ธ๋„ํ˜•๋“ค์„์‰ฝ๊ฒŒ๊ทธ๋ฆด์ˆ˜์žˆ๋‹ค. ์–ด๋””์„œ๋‚˜์ž˜์‹คํ–‰๋œ๋‹ค.

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

<4D F736F F F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java ์ œ 20 ์žฅ์Šค์œ™์ปดํฌ๋„ŒํŠธ 1 ์ด๋ฒˆ์žฅ์—์„œํ•™์Šตํ• ๋‚ด์šฉ ํ…์ŠคํŠธ์ปดํฌ๋„ŒํŠธ ํ…์ŠคํŠธํ•„๋“œ ํ…์ŠคํŠธ์˜์—ญ ์Šคํฌ๋กคํŽ˜์ธ ์ฒดํฌ๋ฐ•์Šค ๋ผ๋””์˜ค๋ฒ„ํŠผ ์Šค์œ™์—์„œ์ œ๊ณตํ•˜๋Š”๊ธฐ์ดˆ์ ์ธ์ปดํฌ๋„ŒํŠธ๋“ค์„์‚ดํŽด๋ด…์‹œ๋‹ค. ์Šค์œ™ํ…์ŠคํŠธ์ปดํฌ๋„ŒํŠธ๋“ค ์ข…๋ฅ˜ํ…์ŠคํŠธ์ปดํฌ๋„ŒํŠธ๊ทธ๋ฆผ ํ…์ŠคํŠธํ•„๋“œ JTextField JPasswordField JFormattedTextField ์ผ๋ฐ˜ํ…์ŠคํŠธ์˜์—ญ JTextArea ์Šคํƒ€์ผํ…์ŠคํŠธ์˜์—ญ

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

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java ์ œ 19 ์žฅ๋ฐฐ์น˜๊ด€๋ฆฌ์ž ์ด๋ฒˆ์žฅ์—์„œํ•™์Šตํ• ๋‚ด์šฉ ๋ฐฐ์น˜๊ด€๋ฆฌ์ž์˜๊ฐœ์š” ๋ฐฐ์น˜๊ด€๋ฆฌ์ž์˜์‚ฌ์šฉ FlowLayout BorderLayout GridLayout BoxLayout CardLayout ์ ˆ๋Œ€์œ„์น˜๋กœ๋ฐฐ์น˜ ์ปจํ…Œ์ด๋„ˆ์•ˆ์—์„œ์ปดํฌ๋„ŒํŠธ๋ฅผ๋ฐฐ์น˜ํ•˜๋Š”๋ฐฉ๋ฒ•์—๋Œ€ํ•˜์—ฌ์‚ดํŽด๋ด…์‹œ๋‹ค. ๋ฐฐ์น˜๊ด€๋ฆฌ์ž (layout manager) ์ปจํ…Œ์ด๋„ˆ์•ˆ์˜๊ฐ์ปดํฌ๋„ŒํŠธ์˜์œ„์น˜์™€ํฌ๊ธฐ๋ฅผ๊ฒฐ์ •ํ•˜๋Š”์ž‘์—… [3/70] ์ƒ๋‹นํžˆ๋‹ค๋ฅด๊ฒŒ๋ณด์ธ๋‹ค.

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

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

gnu-lee-oop-kor-lec10-1-chap10 ์–ด์„œ์™€ Java ๋Š”์ฒ˜์Œ์ด์ง€! ์ œ 10 ์žฅ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ ์ด๋ฒคํŠธ๋ถ„๋ฅ˜ ์•ก์…˜์ด๋ฒคํŠธ ํ‚ค์ด๋ฒคํŠธ ๋งˆ์šฐ์Šค์ด๋™์ด๋ฒคํŠธ ์–ด๋Œ‘ํ„ฐํด๋ž˜์Šค ์Šค์œ™์ปดํฌ๋„ŒํŠธ์—์˜ํ•˜์—ฌ์ง€์›๋˜๋Š”์ด๋ฒคํŠธ๋Š”ํฌ๊ฒŒ๋‘๊ฐ€์ง€์˜์นดํ…Œ๊ณ ๋ฆฌ๋กœ๋‚˜๋ˆ„์–ด์ง„๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€๋ฒ„ํŠผ์„ํด๋ฆญํ•˜๋Š”๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€๋ฉ”๋‰ดํ•ญ๋ชฉ์„์„ ํƒํ•˜๋Š”๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ํ…์ŠคํŠธํ•„๋“œ์—์„œ์—”ํ„ฐํ‚ค๋ฅผ๋ˆ„๋ฅด๋Š”๊ฒฝ์šฐ ๋‘๊ฐœ์˜๋ฒ„ํŠผ์„๋งŒ๋“ค์–ด์„œํŒจ๋„์˜๋ฐฐ๊ฒฝ์ƒ‰์„๋ณ€๊ฒฝํ•˜๋Š”ํ”„๋กœ๊ทธ๋žจ์„์ž‘์„ฑํ•˜์—ฌ๋ณด์ž. ์ด๋ฒคํŠธ๋ฆฌ์Šค๋„ˆ๋Š”ํ•˜๋‚˜๋งŒ์ƒ์„ฑํ•œ๋‹ค. class

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

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

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

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

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

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

Java Programing Environment

Java Programing Environment Lab Exercise #7 Swing Component ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2007 ๋ด„ํ•™๊ธฐ ๊ณ ๊ธ‰ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊น€์˜๊ตญ์ถฉ๋‚จ๋Œ€์ „๊ธฐ์ •๋ณดํ†ต์‹ ๊ณตํ•™๋ถ€ ์‹ค์Šต๋‚ด์šฉ ์‹ค์Šต๊ณผ์ œ 7-1 : ์ •๊ทœํ‘œํ˜„์‹์„์ด์šฉํ•œ์‚ฌ์šฉ์ž์ •๋ณด์˜์œ ํšจ์„ฑ๊ฒ€์‚ฌ (ATM ์—์„œ์‚ฌ์šฉ์ž๋“ฑ๋ก์šฉ๋„๋กœ์‚ฌ์šฉ๊ฐ€๋Šฅ ) ์‹ค์Šต๊ณผ์ œ 7-2 : ์ˆซ์ž๋งž์ถ”๊ธฐ๊ฒŒ์ž„ ์‹ค์Šต๊ณผ์ œ 7-3 : ์€ํ–‰๊ด€๋ฆฌํ”„๋กœ๊ทธ๋žจ ๊ณ ๊ธ‰ํ”„๋กœ๊ทธ๋ž˜๋ฐ Swing Component ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2

More information

05-class.key

05-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 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

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜ Graphical User Interface ๋ฐฐํšจ์ฒ  th1g@nate.com 1 ๋ชฉ์ฐจ ์ž๋ฐ”์˜ GUI AWT์™€ Swing ํŒจํ‚ค์ง€ Swing ํด๋ž˜์Šค์˜ํŠน์ง• ์ปจํ…Œ์ด๋„ˆ์™€์ปดํฌ๋„ŒํŠธ Swing GUI ๋งŒ๋“ค๊ธฐ ์ปจํ…Œ์ด๋„ˆ์™€๋ฐฐ์น˜ 2 ์ž๋ฐ”์˜ GUI GUI ๋ชฉ์  ๊ทธ๋ž˜ํ”ฝ์ด์šฉ, ์‚ฌ์šฉ์ž์—๊ฒŒ์ดํ•ดํ•˜๊ธฐ์‰ฌ์šด๋ชจ์–‘์œผ๋กœ์ •๋ณด์ œ๊ณต ์‚ฌ์šฉ์ž๋Š”๋งˆ์šฐ์Šค๋‚˜ํ‚ค๋ณด๋“œ๋ฅผ์ด์šฉํ•˜์—ฌ์‰ฝ๊ฒŒ์ž…๋ ฅ ์ž๋ฐ” GUI ํŠน์ง• ๊ฐ•๋ ฅํ•œ GUI ์ปดํฌ๋„ŒํŠธ์ œ๊ณต

More information

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜ @ 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 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

01-OOPConcepts(2).PDF

01-OOPConcepts(2).PDF Object-Oriented Programming Concepts Tel: 02-824-5768 E-mail: hhcho@selabsoongsilackr? OOP (Object) (Encapsulation) (Message) (Class) (Inheritance) (Polymorphism) (Abstract Class) (Interface) 2 1 + = (Dependency)

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

๋ชจ๋“ ์Šค์œ™์ปดํฌ๋„ŒํŠธ์—๋Š”ํ…์ŠคํŠธ์˜†์—์ด๋ฏธ์ง€๋ฅผ์ถ”๊ฐ€๋กœํ‘œ์‹œํ• ์ˆ˜์žˆ๋‹ค. 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 - [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

rmi_๋ฐ•์ค€์šฉ_final.PDF

rmi_๋ฐ•์ค€์šฉ_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 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 Presentation

PowerPoint 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

<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java ์ œ 18 ์žฅ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ ์ด๋ฒˆ์žฅ์—์„œํ•™์Šตํ• ๋‚ด์šฉ ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ์˜๊ฐœ์š” ์ด๋ฒคํŠธ ์•ก์…˜์ด๋ฒคํŠธ Key, Mouse, MouseMotion ์–ด๋Œ‘ํ„ฐํด๋ž˜์Šค ๋ฒ„ํŠผ์„๋ˆ„๋ฅด๋ฉด๋ฐ˜์‘ํ•˜๋„๋ก๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค. ์ด๋ฒˆ์žฅ์˜๋ชฉํ‘œ ๋ฒ„ํŠผ์„๋ˆ„๋ฅด๋ฉด๋ฒ„ํŠผ์˜ํ…์ŠคํŠธ๊ฐ€๋ณ€๊ฒฝ๋˜๊ฒŒํ•œ๋‹ค. ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ๊ณผ์ • ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ๊ณผ์ • (1) ์ด๋ฒคํŠธ๋ฅผ๋ฐœ์ƒํ•˜๋Š”์ปดํฌ๋„ŒํŠธ๋ฅผ์ƒ์„ฑํ•˜์—ฌ์•ผํ•œ๋‹ค. ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ๊ณผ์ • (2) ์ด๋ฒคํŠธ๋ฆฌ์Šค๋„ˆํด๋ž˜์Šค๋ฅผ์ž‘์„ฑํ•œ๋‹ค.

More information

Microsoft PowerPoint - java1-lecture11.ppt [ํ˜ธํ™˜ ๋ชจ๋“œ]

Microsoft 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 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

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋ช…ํ’ˆ JAVA Essential 1 2 ํ•™์Šต๋ชฉํ‘œ 1. ์ด๋ฒคํŠธ๊ธฐ๋ฐ˜ GUI ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ดํ•ด 2. ์ž๋ฐ” GUI ํŒจํ‚ค์ง€์ดํ•ด 3. ์Šค์œ™์œผ๋กœ GUI ํ”„๋กœ๊ทธ๋žจ์ž‘์„ฑ 4. ์ปจํ…Œ์ด๋„ˆ์™€์ปดํฌ๋„ŒํŠธ, ๋ฐฐ์น˜ 5. FlowLayout ๋ฐฐ์น˜๊ด€๋ฆฌ์žํ™œ์šฉ 6. BorderLayout ๋ฐฐ์น˜๊ด€๋ฆฌ์žํ™œ์šฉ 7. GridLayout ๋ฐฐ์น˜๊ด€๋ฆฌ์žํ™œ์šฉ 8. ๋ฐฐ์น˜๊ด€๋ฆฌ์ž์—†๋Š”์ปจํ…Œ์ด๋„ˆ๋งŒ๋“ค๊ธฐ ์ž๋ฐ”์˜ GUI(Graphical

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

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

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

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๊ทธ๋ž˜ํ”ฝ ๋ฐฐํšจ์ฒ  th1g@nate.com 1 ๋ชฉ์ฐจ ์Šค์œ™์ปดํฌ๋„ŒํŠธ๊ทธ๋ฆฌ๊ธฐ ์ž๋ฐ”์˜๊ทธ๋ž˜ํ”ฝ์ขŒํ‘œ์‹œ์Šคํ…œ Graphics 2 ์Šค์œ™์ปดํฌ๋„ŒํŠธ๊ทธ๋ฆฌ๊ธฐ ์Šค์œ™์˜๊ทธ๋ฆฌ๊ธฐ๊ธฐ๋ณธ์ฒ ํ•™ ๋ชจ๋“ ์ปดํฌ๋„ŒํŠธ๋Š”์ž์‹ ์˜๋ชจ์–‘์„์Šค์Šค๋กœ๊ทธ๋ฆฐ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋Š”์ž์‹ ์„๊ทธ๋ฆฐํ›„์ž์‹๋“ค์—๊ฒŒ๊ทธ๋ฆฌ๊ธฐ์ง€์‹œ public void paintcomponent(graphics g) ์Šค์œ™์ปดํฌ๋„ŒํŠธ๊ฐ€์ž์‹ ์˜๋ชจ์–‘์„๊ทธ๋ฆฌ๋Š”๋ฉ”์†Œ๋“œ JComponent ์˜๋ฉ”์†Œ๋“œ ๋ชจ๋“ ์Šค์œ™์ปดํฌ๋„ŒํŠธ๊ฐ€์ด๋ฉ”์†Œ๋“œ๋ฅผ๊ฐ€์ง€๊ณ ์žˆ์Œ

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

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

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

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

ch09

ch09 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 information

PowerPoint Presentation

PowerPoint Presentation ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ทธ๋ž˜ํ”ฝ์‚ฌ์šฉ์ž์ธํ„ฐํŽ˜์ด์Šค ์†์‹œ์šด ssw5176@kangwon.ac.kr ๊ทธ๋ž˜ํ”ฝ์‚ฌ์šฉ์ž์ธํ„ฐํŽ˜์ด์Šค ๊ทธ๋ž˜ํ”ฝ์‚ฌ์šฉ์ž์ธํ„ฐํŽ˜์ด์Šค (Graphical User Interface, ๊ฐ„๋‹จํžˆ GUI) ๋Š”์ปดํฌ๋„Œ ํŠธ๋“ค๋กœ๊ตฌ์„ฑ๋œ๋‹ค. 2 ์ž๋ฐ”์—์„œ GUI ์˜์ข…๋ฅ˜ GUI AWT(Abstract Windows Toolkit) AWT ๋Š”์šด์˜์ฒด์ œ๊ฐ€์ œ๊ณตํ•˜๋Š”์ž์›์„์ด์šฉํ•˜์—ฌ์„œ์ปดํฌ๋„ŒํŠธ๋ฅผ์ƒ์„ฑ

More information

JMF3_์‹ฌ๋นˆ๊ตฌ.PDF

JMF3_์‹ฌ๋นˆ๊ตฌ.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: Revision number: Issued by: JMF3_ doc Issue Date:

More information

5แ„Œแ…กแ†ผ.key

5แ„Œแ…กแ†ผ.key JAVA Programming 1 (inheritance) 2!,!! 4 3 4!!!! 5 public class Person {... public class Student extends Person { // Person Student... public class StudentWorker extends Student { // Student StudentWorker...!

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 Presentation

PowerPoint Presentation ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ ์†์‹œ์šด ssw5176@kangwon.ac.kr ์ด๋ฒคํŠธ - ๊ตฌ๋™ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ด๋ฒคํŠธ - ๊ตฌ๋™ํ”„๋กœ๊ทธ๋ž˜๋ฐ (event-driven programming): ํ”„๋กœ๊ทธ๋žจ์˜์‹คํ–‰์ด์ด๋ฒคํŠธ์˜๋ฐœ์ƒ์—์˜ํ•˜์—ฌ๊ฒฐ์ •๋˜๋Š”๋ฐฉ์‹ 2 ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ๊ณผ์ • 3 ์ด๋ฒคํŠธ๋ฆฌ์Šค๋„ˆ ๋ฐœ์ƒ๋œ์ด๋ฒคํŠธ๊ฐ์ฒด์—๋ฐ˜์‘ํ•˜์—ฌ์„œ์ด๋ฒคํŠธ๋ฅผ์ฒ˜๋ฆฌํ•˜๋Š”๊ฐ์ฒด๋ฅผ์ด๋ฒคํŠธ๋ฆฌ์Šค๋„ˆ (event listener) ๋ผ๊ณ ํ•œ๋‹ค. 4 ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ๊ณผ์ •

More information

Java Coding Standard

Java Coding Standard Revision รฟ JSTORM http:www.jstorm.pe.kr Revision: Document Information Document title: Document file name: ( รฟ, 1.0,draft).doc Revision number: Issued by: < รฟ > (mailto:

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

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

Cluster management software

Cluster management software ์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ (OCJP ๊ตญ์ œ๊ณต์ธ์ž๊ฒฉ์ทจ๋“์ค‘์‹ฌ ) ์ถฉ๋ถ๋Œ€ํ•™๊ต์ •๋ณดํ†ต์‹ ๊ณตํ•™๋ถ€ ์ตœ๋ฏผ ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ ์ง€๊ธˆ๊นŒ์ง€ GUI ๋ฅผ๊ตฌ์„ฑํ•˜๋Š” Component ์˜์ข…๋ฅ˜์™€์ด Component ๋“ค์„ Container ์œ„์—์ ์ ˆํ•˜๊ฒŒ๋ฐฐ์น˜ํ•˜๊ธฐ์œ„ํ•œ LayoutManager ๋ฅผํ•™์Šตํ•˜์˜€์Œ ์•ž์—์„œ๋งŒ๋“ค์—ˆ๋˜ GUI ํ”„๋กœ๊ทธ๋žจ์€๋ชจ์–‘๋งŒ๊ทธ๋Ÿด๋“ฏํ• ๋ฟ, ์‹ค์ œ Button ์„๋ˆ„๋ฅด๊ฑฐ๋‚˜, Frame ์šฐ์ธก์ƒ๋‹จ์˜ X ํ‘œ์‹œ๋ฅผํด๋ฆญํ•ด๋„์•„๋ฌด๋Ÿฐ๋™์ž‘์„ํ•˜์ง€์•Š์Œ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ๊ฐ€ํฌํ•จ๋˜์–ด์žˆ์ง€์•Š๊ธฐ๋•Œ๋ฌธ

More information

No Slide Title

No Slide Title ์‚ฌ๊ฑด์ฒ˜๋ฆฌ์™€ GUI ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ด์ถฉ๊ธฐ ๋ช…์ง€๋Œ€ํ•™๊ต์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ ์‚ฌ๊ฑด ์‚ฌ๊ฑด์€์šฐ๋ฆฌ๊ฐ€๊ด€์‹ฌ์„๊ฐ€์งˆ์ง€๋ชจ๋ฅด๋Š”์–ด๋–ค์ผ์ด์ผ์–ด๋‚˜๋Š”๊ฒƒ์„๋‚˜ํƒ€๋‚ด๋Š”๊ฐ์ฒด์ด๋‹ค. ์˜ˆ๋ฅผ๋“ค๋ฉด, ๋‹ค์Œ์ด์ผ์–ด๋‚ ๋•Œํ”„๋กœ๊ทธ๋žจ์ด์–ด๋–ค์ผ์„์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š”๊ฒฝ์šฐ์—์‚ฌ๊ฑด์ด๋ฐœ์ƒํ•œ๋‹ค : 1. ๋งˆ์šฐ์Šค๋ฅผํด๋ฆญํ•œ๋‹ค. 2. ๋‹จ์ถ”๋ฅผ๋ˆ„๋ฅธ๋‹ค. 3. ํ‚ค๋ณด๋“œ์˜ํ‚ค๋ฅผ๋ˆ„๋ฅธ๋‹ค. 4. ๋ฉ”๋‰ดํ•ญ๋ชฉ์„์„ ํƒํ•œ๋‹ค. 2 ์‚ฌ๊ฑด ์‚ฌ๊ฑด์€์ปดํฌ๋„ŒํŠธ์—์„œ์‚ฌ์šฉ์ž๋‚˜์‹œ์Šคํ…œ์—์˜ํ•˜์—ฌ๋ฐœ์ƒํ•˜๋Š”์ผ์ด๋‹ค. ์ž๋ฐ”๋Š”์‚ฌ๊ฑด์„๋‚˜ํƒ€๋‚ด๋Š”๋งŽ์€์‚ฌ๊ฑดํด๋ž˜์Šค๋ฅผ์ œ๊ณตํ•œ๋‹ค.

More information

์Šฌ๋ผ์ด๋“œ 1

์Šฌ๋ผ์ด๋“œ 1 ์ด๋ฒคํŠธ () ๋ž€? - ์‚ฌ์šฉ์ž๊ฐ€์ž…๋ ฅ์žฅ์น˜ ( ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค๋“ฑ ) ๋“ฑ์„์ด์šฉํ•ด์„œ๋ฐœ์ƒํ•˜๋Š”์‚ฌ๊ฑด - ์ด๋ฒคํŠธ๋ฅผ์ฒ˜๋ฆฌํ•˜๋Š”ํ”„๋กœ๊ทธ๋žจ์€์ด๋ฒคํŠธ๊ฐ€๋ฐœ์ƒํ• ๋•Œ๊นŒ์ง€๋ฌดํ•œ๋ฃจํ”„๋ฅผ๋Œ๋ฉด์„œ๋Œ€๊ธฐ์ƒํƒœ์—์žˆ๋Š”๋‹ค. ์ด๋ฒคํŠธ๊ฐ€๋ฐœ์ƒํ•˜๋ฉด๋ฐœ์ƒํ•œ์ด๋ฒคํŠธ์˜์ข…๋ฅ˜์—๋”ฐ๋ผํŠน์ •ํ•œ์ž‘์—…์„์ˆ˜ํ–‰ํ•œ๋‹ค. - ์ด๋ฒคํŠธ๊ด€๋ จํ”„๋กœ๊ทธ๋žจ์ž‘์„ฑ์„์œ„ํ•ด java.awt.event.* ํŒจํ‚ค์ง€๊ฐ€ํ•„์š” - ๋ฒ„ํŠผ์„๋ˆ„๋ฅธ๊ฒฝ์šฐ, 1 ๋ฒ„ํŠผํด๋ฆญ์ด๋ฒคํŠธ๋ฐœ์ƒ 2 ๋ฐœ์ƒํ•œ์ด๋ฒคํŠธ์ธ์‹ ( ์ด๋ฒคํŠธ๋ฆฌ์Šค๋„ˆ๊ฐ€์ˆ˜ํ–‰

More information

๋น„๊ธด์ฟก-์ž๋ฐ” 00์•ž๋ถ€์†

๋น„๊ธด์ฟก-์ž๋ฐ” 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

Dialog Box ์‹คํ–‰ํŒŒ์ผ์„ Web์— ํฌํ•จ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

Dialog Box ์‹คํ–‰ํŒŒ์ผ์„ Web์— ํฌํ•จ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ• DialogBox Web 1 Dialog Box Web 1 MFC ActiveX ControlWizard workspace 2 insert, ID 3 class 4 CDialogCtrl Class 5 classwizard OnCreate Create 6 ActiveX OCX 7 html 1 MFC ActiveX ControlWizard workspace New

More information

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜ @ Lesson 4 (Object) (Class) (Instance) (Method) (Constructor) Memory 1 UML 1 @ & 1 (Real World) (Software World) @ &.. () () @ & 2 (Real World) (Software World) OOA/ Modeling Abstraction Instantiation

More information

์Šฌ๋ผ์ด๋“œ 1

์Šฌ๋ผ์ด๋“œ 1 13 ์žฅ. ์Šค์œ™์‚ฌ์šฉ๋ฐฉ๋ฒ• ํ•™์Šต๋ชฉํ‘œ ๋ ˆ์ด์•„์›ƒ๊ด€๋ฆฌ์ž ์Šค์œ™๊ตฌ์„ฑ์š”์†Œ ๋น„ํŠธ๋ฐ•์Šคํ”„๋กœ๊ทธ๋žจ ์Šค์œ™์„์•Œ์•„๋ด…์‹œ๋‹ค ์Šค์œ™๊ตฌ์„ฑ์š”์†Œ ๊ตฌ์„ฑ์š”์†Œ (Component) ์œ„์ ฏ (widget) ์ด๋ผ๊ณ ๋„๋ถ€๋ฆ„ GUI์—์ง‘์–ด๋„ฃ๋Š”๋ชจ๋“ ๊ฒƒ ํ…์ŠคํŠธํ•„๋“œ, ๋ฒ„ํŠผ, ์Šคํฌ๋กค๋ชฉ๋ก, ๋ผ๋””์˜ค๋ฒ„ํŠผ๋“ฑ javax.swing.jcomponent ์˜ํ•˜์œ„ํด๋ž˜์Šค ๋Œ€ํ™”ํ˜•๊ตฌ์„ฑ์š”์†Œ, ๋ฐฐ๊ฒฝ๊ตฌ์„ฑ์š”์†Œ๋กœ๋‚˜๋‰จ JButton JFrame JPanel

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

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋ช…ํ’ˆ JAVA Essential 1 2 ํ•™์Šต๋ชฉํ‘œ 1. ์Šค์œ™์ปดํฌ๋„ŒํŠธ๊ทธ๋ฆฌ๊ธฐ์™€ paintcomponent() ํ™œ์šฉ 2. Graphics ๊ฐ์ฒด์—๋Œ€ํ•œ์ดํ•ด 3. ๋„ํ˜•๊ทธ๋ฆฌ๊ธฐ์™€์น ํ•˜๊ธฐ 4. ์ด๋ฏธ์ง€๊ทธ๋ฆฌ๊ธฐ 5. repaint() ํ™œ์šฉํ•˜๊ธฐ 6. ๋งˆ์šฐ์Šค์™€๊ทธ๋ž˜ํ”ฝ์‘์šฉ ์Šค์œ™์ปดํฌ๋„ŒํŠธ๊ทธ๋ฆฌ๊ธฐ, paintcomponent() 3 ์Šค์œ™์˜ํŽ˜์ธํŒ…๊ธฐ๋ณธ ๋ชจ๋“ ์ปดํฌ๋„ŒํŠธ๋Š”์ž์‹ ์˜๋ชจ์–‘์„์Šค์Šค๋กœ๊ทธ๋ฆฐ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋Š”์ž์‹ ์„๊ทธ๋ฆฐํ›„๊ทธ์œ„์—์ž์‹์ปดํฌ๋„ŒํŠธ๋“ค์—๊ฒŒ๊ทธ๋ฆฌ๊ธฐ์ง€์‹œ

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

07 แ„Œแ…กแ„‡แ…กแ„‹แ…ด แ„ƒแ…กแ„‹แ…ฃแ†ผแ„’แ…กแ†ซ แ„แ…ณแ†ฏแ„…แ…ขแ„‰แ…ณ.key

07 แ„Œแ…กแ„‡แ…กแ„‹แ…ด แ„ƒแ…กแ„‹แ…ฃแ†ผแ„’แ…กแ†ซ แ„แ…ณแ†ฏแ„…แ…ขแ„‰แ…ณ.key [ 07 ] . java.lang Object, Math, String, StringBuffer Byte, Short, Integer, Long, Float, Double, Boolean, Character. java.util Random, StringTokenizer Calendar, GregorianCalendar, Date. Collection, List,

More information

12-file.key

12-file.key 11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,

More information

Microsoft PowerPoint - java1-lecture10.ppt [ํ˜ธํ™˜ ๋ชจ๋“œ]

Microsoft PowerPoint - java1-lecture10.ppt [ํ˜ธํ™˜ ๋ชจ๋“œ] ๊ทธ๋ž˜ํ”ฝ์‚ฌ์šฉ์ž์ธํ„ฐํŽ˜์ด์Šค ๊ทธ๋ž˜ํ”ฝ์‚ฌ์šฉ์ž์ธํ„ฐํŽ˜์ด์Šค์ด๋ฒคํŠธ๊ฐ์ฒด, ๋ฆฌ์Šค๋„ˆ ๊ทธ๋ž˜ํ”ฝ์‚ฌ์šฉ์ž์ธํ„ฐํŽ˜์ด์Šค (Graphical User Interface, ๊ฐ„๋‹จํžˆ GUI) ๋Š”์ปดํฌ๋„ŒํŠธ๋“ค๋กœ๊ตฌ์„ฑ๋œ๋‹ค. 514760-1 2018 ๋…„๋ด„ํ•™๊ธฐ 5/15/2018 ๋ฐ•๊ฒฝ์‹  ์ž๋ฐ”์—์„œ GUI ์˜์ข…๋ฅ˜ AWT(Abatract Windows Toolkit) ์šด์˜์ฒด์ œ๊ฐ€์ œ๊ณตํ•˜๋Š”์ž์›์„์ด์šฉํ•˜์—ฌ์„œ์ปดํฌ๋„ŒํŠธ๋ฅผ์ƒ์„ฑํ•œ๋‹ค. SWING

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

LCD Display

LCD Display LCD Display SyncMaster 460DRn, 460DR VCR DVD DTV HDMI DVI to HDMI LAN USB (MDC: Multiple Display Control) PC. PC RS-232C. PC (Serial port) (Serial port) RS-232C.. > > Multiple Display

More information

1

1 7์ฐจ์‹œ. ์ด์ฆ๋ฆฌ์™€ ํƒ์‹œ๋„๋ฅผ ํ™œ์šฉํ•œ ์ธํฌ๊ทธ๋ž˜ํ”ฝ ์ œ์ž‘ 1. ์ด์ฆ๋ฆฌ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ์‚ฌ์šฉ์ž ๋ฉ”๋‰ด ์ตํžˆ๊ธฐ 01. ์ด์ฆ๋ฆฌ(www.easel.ly) ์‚ฌ์ดํŠธ ์ ‘์†ํ•˜๊ธฐ ์ธํฌ๊ทธ๋ž˜ํ”ฝ ์ œ์ž‘์„ ์œ„ํ•œ ์ด์ฆ๋ฆฌ ์‚ฌ์ดํŠธ๋Š” ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋Š” ํ…œํ”Œ๋ฆฟ์„ ์ด์šฉํ•˜์—ฌ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ธํฌ๊ทธ๋ž˜ ํ”ฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ์ž…๋‹ˆ ์ด์ฆ๋ฆฌ๋Š” ์œ ๋ฃŒ, ๋ฌด๋ฃŒ ๊ตฌ๋ถ„์ด ์—†๋Š” ์žฅ์ ์ด ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ์ธํฌ๊ทธ๋ž˜ํ”ฝ ์ œ์ž‘ ์‚ฌ์ดํŠธ๋ณด๋‹ค

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

์ œ1์žฅ ์ž๋ฐ” ์–ธ์–ด ์†Œ๊ฐœ

์ œ1์žฅ ์ž๋ฐ” ์–ธ์–ด ์†Œ๊ฐœ ์ œ 6์žฅ์ž๋ฐ”์Šค์œ™ () ์Šค์œ™์†Œ๊ฐœ 2 JFC (Java Foundation Classes) ์Šค์œ™์€๋ณด๋‹ค์„ธ๋ จ๋œํ˜•ํƒœ์˜ GUI ๋ฅผ์ œ๊ณตํ•˜๊ธฐ์œ„ํ•ด์„œ๋งŒ๋“ค์–ด์ง„์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šคํด๋ž˜์Šค๋“ค๋ชจ์ž„ JFC ๊ตฌ์„ฑ AWT Java 2D Accessibility ๋“œ๋ž˜๊ทธ-์•ค-๋“œ๋ž (drag-and-drop) ์Šค์œ™ (swing) ์Šค์œ™์†Œ๊ฐœ 3 Set ๋ฐ๋ชจํ”„๋กœ๊ทธ๋žจ C:\> cd \demo\jfc\Set2

More information

์˜ค๋ฒ„๋ผ์ด๋”ฉ (Overriding)

์˜ค๋ฒ„๋ผ์ด๋”ฉ (Overriding) WindowEvent WindowEvent ์œˆ๋„์šฐ๊ฐ€์—ด๋ฆฌ๊ฑฐ๋‚˜ (opened) ๋‹ซํž๋•Œ (closed) ํ™œ์„ฑํ™”๋˜๊ฑฐ๋‚˜ (activated) ๋น„ํ™œ์„ฑํ™”๋ ๋•Œ (deactivated) ์ตœ์†Œํ™”๋˜๊ฑฐ๋‚˜ (iconified) ๋ณต๊ท€๋ ๋•Œ (deiconified) ์œˆ๋„์šฐ๋‹ซํž˜๋ฒ„ํŠผ์„๋ˆ„๋ฅผ๋•Œ (closing) WindowEvent ์ˆ˜์‹ ์ž abstract class WindowListener

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

Interstage5 SOAP์„œ๋น„์Šค ์„ค์ • ๊ฐ€์ด๋“œ

Interstage5 SOAP์„œ๋น„์Šค ์„ค์ • ๊ฐ€์ด๋“œ Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ 5 (kkman@mail.sangji.ac.kr) (Class), (template) (Object) public, final, abstract [modifier] class ClassName { // // (, ) Class Circle { int radius, color ; int x, y ; float getarea() { return 3.14159

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java ์ œ 26 ์žฅ์• ํ”Œ๋ฆฟ ์ด๋ฒˆ์žฅ์—์„œํ•™์Šตํ• ๋‚ด์šฉ ์• ํ”Œ๋ฆฟ์†Œ๊ฐœ ์• ํ”Œ๋ฆฟ์ž‘์„ฑ๋ฐ์†Œ๊ฐœ ์• ํ”Œ๋ฆฟ์˜์ƒ๋ช…์ฃผ๊ธฐ ์• ํ”Œ๋ฆฟ์—์„œ์˜๊ทธ๋ž˜ํ”ฝ์ปดํฌ๋„ŒํŠธ์˜์†Œ๊ฐœ Applet API์˜์ด์šฉ ์›น๋ธŒ๋ผ์šฐ์ €์ƒ์—์„œ์‹คํ–‰๋˜๋Š”์ž‘์€ํ”„๋กœ๊ทธ๋žจ์ธ์• ํ”Œ๋ฆฟ์—๋Œ€ํ•˜์—ฌํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฟ์ด๋ž€? ์• ํ”Œ๋ฆฟ์€์›นํŽ˜์ด์ง€๊ฐ™์€ HTML ๋ฌธ์„œ์•ˆ์—๋‚ด์žฅ๋˜์–ด์‹คํ–‰๋˜๋Š”์ž๋ฐ”ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์• ํ”Œ๋ฆฟ์„์‹คํ–‰์‹œํ‚ค๋Š”๋‘๊ฐ€์ง€๋ฐฉ๋ฒ• 1. ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ์ด์šฉํ•˜๋Š”๋ฐฉ๋ฒ• 2. Appletviewer๋ฅผ์ด์šฉํ•˜๋Š”๋ฐฉ๋ฒ•

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. ์ค€๋น„์‚ฌํ•ญ Google Drive. Google Drive.,.. - Google

More information

JMF2_์‹ฌ๋นˆ๊ตฌ.PDF

JMF2_์‹ฌ๋นˆ๊ตฌ.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Document Information Document title: Document file name: Revision number: Issued by: JMF2_ doc Issue Date: Status: < > raica@nownurinet

More information

8์žฅ.๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

8์žฅ.๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์œˆ๋„์šฐํ”„๋ ˆ์ž„ ๋„ํ˜•๊ทธ๋ฆฌ๊ธฐ์ƒ‰๊ณผํฐํŠธ์ด๋ฏธ์ง€๊ทธ๋ฆฌ๊ธฐ๊ทธ๋ฆฌ๊ธฐ์‘์šฉ 2 ์œˆ๋„์šฐํ”„๋ ˆ์ž„ ์ œ๋ชฉํ‘œ์‹œ์ค„์„๊ฐ–๋Š”์œˆ๋„์šฐ๋ฅผ์˜๋ฏธ ์ƒ์„ฑ๊ณผ์ • 1 JFrame ๊ฐ์ฒด์ƒ์„ฑ 2 ํ”„๋ ˆ์ž„์˜ํฌ๊ธฐ์„ค์ • 3 ํ”„๋ ˆ์ž„์˜์ œ๋ชฉ์„ค์ • 4 ๊ธฐ๋ณธ๋‹ซํž˜์—ฐ์‚ฐ์ง€์ • 5 ํ”„๋ ˆ์ž„์ด๋ณด์ด๋„๋ก๋งŒ๋“ฆ. 3 ์œˆ๋„์šฐํ”„๋ ˆ์ž„์˜ˆ์ œ [ ์˜ˆ์ œ 8.1 - EmptyFrameViewer.java] import javax.swing.*; public class EmptyFrameViewer

More information

MasoJava4_Dongbin.PDF

MasoJava4_Dongbin.PDF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: MasoJava4_Dongbindoc Revision number: Issued by: < > SI, dbin@handysoftcokr

More information

ilist.add(new Integer(1))๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ilist.add(1)๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•œ ๊ฒƒ์€ ์ž๋ฐ” 5.0์— ์ถ”๊ฐ€๋œ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•๊ณผ ํ•ด๋‹น ๊ฐ์ฒด ์ž๋ฃŒ ํ˜•๊ณผ์˜ ์˜คํ† ๋ฐ•์‹ฑ/์–ธ๋ฐ•์‹ฑ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ ๊ฒƒ์œผ๋กœ ์˜คํ† ๋ฐ•์‹ฑ์ด๋ž€ ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ฐ์ฒด๋ฅผ ์š”๊ตฌํ•˜๋Š” ๊ณณ์— ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•

ilist.add(new Integer(1))๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ilist.add(1)๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•œ ๊ฒƒ์€ ์ž๋ฐ” 5.0์— ์ถ”๊ฐ€๋œ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•๊ณผ ํ•ด๋‹น ๊ฐ์ฒด ์ž๋ฃŒ ํ˜•๊ณผ์˜ ์˜คํ† ๋ฐ•์‹ฑ/์–ธ๋ฐ•์‹ฑ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ ๊ฒƒ์œผ๋กœ ์˜คํ† ๋ฐ•์‹ฑ์ด๋ž€ ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ฐ์ฒด๋ฅผ ์š”๊ตฌํ•˜๋Š” ๊ณณ์— ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ๋ฐ”์— ์ œ๋„ค๋ฆญ์Šค(generics)๋ฅผ ๋„์ž…ํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ๊ตฌ๋Š” ์ด๋ฏธ 8๋…„ ์ „์ธ 1996๋…„๋ถ€ํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค. ์‹ค์ œ๋กœ ์ž๋ฐ”์— ์ œ๋„ค๋ฆญ์Šค๋ฅผ ๋„์ž…ํ•˜ ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ์•ˆ๋“ค์ด ๋…ผ๋ฌธ์œผ๋กœ ๋‚˜์˜ค๊ธฐ ์‹œ์ž‘ํ•œ ๊ฒƒ์ด 1998๋…„ ์ดˆ์ž„์„ ๊ฐ ์•ˆํ•˜๋ฉด ๋ฌด๋ ค 8๋…„์ด ์ง€๋‚œ ํ›„์—์•ผ ์ž๋ฐ” 5.0์— ์ „๊ฒฉ ์ฑ„ํƒ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์€ ์ด๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์–ด๋ ค์šด ์ผ์ด์—ˆ๋‚˜ ํ•˜๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค€๋‹ค. ์ž๋ฐ”์˜ ์ŠคํŽ™์„ ๊ฒฐ์ •ํ•˜๋Š” ํ‘œ์ค€ํ™” ์ ˆ์ฐจ์ธ

More information

Cluster management software

Cluster management software ์ž๋ฐ”๋„คํŠธ์›Œํฌํ”„๋กœ๊ทธ๋ž˜๋ฐ (OCJP ๊ตญ์ œ๊ณต์ธ์ž๊ฒฉ์ทจ๋“์ค‘์‹ฌ ) ์ถฉ๋ถ๋Œ€ํ•™๊ต ์ตœ๋ฏผ java.awt Package java.awt ํŒจํ‚ค์ง€๋Š”์ž๋ฐ”์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ธํ„ฐํŽ˜์ด์Šค (API : Application Programming Interface) ์˜์ผ๋ถ€๋กœ์„œ๊ทธ๋ž˜ํ”ฝ์ฒ˜๋ฆฌ๋ฅผ๋‹ด๋‹นํ•˜๋Š”์ปดํฌ๋„ŒํŠธ๋“ค์„ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ™”๋ฉด์ƒ์—์œˆ๋„์šฐ๋ฅผ๊ทธ๋ฆฌ๊ณ , ๊ทธ์œ„์—๋ฒ„ํŠผ์ด๋‚˜ํ…์ŠคํŠธํ•„๋“œ๋“ฑ์„๋ถ™์ด๋Š”๋ฐํ•„์š”ํ•œ GUI

More information

fundamentalOfCommandPattern_calmglow_pattern_jstorm_1.0_fโ€ฆ

fundamentalOfCommandPattern_calmglow_pattern_jstorm_1.0_fโ€ฆ Command JSTORM http://www.jstorm.pe.kr Command Issued by: < > Revision: Document Information Document title: Command Document file name: Revision number: Issued by: Issue

More information

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

(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 information

No Slide Title

No Slide Title ๊ทธ๋ž˜ํ”ฝ์‚ฌ์šฉ์ž์ธํ„ฐํŽ˜์ด์Šค ์ด์ถฉ๊ธฐ ๋ช…์ง€๋Œ€ํ•™๊ต์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ ๊ทธ๋ž˜ํ”ฝ์‚ฌ์šฉ์ž์ธํ„ฐํŽ˜์ด์Šค ๊ทธ๋ž˜ํ”ฝ์‚ฌ์šฉ์ž์ธํ„ฐํŽ˜์ด์Šค (GUI) ๋Š”์‚ฌ๋žŒ๊ณผ์ปดํ“จํ„ฐ๊ฐ„์˜์ƒํ˜ธ์ž‘์šฉ์„์œ„ํ•œ์‚ฌ๋žŒ - ์ปดํ“จํ„ฐ์ธํ„ฐํŽ˜์ด์Šค (HCI) ์ค‘์˜ํ•˜๋‚˜์ด๋‹ค. GUI ๋Š”์‚ฌ์šฉ์ž๊ฐ€์ปดํ“จํ„ฐํ™”๋ฉด์ƒ์—์žˆ๋Š”๊ฐ์ฒด๋“ค๊ณผ์ƒํ˜ธ์ž‘์šฉ์„ํ•˜๋Š”์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ์˜ค๋Š˜๋‚ ์‚ฌ์‹ค์ƒ๊ฑฐ์˜๋ชจ๋“ ์ปดํ“จํ„ฐํ”Œ๋žซํผ์—์„œ GUI ๊ฐ€์‚ฌ์šฉ๋˜๊ณ ์žˆ๋‹ค. 2 GUI ํ”„๋กœ๊ทธ๋ž˜๋ฐ GUI ํ”„๋กœ๊ทธ๋žจ์€์‹คํ–‰์‹œํ‚ค๋ฉด๋ฉ”๋‰ด๊ฐ€์žˆ๋Š”์ฐฝ์ด๋œจ๊ณ ์ฐฝ์—๋Š”์•„์ด์ฝ˜,

More information

untitled

untitled - -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int

More information

10-Java Applet

10-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 information

Eclipse ์™€ Firefox ๋ฅผ์ด์šฉํ•œ Javascript ๊ฐœ๋ฐœ ๋ฐœํ‘œ์ž : ๋ฌธ๊ฒฝ๋Œ€ 11 ๋…„ 10 ์›” 26 ์ผ์ˆ˜์š”์ผ

Eclipse ์™€ Firefox ๋ฅผ์ด์šฉํ•œ Javascript ๊ฐœ๋ฐœ ๋ฐœํ‘œ์ž : ๋ฌธ๊ฒฝ๋Œ€ 11 ๋…„ 10 ์›” 26 ์ผ์ˆ˜์š”์ผ Eclipse ์™€ Firefox ๋ฅผ์ด์šฉํ•œ Javascript ๊ฐœ๋ฐœ ๋ฐœํ‘œ์ž : ๋ฌธ๊ฒฝ๋Œ€ Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r Jakarta is a Project of the Apache

More information

์ค‘๊ฐ„๊ณ ์‚ฌ

์ค‘๊ฐ„๊ณ ์‚ฌ ๊ธฐ๋ง๊ณ ์‚ฌ ๋‹ด๋‹น๊ต์ˆ˜ : ๋‹จ๊ตญ๋Œ€ํ•™๊ต์‘์šฉ์ปดํ“จํ„ฐ๊ณตํ•™๋ฐ•๊ฒฝ์‹  ๋‹ต์€๋ฐ˜๋“œ์‹œ๋‹ต์•ˆ์ง€์—๊ธฐ์ˆ ํ• ๊ฒƒ. ๊ณต๊ฐ„์ด๋ถ€์กฑํ• ๊ฒฝ์šฐ๋ฐ˜๋“œ์‹œ๋‹ต์•ˆ์ง€๋ช‡์ชฝ์˜๋’ค์—์žˆ๋‹ค๊ณ ๋ช…๊ธฐํ•œ ํ›„๊ธฐ์ˆ ํ• ๊ฒƒ. ๊ทธ์™ธ์˜๊ฒฝ์šฐ์˜๋‹ต์•ˆ์ง€๋’ค์ชฝ์ด๋‚˜์—ฐ์Šต์ง€์—๊ธฐ์ˆ ํ•œ๋‚ด์šฉ์€๋‹ต์•ˆ์œผ๋กœ์ธ์ •์•ˆํ•จ. ๋‹ต ์—๋Š”๋ฐ˜๋“œ์‹œ๋„ค๋ชจ๋ฅผ์ณ์„œํ™•์‹คํžˆํ‘œ์‹œํ• ๊ฒƒ. ๋‹ต์•ˆ์ง€์—ํ•™๊ณผ, ํ•™๋ฒˆ, ์ด๋ฆ„์™ธ์—๋ณธ์ธ์˜์•”ํ˜ธ (4 ์ž๋ฆฌ์ˆซ์ž ) ๋ฅผ๊ธฐ์ž…ํ•˜๋ฉด์„ฑ์ ๊ณต๊ณ ์‹œํ•™๋ฒˆ๋Œ€์‹ ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ• ๊ฒƒ์ž„. // ArithmeticOperator

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

MAX+plus II Getting Started - ๋ฌด์ž‘์ •๋”ฐ๋ผํ•˜๊ธฐ

MAX+plus II Getting Started - ๋ฌด์ž‘์ •๋”ฐ๋ผํ•˜๊ธฐ ๋ฌด์ž‘์ • ๋”ฐ๋ผํ•˜๊ธฐ 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information

03-JAVA Syntax(2).PDF

03-JAVA Syntax(2).PDF JAVA Programming Language Syntax of JAVA (literal) (Variable and data types) (Comments) (Arithmetic) (Comparisons) (Operators) 2 HelloWorld application Helloworldjava // class HelloWorld { //attribute

More information

03์žฅ

03์žฅ CHAPTER3 ( ) Gallery 67 68 CHAPTER 3 Intent ACTION_PICK URI android provier MediaStore Images Media EXTERNAL_CONTENT_URI URI SD MediaStore Intent choosepictureintent = new Intent(Intent.ACTION_PICK, รซ

More information

2011๋…„ 10์›” ์ดˆํŒ c 2011 Sony Corporation. All rights reserved. ์„œ๋ฉด ํ—ˆ๊ฐ€ ์—†์ด ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€๋ฅผ ๋ณต์ œํ•˜๋Š” ๊ฒƒ์„ ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ๋ฐ ๊ทœ๊ฒฉ์€ ํ†ต๋ณด ์—†์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Sony์™€ Sony ๋กœ๊ณ ๋Š” Sony์˜ ์ƒํ‘œ์ž…๋‹ˆ๋‹ค. G L

2011๋…„ 10์›” ์ดˆํŒ c 2011 Sony Corporation. All rights reserved. ์„œ๋ฉด ํ—ˆ๊ฐ€ ์—†์ด ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€๋ฅผ ๋ณต์ œํ•˜๋Š” ๊ฒƒ์„ ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ๋ฐ ๊ทœ๊ฒฉ์€ ํ†ต๋ณด ์—†์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Sony์™€ Sony ๋กœ๊ณ ๋Š” Sony์˜ ์ƒํ‘œ์ž…๋‹ˆ๋‹ค. G L HXR-NX3D1์šฉ 3D ์›Œํฌํ”Œ๋กœ ๊ฐ€์ด๋“œ๋ถ 2011๋…„ 10์›” ์ดˆํŒ c 2011 Sony Corporation. All rights reserved. ์„œ๋ฉด ํ—ˆ๊ฐ€ ์—†์ด ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€๋ฅผ ๋ณต์ œํ•˜๋Š” ๊ฒƒ์„ ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ๋ฐ ๊ทœ๊ฒฉ์€ ํ†ต๋ณด ์—†์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Sony์™€ Sony ๋กœ๊ณ ๋Š” Sony์˜ ์ƒํ‘œ์ž…๋‹ˆ๋‹ค. G Lens, Exmor, InfoLITHIUM, Memory

More information

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜ @ Lesson 1,..... @ 1 Green Project 1991 Oak Java 1995. 5 December '90 by Patrick Naughton, Mike Sheridan and James Gosling Embedded in various consumer electronic device 1992. 9. 3 Star 7 1993 www portability

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

JavaPrintingModel2_JunoYoon.PDF

JavaPrintingModel2_JunoYoon.PDF 2 JSTORM http://wwwjstormpekr 2 Issued by: < > Revision: Document Information Document title: 2 Document file name: Revision number: Issued by: Issue Date:

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

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜

PowerPoint ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋ช…ํ’ˆ JAVA Essential 1 2 ํ•™์Šต๋ชฉํ‘œ 1. ์Šค์œ™์ปดํฌ๋„ŒํŠธ์ข…๋ฅ˜์ดํ•ด 2. JLabel๋กœ๋ฌธ์ž์—ด๊ณผ์ด๋ฏธ์ง€์ถœ๋ ฅ 3. JButton์œผ๋กœ๋ฒ„ํŠผ๋งŒ๋“ค๊ธฐ 4. JCheckBox๋กœ์ฒดํฌ๋ฐ•์Šค๋งŒ๋“ค๊ธฐ 5. JRadioButton์œผ๋กœ๋ผ๋””์˜ค๋ฒ„ํŠผ๋งŒ๋“ค๊ธฐ 6. JTextField๋กœํ•œ์ค„์ž…๋ ฅ์ฐฝ๋งŒ๋“ค๊ธฐ 7. JTextArea๋กœ์—ฌ๋Ÿฌ์ค„์˜์ž…๋ ฅ์ฐฝ๋งŒ๋“ค๊ธฐ 8. JList๋กœ๋ฆฌ์ŠคํŠธ๋งŒ๋“ค๊ธฐ 9. JComboBox๋กœ์ฝค๋ณด๋ฐ•์Šค๋งŒ๋“ค๊ธฐ

More information

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

Microsoft Word - java18-1-final-answer.doc ๊ธฐ๋ง๊ณ ์‚ฌ ๋‹ด๋‹น๊ต์ˆ˜ : ๋‹จ๊ตญ๋Œ€ํ•™๊ต์‘์šฉ์ปดํ“จํ„ฐ๊ณตํ•™๋ฐ•๊ฒฝ์‹  ๋‹ต์€๋ฐ˜๋“œ์‹œ๋‹ต์•ˆ์ง€์—๊ธฐ์ˆ ํ• ๊ฒƒ. ๊ณต๊ฐ„์ด๋ถ€์กฑํ• ๊ฒฝ์šฐ๋ฐ˜๋“œ์‹œ๋‹ต์•ˆ์ง€๋ช‡์ชฝ์˜๋’ค์—์žˆ๋‹ค๊ณ ๋ช…๊ธฐํ•œํ›„๊ธฐ์ˆ ํ• ๊ฒƒ. ๊ทธ์™ธ์˜๊ฒฝ์šฐ์˜๋‹ต์•ˆ์ง€๋’ค์ชฝ์ด๋‚˜์—ฐ์Šต์ง€์—๊ธฐ์ˆ ํ•œ๋‚ด์šฉ์€๋‹ต์•ˆ์œผ๋กœ์ธ์ •์•ˆํ•จ. ๋‹ต์—๋Š”๋ฐ˜๋“œ์‹œ๋„ค๋ชจ๋ฅผ์ณ์„œํ™•์‹คํžˆํ‘œ์‹œํ• ๊ฒƒ. ๋‹ต์•ˆ์ง€์—ํ•™๊ณผ, ํ•™๋ฒˆ, ์ด๋ฆ„์™ธ์—๋ณธ์ธ์˜์•”ํ˜ธ (4์ž๋ฆฌ์ˆซ์ž ) ๋ฅผ๊ธฐ์ž…ํ•˜๋ฉด์„ฑ์ ๊ณต๊ณ ์‹œํ•™๋ฒˆ๋Œ€์‹ ์•”ํ˜ธ๋ฅผ์‚ฌ์šฉํ• ๊ฒƒ์ž„. 1. ๋‹ค์Œ sub1 ๊ณผ sub2

More information

13ร€รฅรƒรŸยฐยกยบร

13ร€รฅรƒรŸยฐยกยบร 13 CHAPTER 13 CHAPTER 2 3 4 5 6 7 06 android:background="#ffffffff"> 07

More information