42. ตวอยางโปรแกรมแสดง Choice
import java.awt.*;
public class ChoiceDemo {
public static void main(String args[]) {
Frame fr = new Frame("Choice Demo");
Choice c = new Choice();
c.addItem("New Zealand");
c.addItem("Thailand");
c.addItem("USA");
ผลลพธ"ท,-ไดMจ&กก&รรนโปรแกรม
c.add("Japan");
c.select("Thailand");
fr.add(c);
fr.pack();
fr.show();
}
}
43. คล&ส List
List เป$นคลาสทใชสรางออปเจคทเป$นสวนประกอบกราฟฟกเพ%อใหผใช
สามารถเล%อกรายการคลายกบ Choice แตจะแตกตางกนตรงท List จะ
แสดงรายการหลายรายการตามจ"านวนแถวทระบ/
Constructor ของคล&ส List ท,ส%&คญม,ดงน,U
-
• public List()
• public List(int row)
• public List(int row,boolean multipleMode)
เมธอด add()เป$นเมธอดทใชในการใสรายการลงไปในออปเจคของคล&ส
List
44. ตวอยางโปรแกรมแสดง List
import java.awt.*;
public class ListDemo {
private Frame fr;
private List l;
public void init() {
fr = new Frame("List Demo");
l = new List(3,true);
l.add("One"); ผลลพธ"ท,-ไดMจ&กก&รรนโปรแกรม
l.add("Two");
l.add("Three");
fr.add(l);
fr.pack();
fr.setVisible(true);
}
public static void main(String args[]) {
ListDemo obj = new ListDemo();
obj.init();
}
48. ตวอยางโปรแกรมแสดง MenuBar
import java.awt.*;
public class MenuBarDemo {
private Frame fr;
private MenuBar mb;
public void init() {
fr = new Frame("MenuBar Demo");
mb = new MenuBar();
fr.setMenuBar(mb);
fr.setSize(200,150);
ผลลพธ"ท,-ไดMจ&กก&รรนโปรแกรม
fr.setVisible(true);
}
public static void main(String args[]) {
MenuBarDemo md = new MenuBarDemo();
md.init();
}
}
49. คล&ส Menu
คRอรายการทแสดงบนแถบของเมน
Constructor ของคล&ส Menu ท,ส%&คญม,ดงน,U
-
• public Menu()
• public Menu(String label)
• public Menu(String label,boolean tearOff)
เราสามารถก"าหนดหร%อเปลยนช%อรายการในออปเจคของคล&ส Menu โดย
ใชเมธอด setLabel(String label)
เมธอด add() ในคลาส MenuBar ใชในการใสออปเจคของคล&ส Menu ลง
ไปในออปเจ<คของคล&ส MenuBar แต'ถM&ออปเจคของคล&ส Menu เป$น
รายการ Help เราจะใชเมธอด setHelpMenu() ในการใสออปเจคแทน
50. ตวอยางโปรแกรมแสดง Menu
import java.awt.*;
public class MenuDemo {
private Frame fr;
private MenuBar mb;
private Menu m1,m2,m3,m4;
public void init() {
fr = new Frame("Menu Demo");
mb = new MenuBar();
m1 = new Menu("File");
m2 = new Menu("Edit");
m3 = new Menu("View");
m4 = new Menu("Help");
51. ตวอยางโปรแกรมแสดง Menu
fr.setMenuBar(mb);
mb.add(m1);
mb.add(m2);
mb.add(m3); ผลลพธ"ท,-ไดMจ&กก&รรนโปรแกรม
mb.setHelpMenu(m4);
fr.setSize(200,150);
fr.setVisible(true);
}
public static void main(String args[]) {
MenuDemo mm = new MenuDemo();
mm.init();
}
}
52. คล&ส MenuItem
ค%อรายการยอยทอยในออปเจคของคล&ส Menu
Constructor ของคล&ส MenuItem ท,-ส%&คญม,ดงน,U
• public MenuItem()
• public MenuItem(String label)
• public MenuItem(String label,MenuShortcut s)
เราสามารถทจะใสออปเจคของคล&ส MenuItem ลงไปในออปเจคของ
คล&ส Menu ไดMโดยใชเมธอด add()
เราสามารถทจะก"าหนด Shortcut ของรายการทอยในออปเจคของ
คล&สMenuItem ไดMโดยใชMออปเจ<คของคล&ส MenuShortcut
Constructor ของคล&ส MenuShortcut ท,ส%&คญม,ดงน,U
-
• public MenuShortcut(int key)
53. ขUนตอนการสรางเมนC
สรางออปเจคของคล&ส MenuBar แลวใสลงไปในออปเจคของคล&ส
ประเภท Container เชน Frame
สรางออปเจคของคล&ส Menu แลวใสลงไปในออปเจคของคล&ส
MenuBar โดยท,ส&ม&รถสรM&งออปเจ<คของคล&ส Menu ไดMม&กกว'&หน6ง
-
ออปเจค
สรางออปเจคของคล&ส MenuItem แลวใสลงไปในออปเจคของคล&ส
Menu โดยท,-ส&ม&รถสรM&งออปเจ<คของคล&ส MenuItem ไดMม&กกว'&หน6ง
ออปเจค
54. ตวอยางโปรแกรมแสดง MenuItem
import java.awt.*;
public class MenuItemDemo {
private Frame fr;
private MenuBar mb;
private Menu m1,m2,m3,m4;
private MenuItem mi1,mi2,mi3,mi4;
private MenuShortcut ms1;
public void init() {
fr = new Frame("MenuItem Demo");
mb = new MenuBar();
m1 = new Menu("File");
m2 = new Menu("Edit");
m3 = new Menu("View");
m4 = new Menu("Help");
fr.setMenuBar(mb);
mb.add(m1);
mb.add(m2);
mb.add(m3);
mb.setHelpMenu(m4);
55. ตวอยางโปรแกรมแสดง MenuItem
char key = 'N';
ms1 = new MenuShortcut(key);
mi1 = new MenuItem("New",ms1);
mi2 = new MenuItem("Open");
mi3 = new MenuItem("Save");
mi4 = new MenuItem("Exit");
m1.add(mi1); m1.add(mi2);
m1.addSeparator();
m1.add(mi3);
m1.addSeparator(); ผลลพธ"ท,-ไดMจ&กก&รรนโปรแกรม
m1.add(mi4);
fr.setSize(200,200);
fr.setVisible(true);
}
public static void main(String args[]) {
MenuItemDemo mid= new MenuItemDemo();
mid.init();
}
}
56. คล&ส CheckboxMenuItem
ค%อรายการเมนทมเคร%องหมายระบ/วารายการน2ถกเล%อก
Constructor ของคล&ส CheckboxMenuItem ท,ส%&คญม,ดงน,U
-
• public CheckboxMenuItem()
• public CheckboxMenuItem(String label)
• public CheckboxMenuItem(String label,boolean state)
เราสามารถทจะเปลยนสถานะของออปเจคชนด CheckboxMenuItem ไดM
โดยใชเมธอด setState(boolean b)
57. ตวอยางโปรแกรมแสดง CheckboxMenuItem
import java.awt.*;
public class CheckboxMenuDemo {
private Frame fr;
private MenuBar mb;
private Menu m1,m2,m3;
private MenuItem mi;
private CheckboxMenuItem cbm;
public void init() {
fr = new Frame("CheckboxMenuItem Demo");
mb = new MenuBar();
m1 = new Menu("File");
m2 = new Menu("Edit");
m3 = new Menu("View");
fr.setMenuBar(mb);
mb.add(m1);
mb.add(m2);
mb.add(m3);
58. ตวอยางโปรแกรมแสดง CheckboxMenuItem
mi = new MenuItem("Toolbars");
cbm = new CheckboxMenuItem("Status Bar", true);
m3.add(mi);
m3.add(cbm);
fr.setSize(200,200);
fr.setVisible(true);
}
public static void main(String args[]) {
CheckboxMenuDemo obj= new CheckboxMenuDemo();
obj.init();
}
}
ผลลพธ"ท,-ไดMจ&กก&รรนโปรแกรม
59. ขUนตอนการสรางเมนCย'อย
สรางออปเจคของคล&ส MenuBar แลวใสลงไปในออปเจคของคล&ส
ประเภท Container เชน Frame
สรางออปเจคของคล&ส Menu แลวใสลงไปในออปเจคของคล&ส MenuBar
สรางออปเจคของคล&ส Menu ส%&หรบเปJนเมนCยอย แลวใสลงไปในออปเจค
'
ของคล&ส Menu ท,เปJนเมนCหลก
-
สรางออปเจคของคล&ส MenuItem แลวใสลงไปในออปเจคของคล&ส
Menu ท,-เปJนเมนCยอย
'
60. ตวอยางโปรแกรมแสดงเมนCยอย
'
import java.awt.*;
public class SubMenuDemo {
private Frame fr;
private MenuBar mb;
private Menu m1,m2,m3, ms1;
private MenuItem mi2,mi3,mi4, msi1, msi2;
public void init() {
fr = new Frame("SubMenuItem Demo");
mb = new MenuBar();
m1 = new Menu("File");
m2 = new Menu("Edit");
m3 = new Menu("View");
fr.setMenuBar(mb);
mb.add(m1);
mb.add(m2);
mb.add(m3);
61. ตวอยางโปรแกรมแสดงเมนCยอย
'
ms1 = new Menu("New");
mi2 = new MenuItem("Open");
mi3 = new MenuItem("Save");
mi4 = new MenuItem("Exit");
m1.add(ms1);
m1.add(mi2);
m1.addSeparator();
m1.add(mi3);
m1.addSeparator();
m1.add(mi4);
msi1 = new MenuItem("Window");
msi2 = new MenuItem("Message");
ms1.add(msi1);
ms1.addSeparator();
ms1.add(msi2);
fr.setSize(200,200);
fr.setVisible(true);
}
62. ตวอยางโปรแกรมแสดงเมนCยอย
'
public static void main(String args[]) {
SubMenuDemo obj= new SubMenuDemo();
obj.init();
}
}
ผลลพธ"ทไดMจ&กก&รรนโปรแกรม
,-
64. คล&ส Font
เร&ส&ม&รถสรM&งออปเจ<คของคล&ส Font เพRอใชMในก&รก%&หนดฟอนต"ไดM
-
Constructor ของคล&ส Font ท,ส%&คญม,ดงน,U
-
• public Font(String name,int style,int size)
— name ค%อช%อฟอนต4
— style ค%อรปแบบของฟอนต4 เชน Font.PLAIN,Font.BOLD,
Font.ITALIC
— size ค%อขนาดของฟอนต4
เราสามารถก"าหนดฟอนต4ใหกบออปเจคของคลาส Component โดยใช
เมธอด setFont()
65. คล&ส Color
เร&ส&ม&รถสรM&งออปเจ<คของคล&ส Color เพRอใชMในก&รก%&หนดส,ไดM
-
Constructor ของคล&ส Color ท,-ส%&คญม,ดงน,U
• public Color(int r,int g,int b)
— โดยท,- r,g,b คRอค'&คว&มเขMมของแสงส,แดง เข,ยว และนU%&เง7น ต&มล%&ดบ
ตวอย'&งเช'น
• yellow = new Color(255,255,0);
• black = new Color(0,0,0);
66. ตวอยางโปรแกรมแสดงคณลกษณะ
import java.awt.*;
public class AttributeDemo {
private Frame fr;
private Button bn1,bn2,bn3;
public void init() {
fr = new Frame("ShowAttribute");
bn1 = new Button("OK");
bn2 = new Button("Cancel");
bn3 = new Button("Help");
fr.setLayout(new FlowLayout());
fr.add(bn1);
fr.add(bn2);
fr.add(bn3);
67. ตวอยางโปรแกรมแสดงคณลกษณะ
fr.setFont(new Font("TimesRoman",Font.BOLD,16));
fr.setForeground(Color.blue);
fr.setBackground(Color.green);
bn2.setForeground(Color.red);
fr.setSize(200,200);
fr.show();
}
public static void main(String args[]) {
AttributeDemo ad = new AttributeDemo();
ad.init();
}
}
ผลลพธ"ท,-ไดMจ&กก&รรนโปรแกรม