Frame Demo java 1 import java awt 2

  • Slides: 60
Download presentation

예제 : Frame. Demo. java 1 import java. awt. *; 2 3 public class

예제 : Frame. Demo. java 1 import java. awt. *; 2 3 public class Frame. Demo { 4 public static void main(String[] args) { 5 Frame f = new Frame("Frame. Demo"); 6 f. set. Size(300, 200); 7 f. set. Visible(true); 8 } 9 } n 결과 Open. Window (Unix) Window(PC)

레이블 (Label) n 레이블은 문자열을 나타내는 컴포넌트 n 생성자 Label() Label(String text, int alignment)

레이블 (Label) n 레이블은 문자열을 나타내는 컴포넌트 n 생성자 Label() Label(String text, int alignment) n n alignment : - Label. LEFT, Label. RIGHT, Label. CENTER 메쏘드 n n get. Text(): 문자열의 내용을 알아온다. set. Text(String text): 문자열의 내용을 설정한다.

예제 : Label. Demo. java 1 import java. awt. *; 2 3 public class

예제 : Label. Demo. java 1 import java. awt. *; 2 3 public class Label. Demo extends Frame { 4 Label label; 5 6 public Label. Demo() { 7 super("Label. Demo"); 8 set. Layout(new Flow. Layout()); 9 label = new Label("저는 라벨입니다. "); 10 add(label); 11 set. Size(300, 200); 12 set. Visible(true); 13 } 14 15 public static void main(String args[]) { 16 new Label. Demo(); 17 } 18 }

예제 : Button. Demo. java 1 import java. awt. *; 2 3 public class

