Java Programming การออกแบบหน้าจอการ...

Post on 13-Aug-2020

0 views 0 download

transcript

Java ProgrammingLec11: Inventory_Systemการจดการขอมลสนคา

Dr. Nattapong Songneam

04-02-2561

สราง Project ใหม ชอ Inventory_System

เพม jFrameForm ชอ LoginFrame

Label

TextField

PasswordFieldseparator

button

ออกแบบหนาจอ Login และตงชอคอนโทรลตางๆ

LbTitle

TxtUN

TxtPWD

BtnLogin BtnCancel

เปลยนชอคอนโทรลตางๆ ดงรป

การเปลยนชอ

คลกเมาสขวา

LbTitle

เขยนโคดในไฟล Inventory_System.java

• ใน main method

เขาไปเขยนคาสงในปม Login

ตองไปเพม jFrameForm มาอก 1ฟอรม

โดยถา Login ผานใหเขาไปอกหนาฟอรมหนง

เพมจดการสนคา

ถา Login ไมผาน ก ลองใหม

ไปเพม jFrameForm ตงชอ ProductsFrame

Un : admin , PWD : 123 จงจะเขาระบบได

• ตองเขยนคาสงในปม ลอกอน ดงน

โคดในปม ลอกอน

• ถา username และ password ถกตองจะใหแสดงอกหนาตางขนมา

สราง หนาจอการแจงเตอนถา กรณ ลอกอนไมผาน

การแจงเตอนดวย JOptionPane

ใหลางขอมลใน TxtUN , TxtPWD และให focus ท TxtUN

กาหนด Title และขนาด ProductsFrame และตาแหนงกงกลางจอภาพ

ออกแบบหนาจอ ProductsFrame

• หนา ProductsFrame จะทาการขายสนคาโดยมขอมลดงน • ชอสนคา• รหสสนคา• ประเภทสนคา• จานวน• ราคาสนคา• หนวย• ยอดรวม• ภาษ• สวนลด• ฯลฯ

combobox

Table

การใสประเภทสนคาใน combobox

• เขาไปท คณสมบต Model ของ ComboBox

การใสประเภทสนคาใน combobox

แกไขรายการทอยในตาราง

คลกทตาราง เลอก คณสมบต Modelกาหนด คาดงรป

เพมขอมลคา default

ตงชอTxtProID TxtProName cmbProType

TxtUnit

TxtTotal

TxtVAT

TxtDiscount

TxtNET

TxtProPrice

BtnAdd

BtnRemove

TxtProQTY

เขาไปเขยนโคดท ปม ADD

import javax.swing.table.DefaultTableModel;

โคดในปม BtnADD

กาหนดใหตวแปร pro_no เปนตวแปรแบบโกลบอล

• ทกครงท add จะเพมคาได

คานวณยอดเงนรวม

ไปทเหตการณการคลก ทตาราง และเขยนคาสงดงรปดานลาง

เขาไปทปม Remove

• ใหลบแถวทเลอกออกไป