ການສ້າງເມນູ
ໂປຣແກຣມຈາວາປະຍຸກທີ່ມີສ່ວນປະສານກຣາບຟິກໃຊ້
ສາມາດທີ່ຈະມີເມນູໃຫ້ຜູ້ໃຊ້ເລືອກລາຍການໄດ້
ເມນູເປັນອອບເຈັກຂອງຄາດທີ່ສືບທອດມາຈາກຄາດ JComponent
ໂດຍມີລຳດັບຊັ້ນຂອງຄາດຕ່າງໆ
ທີ່ກ່ຽວຂ້ອງກັບການສ້າງເມນູດັ່ງສະແດງໃນຮູບທີ 5.22 ເຊິ່ງຄາດຕ່າງໆ
ທີ່ສຳຄັນມີດັ່ງນີ້
- JMenuBar
ເປັນຄາດທີ່ໃຊ້ໃນການສ້າງອອບເຈັກທີ່ເຈັກທີ່ເກັບກຸ່ມຂອງອອບເຈັກຂອງຄາດ
JMenu
ເຊິ່ງຈະປະກົດເປັນແຖບເມນູໂດຍອອບເຈັກຂອງຄາດນີ້ຈະຕ້ອງມີອອບເຈັກຂອງຄາດ
JFrame ທີ່ຄູ່ກັນ
- JMenu
ເປັນຄາດທີ່ໃຊ້ໃນການສ້າງອອບເຈັກທີ່ເກັບກຸ່ມອອບເຈັກຂອງຄາດ
JMenuItem ແລະຕົວທຳອິດລາຍການ (JSeparator)
- JMenuItem
ເປັນຄາດທີ່ໃຊ້ໃນການສ້າງອອບເຈັກທີ່ເປັນລາຍການ
- JCheckboxMenuItem
ເປັນຄາດທີ່ໃຊ້ໃນການສ້າງອອບເຈັກທີ່ເປັນລາຍການໂດຍຈະມີເຄື່ອງໝາຍຖືກທີ່ຈະສະແດງຂຶ້ນເມື່ອລາຍການນີ້ຖືກເລືອກ
- JRadioButtonMenuItem
ເປັນຄາດທີ່ໃຊ້ໃນການສ້າງອອບເຈັກທີ່ເປັນລາຍການໃຫ້ເລືອກພຽງຕົວດຽວແບບ
Radio Button
ຮູບທີ 5.22
ຄາດທີ່ກ່ຽວຂ້ອງກັບການສ້າງເມນູ
5.5.1 ການສ້າງ JMenuBar
ຄາດ
JMenuBar ເປັນຄາທີ່ຈະສະແດງເປັນແຖບເມນູທີ່ປະກົດຢູ່ເທິງ JFrame ແລະມີ
constructor ດັ່ງນີ້
- Public JMenuBar ()
ເຮົາສາມາດທີ່ຈະໃສ່ອອບເຈັກຊະນິດ
JMenuBar ລົງໃນອອບເຈັກປະເພດ Container ໄດ້ໂດຍໃຊ້ເມທອດ setJMenuBar () ຂອງຄາດປະເພດ Container
5.5.2 ການສ້າງ JMenu
JMenu
ເປັນຄາດທີ່ໃຊ້ໃນການສ້າງລາຍການທີ່ຈະສະແດງຢູ່ຂ້າງໃນອອບເຈັກຂອງຄາດJMenuBar
ໂດຍມີ constructor ທີ່ສຳຄັນດັ່ງນີ້
·
public
JMenu()
·
public
JMenu(String label)
ໂດຍທີ່
- label
ຄືຂໍ້ຄວາມທີ່ປະກົດຢູ່ໃນລາຍການ
ເຮົາຈະໃຊ້ເມທອດ add() ໃນຄາດ
JMenuBar ເພື່ອທີ່ຈະໃສ່ອອບເຈັກຂອງຄາດ JMenu ລົງໃນ JMenuBar
ໂປຣແກຣມທີ 5.13
ສະແດງຢ່າງການສ້າງອອບເຈັກຂອງຄາດ JMenu ເພື່ອໃສ່ລົງໃນ JMenuBar
ໂດຍມີຊື່ລາຍການຕ່າງໆ ໂປຣແກຣມນີ້ຈະໃຫ້ຜົນລັບດັ່ງສະແດງໃນຮູບທີ 5.23
ຮູບທີ 5.23
ຜົນລັບທີ່ໄດ້ຈາກການລັນໂປຣແກຣມທີ 5.13
ໂປຣແກຣມທີ
5.13 ຕົວຢ່າງການສ້າງ JMenu ທີ່ໃສ່ລົງໃນອອບເຈັກຂອງຄາດ JMenuBar
5.5.3
ການສ້າງ JMenuItem
JMenuItem
ຄືຄາດທີ່ໃຊ້ໃນການສ້າງລາຍການຍ່ອຍທີ່ຢູ່ໃນອອບເຈັກຊະນິດ JMenu ຄາດ
JMenuItem ມີ constructor ທີ່ສຳຄັນດັ່ງນີ້
- public JMenuItem()
- public JMenuItem(String label)
- public JMenuItem(String
label, int mnemonic)
ເຮົາສາມາດທີ່ຈະໃສ່ອອບເຈັກຂອງຄາດ
JMenuItem ລົງໃນອອບເຈັກຂອງຄາດ ໂດຍເອີ້ນ
ໃຊ້ເມທອດ
add () ໃນຄາດ JMenu ນອກຈາກນີ້ເຮົາສາມາດທີ່ຈະກຳນົດຄີທີ່ເປັນ mnemonic ຂອງລາຍການທີ່ຢູ່ໃນອອບເຈັກຂອງຄາດ
JMenuItem ໄດ້ໂດຍຄຳສັ່ງ setMnemonic ()
ເຮົາສາມາດທີ່ຈະຈະສະຫລຸບຂັ້ນຕອນການສ້າງເມນູໄດ້ດັ່ງນີ້
1. ສ້າງອອບເຈັກຂອງຄາກດ
JMenuBar ແລ້ວໃສ່ໃນອອບເຈັກປະເພດ Container
2. ສ້າງອອບເຈັກຂອງຄາດ JMenu
ໜຶ່ງອອບເຈັກຫລືຫລາຍກວ່າ ແລ້ວໃສ່ລົງໃນອອບເຈັກ ຂອງຄາດ JMenuBar
3. ສ້າງອອບເຈັກຂອງຄາດ JMenuItem
ໜຶ່ງອອບເຈັກຫລືຫລາຍກວ່າ ແລ້ວໃສ່ລົງໃນ ອອບເຈັກຂອງຄາດ JMenu
ໂປຣແກຣມທີ
5.14 ສະແດງຕົວຢ່າງການສ້າງ JMenuItem ແລະ JMenu ລົງໃນ
JMenuBar
ໂດຍຈະມີຜົນລັບດັ່ງສະແດງໃນຮູບທີ 5.24
ໂປຣແກຣມທີ
5.14 ຕົວຢ່າງການສ້າງ JMenuItem
|
ຮູບທີ
5.24 ຜົນລັບທີ່ໄດ້ຈາກການລັນໂປຣແກຣມທີ 5.14
5.5.4 ຄາດ JCheckBoxMenuItem
JCheckBoxMenuItem
ຄືລາຍການເມນູທີ່ມີເຄື່ອງໝາຍລະບຸວ່າລາຍການນີ້ຖືກເລືອກ ຄາດ
JCheckBoxMenuItem ມີ constructor ທີ່ສຳຄັນດັ່ງນີ້
- public JCheckBoxMenuItem()
- public JCheckBoxMenuItem(String label)
- public JCheckBoxMenuItem(String
label, boolean state)
ໂດຍທີ່
- label
ຄືຂໍ້ຄວາມໃນລາຍການເມນູ
- state
ຄືສະຖານະໃນການເລືອກໂດຍທົ່ວໄປຈະມີຄ່າເປັນ false
ນອກຈາກນີ້ເຮົາສາມາດທີ່ຈະປ່ຽນສະຖານະຂອງອອບເຈັກຂອງຄາດ
JCheckBoxMenuItem ໂດຍໃຊ້ເມທອດ setState (Boolean b)
ໂປຣແກຣມທີ 5.15
ສະແດງຕົວຢ່າງການສ້າງອອບເຈັກຂອງຄາດ JCheckBoxMenuItem
ໂດຍຈະມີຜົນດັ່ງສະແດງໃນຮູບທີ 5.25
ໂປຣແກຣມທີ
5.15 ຕົວຢ່າງການສ້າງ JCheckBoxMenuItem
ຮູບທີ5.25 ຜົນລັບທີ່ໄດ້ຈາກການລັນໂປຣແກຣມທີ
5.15
5.5.5
ການສ້າງເມນູຍ່ອຍ
ເມນູສາມາດທີ່ຈະມີເມນູຍ່ອຍໄດ້ໂດຍເມນູຍ່ອຍຈະເປັນອອບເຈັກຂອງຄາດ
JMenu ເຊິ່ງຂັ້ນຕອນໃນການສ້າງເຟມທີ່ມີເມນູດັ່ງນີ້
1. ສ້າງອອບເຈັກຂອງຄາດ JMenuBa
rແລ້ວໃສ່ລົງໄປໃນອອບເຈັກຂອງຄາດ JFrame
2. ສ້າງອອບເຈັກຂອງຄາດ JMenu
ແລ້ວໃສ່ລົງໄປໃນອອບເຈັກຂອງຄາດ JMenuBar
3. ສ້າງອອບເຈັກຂອງຄາດ JMenu
ສຳຫລັບເມນູຍ່ອຍແລ້ວໃສ່ລົງໄປໃນອອລເຈັກຂອງຄາດ JMenu ທີ່ເປັນເມນູຫລັກ
4. ສ້າງອອບເຈັກຂອງຄາດ JMenuItem
ແລ້ວໃສ່ລົງໄປໃນອອບເຈັກຂອງຄາດ JMenu ທີ່ເປັນເມນູຍ່ອຍ
ໂປຣແກຣມທີ 5.16
ສະແດງຕົວຢ່າງການສ້າງ JFrame ທີ່ມີເມນູຍ່ອຍໂດຍໂປຣແກຣມນີ້
ຈະໃຫ້ຜົນລັບດັ່ງສະແດງໃນຮູບທີ
5.26
ຮູບທີ 5.26
ຜົນລັບທີ່ໄດ້ຈາກການລັນໂປຣແກຣມທີ 5.16
ຕົວຢ່າງທີ 5.16 ຕົວຢ່າງການສ້າງ JFrame ທີ່ມີເມນູຍ່ອຍ
5.6 ຄຸນລັກສະນະຂອງຄາດ Component
ສ່ວນປະກອບກຣາບຟິກຕ່າງໆ
ຈະມີລັກສະນະອື່ນ ເຊັ່ນ ຮູບແບບຂອງຟອນ ສີຂອງພື້ນຫລັງຫລືສີຂອງພື້ນໜ້າ
(Foreground) ເຮົາສາມາດທີ່ຈະກຳນົດຄຸນລັກສະນະຂອງສ່ວນປະກອບກຣາບຟິກໄດ້
ໂດຍປົກກະຕິສ່ວນປະກອບກຣາບຟິກຈະໃຊ້ຄຸນລັກສະນະແບບດຽວກັບອອບເຈັກປະເພດ
Container
ທີ່ບັນຈຸຢູ່ເວັ້ນແຕ່ຈະມີການກຳນົດຄຸນລັກສະນະສະເພາະຂອງສ່ວນປະກອບກຣາບຟິກນັ້ນໆ
ເມທອດທີ່ໃຊ້ໃນການກຳນົດຄຸນລັກສະນະຂອງສ່ວນປະກອບກຣາບຟິກຈະຢູ່ໃນຄາດ
Component ໂດຍມີເມທອດທີ່ສຳຄັນຄື
- public void setFont(Font f)
- public void setForeground(Color c)
- public void
setBackground(Color c)
ເມທອດ setFont ()
ໃຊ້ໃນການກຳນົດຮູບແບບຂອງຟອນສ່ວນເມທອດ setForeground () ແລະ
setBackground () ໃຊ້ໃນການກຳນົດພື້ນໜ້າແລະພື້ນຫລັງຕາມລຳດັບ
ຄາດ Font
ເປັນຄາດທີ່ໃຊ້ໃນການສ້າງອອບເຈັກເພື່ອກຳນົດຮູບແບບຂອງຟອນ ໂດຍມີ
constructor ດັ່ງນີ້
- public Font(String name,
int style, int size)
ໂດຍທີ່
- name ຄືຊື່ຂອງຟອນ
- ເປັນຮູບແບບຂອງຟອນ
ເຊິ່ງຄາດ ໄດ້ກຳນົດຄ່າຄົງທີ່ໄວຄື Font.PLAIN, Font.BOLD ແລະ Font.ITALIC
- size ຄືຂະໜາດຂອງຟອນ
ຕົວຢ່າງຂອງການສ້າງອອບເຈັກຂອງຄາດ
Font ມີດັ່ງນີ້
- Font fn1 = new
Font(“AngsanaUPC”,Font.PLAIN,16);
- Font fn2 = new Font(“Time
Romans”, Font.BOLD + Font.ITALIC, 14);
ຄາດ
Color ເປັນຄາດທີ່ໃຊ້ໃນການສ້າງອອບເຈັກສຳຫລັບກຳນົດຮູບແບບຂອງສີ
constructor
ດັ່ງນີ້
- public Color(int r, int g,
int b)
ໂດຍທີ່
- r, g, b
ຄືຄ່າຄວາມເຂັ້ມຂອງແສງສີແດງ ຂຽງແລະຟ້າ ຕາມລຳດັບ
ຄາດ
Color ມີຄຸນລັກສະນະທີ່ກຳນົດສີທີ່ໃຊ້ທົ່ວໄປໄວ້ແລ້ວຫລາຍໆ ສີເຊັ່ນ
yellow = new Color(255,255,0);
black = new Color(0,0,0);
ໂປຣແກຣມທີ
5.12 ສະແດງຕົວຢ່າງການກຳນົດຄຸນລັກສະນະຂອງອອບເຈັກຂອງຄາດ Frame ແລະຄາດ
Button ໃຫ້ມີສີແລະຟອນຕ່າງໆ ໂດຍຈະໄດ້ຜົນລັບດັ່ງສະແດງໃນຮູບທີ 5.27
ໂປຣແກຣມທີ
5.17 ຕົວຢ່າງການກຳນົດຄຸນລັກສະນະຂອງອອບເຈັກປະເພດກຣາບຟິກ
ຮູບທີ 5.27
ຜົນລັບທີ່ໄດ້ຈາກການລັນໂປຣແກຣມທີ 5.12
ສະຫລຸບເນື້ອຫາຂອງບົດ
- AWT ເປັນແພັກເກດທີ່ໃຊ້ໃນການພັດທະນາໂປຣແກຣມ
GUI ຂັ້ນພື້ນຖານ ເຊິ່ງຈະໃຫ້ໂປຣແກຣມ GUI ທີ່ເປັນ look and feel
ທີ່ຂຶ້ນຢູ່ກັບແຟດຟອມ ໂດຍກຳນົດໃນແພັກເກດຊື່ java.awt
- Swing
ເປັນແພັກເກດທີ່ມີສ່ວນປະກອບກຣາບຟິກທີ່ມີຄຸນລັກສະນະແລະຮູບແບບທີ່ດີກວ່າສ່ວນປະກອບກຣາບຟິກຂອງແພັກເກດ
AWT ແລະສາມາດກຳນົດຮູບແບບຂອງ look and feel ທີ່ເຮັດໃຫ້ໄດ້ໂປຣແກຣມ
GUI ທີ່ມີຮູບແບບຂອງກຣາບຟິກຄືກັນກັບໃນທຸກແຟດຟອມ
ໂດຍກຳນົດໃນແພັກເກດຊື່ javax.swing
- ຄາດ Component
ຢູ່ໃນແພັກເກດ AWT ເປັນ superclass ຂອງຄາດປະເພດສ່ວນປະກອບກຣາບຟິກທຸກຄາດ
- ຄາດ Container
ຢູ່ໃນແພັກເກດ AWT ເປັນຄາດປະເພດຕົວໃສ່ສ່ວນປະກອບກຣາບຟິກ
ສືບທອດມາຈາກຄາດຊື Component
- ຄາດປະເພດຕົວໃສ່ສ່ວນປະກອບກຣາບຟິກທີ່ສຳຄັນໃນແພັກເກດ
AWT ຄືຄາດ Frame ແລະ Panel
- ຄາດປະເພດສ່ວນປະກອບກຣາບຟິກທີ່ສຳຄັນໃນແພັກເກດ
AWT ຄື Button, Label, TextField, TextArea, Checkbox, Choice ແລະ List
- ຮູບແບບການຈັດການວາງຜັງສ່ວນປະກອບກຣາບຟິກໃນຕົວໃສ່ສ່ວນປະກອບກຣາບຟິກມີທັງໝົດ
5 ຮູບແບບຄື BorderLayout, FlowLayout, GridLayout, CarLout ແລະ
GridBagLayout
- ການຈັດວາງຜັງຂອງສ່ວນປະກອບກຣາບຟິກແບບ
BorderLayout ຈະເປັນການວາງຕາມທິດຕ່າງໆ ໄດ້ 5 ທິດ ສ່ວນ FlowLayout ຈະວາງໄວ້ໃນຕຳແໜ່ງເທິງສຸດໂດຍລຽງຈາກຊ້າຍໄປຂວາສຳຫລັບ
GridLayout ຈະວາງລຽງຈາກຊ້າຍໄປຂວາ
ແລະເທິງລົງລຸ່ມໃນຊ່ອງຍ່ອຍທີ່ມີຂະໜາດເທົ່າກັບ
ຕາມຈຳນວນແຖວແລະຄໍລ້ຳທີ່ໄດ້ບຸໄວ້
- ຄາດປະເພດຕົວໃສ່ສ່ວນປະກອບກຣາບຟິກທີ່ສຳຄັນໃນແພັກເກດ
Swing ຄືຄາດ JFrame ແລະ JPanel
- ຄາດປະເພດສ່ວນປະກອບກຣາບຟິກທີ່ສຳຄັນໃນແພັກເກດ
Swing ຄື JButton, JLabel, JTexField, JTextArea, JCheckBox, JRadioButton,
JComboBox ແລະ JList
- JLabel
ຈະສະແດງຂໍ້ຄວາມເຊິ່ງຜູ້ໃຊ້ບໍ່ສາມາດປ້ອນຂໍ້ຄວາມໄດ້ JTextField
ແຕ່ສຳຫລັບ ຜູ້ໃຊ້ສາມາດປ້ອນຂໍ້ຄວາມໄດ້ຍາວໜຶ່ງບັນທັດ ສ່ວນ JtextArea
ຜູ້ໃຊ້ສາມາດປ້ອນຂໍ້ຄວາມໄດ້ຫລາຍຫລາຍບັນທັດ
- JCheckBox
ຈະເປັນຊ່ອງໃຫ້ຜູ້ໃຊ້ເລືອກຫລືບໍ່ເລືອກໂດຍສາມາດເລືອກໄດ້ຫລາຍຊ່ອງພ້ອມກັນ
ເຊິ່ງຈະແຕກຕ່າງຈາກ JRadioButton
ທີ່ຈະສາມາດເລືອກໄດ້ພຽງຊ່ອງດຽວເທົ່ານັ້ນ
- JComboBox
ຈະແສງລາຍການທີ່ຖືກເລືອກພຽງລາຍການດຽວ
ໂດຍຈະແສງແດງຫລາຍລາຍການເມືອຜູ້ໃຊ້ຄິກເມົ້າເທົ່ານັ້ນ
ເຊິ່ງຈະແຕກຕ່າງຈາກ JLsit ທີ່ຈະສາມາດສະແດງໄດ້ຫລາຍລາຍການພ້ອມກັນ
- ຄາດທີ່ຈະນຳມາໃຊ້ໃນການສະແດງແຖບເມນູແລະເມນູຍ່ອຍໃນແພັກເກດ
Swing ຄື JMenuBar, JMenu ແລະ JMenuItem
- ຄາດ Font ແລະ Color
ຈະຖືກນຳມາໃຊ້ໃນກໍນີທີ່ຕ້ອງການລະບຸຄຸນລັກສະນະ
ຟອນແລະສີຂອງຕົວໃສ່ສ່ວນປະກອບກຣາບຟິກແລະສ່ວນປະກອບການຟິກ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น