예제 : Button. Demo. java 1 import java. awt. *; 2 3 public class Button. Demo { 4 5 public static void main(String[] args) { 6 Frame f = new Frame("Button. Demo"); 7 8 f. set. Layout(new Flow. Layout()); 9 Button b = new Button("OK"); 10 f. add(b); 11 f. set. Size(300, 200); 12 f. set. Visible(true); ………. .

예제 : Checkbox. Demo. java 1 import java. awt. *; 2 3 public class

예제 : Checkbox. Demo. java 1 import java. awt. *; 2 3 public class Checkbox. Demo { 4 5 public static void main(String[] args) { 6 Frame f = new Frame("Checkbox. Demo"); 7 8 f. set. Layout(new Flow. Layout()); 9 Checkbox one = new Checkbox("One"); 10 Checkbox two = new Checkbox("Two"); 11 Checkbox three = new Checkbox("Three"); 12 f. add(one); 13 f. add(two); 14 f. add(three); 15 f. set. Size(300, 200); 16 f. set. Visible(true); 17 } …….

예제 : Radio. Demo. java 1 import java. awt. *; 2 3 public class

예제 : Radio. Demo. java 1 import java. awt. *; 2 3 public class Radio. Demo extends Frame { 4 Checkbox. Group cbg; 5 6 public Radio. Demo() { 7 super("Radio. Demo"); 8 set. Layout(new Flow. Layout()); 9 cbg = new Checkbox. Group(); 10 add(new Checkbox("Yes", cbg, true)); 11 add(new Checkbox("No", cbg, false)); 12 set. Size(300, 200); 13 set. Visible(true); 14 } 15 16 public static void main(String args[]) { 17 new Radio. Demo(); 18 } ………. . .

예제 : Choice. Demo. java 1 import java. awt. *; 2 3 public class

예제 : Choice. Demo. java 1 import java. awt. *; 2 3 public class Choice. Demo { 4 5 public static void main(String[] args) { 6 Frame f = new Frame("Choice. Demo"); 7 8 f. set. Layout(new Flow. Layout()); 9 Choice choice = new Choice(); 10 choice. add("One"); 11 choice. add("Two"); 12 choice. add("Three"); 13 choice. add("Four"); 14 choice. add("Five"); 15 choice. add("Six"); 16 f. add(choice); 17 f. set. Size(300, 200); 18 f. set. Visible(true); 19 } ………. . .

예제 : List. Demo. java 1 import java. awt. *; 2 3 public class

예제 : List. Demo. java 1 import java. awt. *; 2 3 public class List. Demo { 4 5 public static void main(String[] args) { 6 Frame f = new Frame("List. Demo"); 7 8 f. set. Layout(new Flow. Layout()); 9 List list = new List(5, false); 10 list. add("One"); 11 list. add("Two"); 12 list. add("Three"); …………. 16 f. add(list); 17 f. set. Size(300, 200); 18 f. set. Visible(true); 19 } ……………. .

예제 : Text. Area. Demo. java 1 import java. awt. *; 2 3 public

예제 : Text. Area. Demo. java 1 import java. awt. *; 2 3 public class Text. Area. Demo { 4 5 public static void main(String[] args) { 6 Frame f = new Frame("Text. Area. Demo"); 7 8 f. set. Layout(new Flow. Layout()); 9 Text. Area text = new Text. Area("Hello", 5, 30); 10 f. add(text); 11 f. set. Size(300, 200); 12 f. set. Visible(true); 13 14 } }

예제 : Text. Field. Demo. java 1 import java. awt. *; 2 3 public

예제 : Text. Field. Demo. java 1 import java. awt. *; 2 3 public class Text. Field. Demo { 4 5 6 public static void main(String[] args) { Frame f = new Frame("Text. Field. Demo"); 7 8 f. set. Layout(new Flow. Layout()); 9 Text. Field text = new Text. Field("Hello", 30); 10 f. add(text); 11 f. set. Size(300, 200); 12 f. set. Visible(true); …………. .

예제 : Scrollbar. Demo. java 1 import java. awt. *; 2 3 public class

예제 : Scrollbar. Demo. java 1 import java. awt. *; 2 3 public class Scrollbar. Demo { 4 5 public static void main(String[] args) { 6 Frame f = new Frame("Scrollbar. Demo"); 7 8 f. set. Layout(new Flow. Layout()); 9 Scrollbar Vscroll = new Scrollbar(Scrollbar. VERTICAL); 10 Scrollbar Hscroll = new Scrollbar(Scrollbar. HORIZONTAL); 11 f. add(Vscroll); 12 f. add(Hscroll); 13 f. set. Size(300, 200); 14 f. set. Visible(true); 15 } …………. .

예제 : Canvas. Demo. java 1 import java. awt. *; 2 3 public class

예제 : Canvas. Demo. java 1 import java. awt. *; 2 3 public class Canvas. Demo extends Frame { 4 Canvas canvas; 5 6 public Canvas. Demo() { 7 super("Canvas. Demo"); 8 canvas = new Canvas(); 9 canvas. set. Size(200, 100); 10 canvas. set. Background(Color. white); 11 add("South", canvas); 12 set. Size(300, 200); 13 set. Visible(true); 14 } 15 16 public static void main(String args[]) { 17 new Canvas. Demo(); 18 } ………….

예제 : Panel. Demo. java 1 import java. awt. *; 2 3 public class

예제 : Panel. Demo. java 1 import java. awt. *; 2 3 public class Panel. Demo extends Frame { 4 Panel panel; 5 6 public Panel. Demo() { 7 super("Panel. Demo"); 8 set. Layout(null); 9 panel = new Panel(); 10 panel. set. Size(80, 50); 11 panel. set. Background(Color. blue); 12 panel. set. Location(50, 50); 13 add(panel); 14 set. Size(300, 200); 15 set. Visible(true); 16 } 17 18 public static void main(String args[]) { 19 new Panel. Demo(); ……. .

예제 : Popup. Demo. java 1 import java. awt. *; 2 import java. awt.

예제 : Popup. Demo. java 1 import java. awt. *; 2 import java. awt. event. *; 3 4 public class Popup. Demo extends Frame implements Mouse. Listener { 5 Canvas canvas; 6 Popup. Menu popup; 7 8 public Popup. Demo() { 9 super("Popup. Demo"); 10 canvas = new Canvas(); 11 canvas. set. Size(200, 100); 12 canvas. set. Background(Color. white); 13 canvas. add. Mouse. Listener(this); 14 15 popup = new Popup. Menu("POP-UP"); 16 popup. add(new Menu. Item("copy")); 17 popup. add(new Menu. Item("paste")); 18 Menu col = new Menu("color"); 19 col. add(new Menu. Item("white")); 20 col. add(new Menu. Item("blue"));

예제 : Popup. Demo. java 21 22 23 24 25 26 27 28 29

예제 : Popup. Demo. java 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 } popup. add(col); canvas. add(popup); } add("South", canvas); set. Size(300, 200); set. Visible(true); public void mouse. Pressed(Mouse. Event e) { popup. show(canvas, e. get. X(), e. get. Y()); } public void mouse. Entered(Mouse. Event e) {} public void mouse. Exited(Mouse. Event e) {} public void mouse. Clicked(Mouse. Event e) {} public void mouse. Released(Mouse. Event e) {} public static void main(String args[]) { new Popup. Demo(); }

예제 : Flow. Test. One. java 1 import java. awt. *; 2 3 public

예제 : Flow. Test. One. java 1 import java. awt. *; 2 3 public class Flow. Test. One extends Frame { 4 public Flow. Test. One() { 5 super("Flow. Test. One"); 6 set. Layout(new Flow. Layout()); 7 add(new Button("1")); 8 add(new Button("2")); ……………. . . 13 add(new Button("7")). set. Visible(false); 14 add(new Button("8")); ……………. . . 18 set. Size(300, 200); 19 set. Visible(true); 20 } 21 22 public static void main(String args[]) { 23 new Flow. Test. One(); 24 } 25 }

예제 : Border. Test. One. java 1 import java. awt. *; 2 3 public

예제 : Border. Test. One. java 1 import java. awt. *; 2 3 public class Border. Test. One extends Frame { 4 public Border. Test. One() { 5 super("Border. Test. One"); 6 set. Layout(new Border. Layout(5, 5)); 7 add("North", new Button("North")); 8 add("Center", new Button("Center")); 9 add("South", new Button("South")); 10 add("West", new Button("West")); 11 add("East", new Button("East")); …………. 16 public static void main(String args[]) { 17 new Border. Test. One(); 18 } …………. .

예제 : Grid. Test. One. java 1 import java. awt. *; 2 3 public

예제 : Grid. Test. One. java 1 import java. awt. *; 2 3 public class Grid. Test. One extends Frame { 4 public Grid. Test. One() { 5 super("Grid. Test. One"); 6 set. Layout(new Grid. Layout(3, 2)); 7 add(new Button("1")); 8 add(new Button("2")); …………………. . 15 } 16 17 public static void main(String args[]) { 18 new Grid. Test. One(); 19 } 20 }

예제 : Simple. Card. java 1 import java. awt. *; 2 import java. awt.

예제 : Simple. Card. java 1 import java. awt. *; 2 import java. awt. event. *; 3 4 public class Simple. Card extends Frame { 5 6 Panel p 1, p 2, p 3, p 4, p 5; 7 Label l 1, l 2, l 3, l 4, l 5; 8 9 Card. Layout card; 10 11 public Simple. Card() { 12 super("Simple. Card"); 13 set. Layout(card = new Card. Layout()); 14 p 1 = new Panel(); 15 p 2 = new Panel(); 16 p 3 = new Panel(); 17 p 4 = new Panel(); 18 p 5 = new Panel(); 19 20 l 1 = new Label("First Panel"); 21 p 1. set. Background(Color. yellow); 22 23 l 2 = new Label("Second Panel"); 24 p 2. set. Background(Color. green); 25 26 l 3 = new Label("Third Panel"); 27 p 3. set. Background(Color. magenta);

예제 : Simple. Card. java 31 32 33 34 35 36 37 38 39

예제 : Simple. Card. java 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 29 30 l 4 = new Label("Fourth Panel"); p 4. set. Background(Color. white); l 5 = new Label("Fifth Panel"); p 5. set. Background(Color. cyan); Mouse. Handler handler = new Mouse. Handler(); p 1. add(l 1); p 1. add. Mouse. Listener(handler); p 2. add(l 2); p 2. add. Mouse. Listener(handler); p 3. add(l 3); p 3. add. Mouse. Listener(handler); p 4. add(l 4); p 4. add. Mouse. Listener(handler); p 5. add(l 5); p 5. add. Mouse. Listener(handler); } add("First", p 1); add("Second", p 2); add("Third", p 3); add("Fourth", p 4); add("Fifth", p 5); card. show(this, "First"); set. Size(300, 200); set. Visible(true);

예제 : Simple. Card. java 59 60 61 62 63 64 65 66 67

예제 : Simple. Card. java 59 60 61 62 63 64 65 66 67 68 } n public class Mouse. Handler extends Mouse. Adapter { public void mouse. Clicked(Mouse. Event e) { card. next(Simple. Card. this); } } public static void main(String args[]) { new Simple. Card(); } 결과 % java Simple. Card

예제 : Simple. Grid. Bag. java 1 import java. awt. *; 2 3 public

예제 : Simple. Grid. Bag. java 1 import java. awt. *; 2 3 public class Simple. Grid. Bag extends Frame { 4 5 public Simple. Grid. Bag() { 6 super("Simple. Grid. Bag"); 7 Grid. Bag. Layout gridbag = new Grid. Bag. Layout(); 8 Grid. Bag. Constraints constraint = new Grid. Bag. Constraints(); 9 set. Layout(gridbag); 10 11 constraint. fill = Grid. Bag. Constraints. BOTH; 12 constraint. weightx = 1. 0; 13 Button b 1 = new Button("Button 1"); 14 gridbag. set. Constraints(b 1, constraint); 15 add(b 1); 16 17 Button b 2 = new Button("Button 2"); 18 gridbag. set. Constraints(b 2, constraint); 19 add(b 2); 20 21 constraint. gridwidth = Grid. Bag. Constraints. REMAINDER; 22 Button b 3 = new Button("Button 3"); 23 gridbag. set. Constraints(b 3, constraint); 24 add(b 3); 25 26 constraint. gridwidth = 1; 27 constraint. gridheight = 2; 28 Button b 4 = new Button("Button 4"); 29 gridbag. set. Constraints(b 4, constraint); 30 add(b 4);

예제 : Simple. Grid. Bag. java 31 32 33 34 35 36 37 38

예제 : Simple. Grid. Bag. java 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 } n constraint. gridwidth = Grid. Bag. Constraints. REMAINDER; constraint. gridheight = 1; constraint. weighty = 0. 0; Button b 5 = new Button("Button 5"); gridbag. set. Constraints(b 5, constraint); add(b 5); Button b 6 = new Button("Button 6"); gridbag. set. Constraints(b 6, constraint); add(b 6); } pack(); set. Visible(true); public static void main(String args[]) { new Simple. Grid. Bag(); } 결과 % java Simple. Grid. Bag

예제 : Menu. Bar. Demo. java 3 public class Menu. Bar. Demo extends Frame

예제 : Menu. Bar. Demo. java 3 public class Menu. Bar. Demo extends Frame { 4 Menu. Bar mb; 6 public Menu. Bar. Demo() { 7 super("Menu. Bar Test"); 8 mb = new Menu. Bar(); 9 set. Menu. Bar(mb); 10 Menu file = new Menu("File"); 11 Menu. Item file. New = new Menu. Item("New"); … 14 file. add(file. New); … 16 file. add. Separator(); 17 file. add(file. Exit); 18 Menu edit = new Menu("Edit"); 19 Menu sort = new Menu("Sort"); 20 Checkbox. Menu. Item byname = new Checkbox. Menu. Item("by Name"); 21 Checkbox. Menu. Item bysize = new Checkbox. Menu. Item("by Size"); 22 sort. add(byname); 23 sort. add(bysize); 24 edit. add(sort); …

메뉴 만들기 26 Menu help = new Menu("Help"); 27 mb. add(file); 28 mb. add(edit);

메뉴 만들기 26 Menu help = new Menu("Help"); 27 mb. add(file); 28 mb. add(edit); 29 mb. add(help); 30 mb. set. Help. Menu(help); ………………. 33 } 34 35 public static void main(String args[]) { 36 new Menu. Bar. Demo(); 37 } 38 } n 결과 % java Menu. Bar. Demo

예제 : Dialog. Test. java 1 import java. awt. *; 2 3 class Dialog.

예제 : Dialog. Test. java 1 import java. awt. *; 2 3 class Dialog. Test extends Frame { 4 Dialog d; 5 6 public Dialog. Test(String title) { 7 super(title); 8 d = new Dialog(this, "Dialog", false); 9 d. add("Center", new Label("This is a Dialog. ")); 10 d. add("South", new Button(" OK ")); 11 d. pack(); 12 d. set. Visible(true); …………. 17 public static void main(String args[]) { 18 new Dialog. Test("Dialog. Test"); 19 } 20 }

예제 : File. Dialog. Test. java 1 import java. awt. *; 2 3 class

예제 : File. Dialog. Test. java 1 import java. awt. *; 2 3 class File. Dialog. Test extends Frame { 4 File. Dialog fd; 5 6 public File. Dialog. Test(String title) { 7 super(title); 8 fd = new File. Dialog(this, "File. Dialog"); 9 set. Size(300, 200); 10 set. Visible(true); 11 fd. set. Visible(true); 12 } 13 14 public static void main(String args[]) { 15 new File. Dialog. Test("Dialog. Test"); 16 } 17 }