msm_management system wedding java
TRANSCRIPT
Royal University of Phnom Penh
Department of Computer Science
Assignment:
JAVA Programming
Lecturer: Chi Kuong
Topic: កម្មវធិកីតច់ណំងដៃ Class: E1
Year: 3
Group Member:
Soeng Saravit
Mann Makara
Khim Sokhy
Tem Dina Generation: 17 Academic Year: 2015-2016
មាតកិា I. ជំពូកទ ី១ សេចកតីស្តើម្
1. បរបិទដៃការេកិាស្រាវស្រាវ
2. បញ្ហា សោទ
3. សោលបំណង
4. Scope and Limitations
5. Software / Hardware requirements
II. ជំពូកទី ២ Analysis, Design and Implement
III. ជំពូកទី ៣ សេចកតីេៃនិដ្ឋា ៃេសស្រម្ច ៃិង ម្តិសោបល ់
IV. បញ្ជ សី ម្ ោះរបូភាព
1. Figure 1: Form Welcome
2. Figure 2: Form Create Data
3. Figure 3: Form Log in
4. Figure 4: Form Main
5. Figure 5: Form Update User
6. Figure 6: Form Guest
7. Figure 7: Form Update Guest Money
8. Figure 8: Form Report
9. Figure 9: Form About us
10. Figure 10: Form Help
V. Appendix A : How to use the program
VI. ឯការសោង
ជំពូកទី ១ សេចកតីស្តើម្
1. បរបិទដៃការេកិាស្រាវស្រាវ
ពិភពលោកលយើងលនេះបាននឹងកំពុងអភវិឌ្ឍពីមយួថ្ងៃលៅមយួថ្ងៃជាពិលេេខាងផ្នែកវេ័ិយបលចេកវទិ្យាមានការ រកីចល្មើនខាល ងំគរួឲ្យកតេ់មាា ល់។យ៉ា ងណាមញិ លបើលយើង្កលលកមកលមើលលៅកែុង្បលទ្យេកមពុជាលយើងវញិបលចេកវទិ្យា កម៏ានការរកីចល្មើនខាល ងំណាេ់ផ្ែរ ល ើយជាពិលេេ លៅកែុងពិធីមងាលការេមយ័បចេុបបនែលយើងលមើលល ើញថាបាន បញ្េូ លនូវបលចេកវទិ្យាជាល្ចើន ែូចជា ការងតរូប មានការបញ្េ ំងជា Video Pre wedding ជាលែើម។លោយលមើលល ើញែូចលនេះល ើយបានជា្កុមរបេ់លយើងខ្ុ ំបានលលើកយកនូវកមមវធីិមយួផ្ែលជំនយួលៅកែុងពិធីលរៀបអាពា ៍ពិពា ៍ គឺកមមវធីិ កត់ចំណងដៃ លោយមានការផ្ែនពីំលោកសា្សាត ចារយ ជី គួងផ្ែលលោក្គូបានខិតខំបល្ងៀនអេ់ពីេមតថភាព។កមមវធីិបានជយួ េ្មួលការងារល្ចើនែល់អែកផ្ែលកតចំ់ែងថ្ែ រមួទងំមាេ េ់កមមវធីិនងផ្ែរ។
2. បញ្ហា សោទ
លោយលមើលល ើញថាលៅកែុងពិធីលរៀបមងាលការនីមយួៗមាេ េ់កមមវធីិផ្តងផ្តរវល់មមាញឹកល្ចើនកែុងការចាតផ់្ចងលរៀបចំកមមវធីិ ពកួគាតផ់្តងផ្តមានភាពខវេះចលនល េះណាមយួជាងជាពំុខាន។ តយួ៉ា ងែូចជាការលធវើបញ្េ ីរាយនមល ម្ េះ
លភៀ្វផ្ែលនឹង្តូវអលញ្ជ ើញ ជនួកាលមានការេទួនល ម្ េះ ឬ កម៏ានការលភលចល ម្ េះជាលែើម។
3. សោលបំណងដៃកម្មវិធី
លោយបានលរៀបរាបល់ៅកែុងចំនុចខាងលលើលនេះខលេះរចួមកល ើយលយើងល ើញថាវាមានការលំបាកចំលពាេះមាេ េ់កមម វធីិែូលចែេះលគាលបំែងថ្នកមមវធីិលនេះគឺជយួ កាតប់នថយនូវបញ្ា ទងំអេ់លនេះបាន។កមមវធីិលនេះអាចលធវើការបូកេរុបនូវចំននួទឹ្យក្បាកចំ់ែងថ្ែរបេ់លភៀ្វអាចលធវើការកត់្ ានូវល ម្ េះលភៀ្វទងំអេ់ផ្ែល្តូវអលញ្ជ ើញងាយ្េួលផ្េវករល ម្ េះលភៀ្វជាមយួនឹងទឹ្យក្បាកចំ់ែងថ្ែរបេ់គាតឬ់អាចជាអំលណាយវតថុអនុេាវរយីជ៏ាលែើម។កមមវធីិលនេះអាចរកាទុ្យកនូវ រាល់ទិ្យនែនយ័ទងំអេ់មនិឲ្យបាតប់ងឬ់ខូចខាតល ើយ។កមមវធីិលនេះកអ៏ាចេរុបលធវើជារបាយការែ៏នូវទឹ្យក្បាកប់ាននងផ្ែរ។
4. Scope and Limitation
កមមវធីិលនេះអនុញ្ា តឲ្យអែកល្បើ្បាេ់បលងកើតគែនីផ្ទទ ល់ខលួនមយួេ្មាបចូ់លលៅល្បើ្បាេ់មុខងារេំខាន់ៗ មយួចំននួ។ បនទ បពី់បលងកើតគែនីរចួល ើយ អែកល្បើ្បាេ់អាចបញ្េូ លនូវល ម្ េះ កូនកំលោេះ កូន្កមុ ំរូបភាពកូនកំលោេះ កូន្កមុ ំថ្ងៃផ្ខឆ្ែ លំរៀបមងាលការ។ មា៉ាងលទ្យៀតអែកល្បើ្បាេ់អាចបញ្េូ លល ម្ េះលភៀ្វផ្ែលនឹង្តូវ អលញ្ជ ើញមកចូលរមួទងំអេ់ជាភាសាផ្ខមរ ឬ អងល់គលេ។ លលើេពីលនេះ អែកល្បើ្បាេ់អាចលធវើការបូកេរុបនូវចំែងថ្ែ ចំននួវតថុអនុេាវរយីល៍នេងៗ អាចលធវើការផ្េវងរកល ម្ េះលភៀ្វរមួទងំទឹ្យក្បាកចំ់ែងថ្ែបាននងផ្ែរ។ ល្ៅពីលនេះអែក
ល្បើ្បាេ់អាចលធវើជារបាយការែ៏បានលទ្យៀតនង។ 5. តស្រម្ូវការខាងផ្្នក Software/Hardware
១. ផ្នែក Hardware
- Processor: Intel Pentium 4, 1.6 GHz or Higher - Hard Disk: Minimum of 1GB - Memory: 128MB RAM or higher - Display: Video Adapter and monitor with XGA (1024x768) or higher
២. ផ្នែក Software
- OS: Windows
- កមមវធីិ កតចំ់ែងថ្ែ - Java Development Kit (JDK) to develop java programs. - Microsoft SQL Server 2008 or Higher
ជំពូកទី ២ Analysis Design Implement
1. Analysis
មុននឹង្កុមលយើងខ្ុ ំចាបល់នតើមបលងកើតកមមវធីិលនេះល ើង្កុមរបេ់លយើងខ្ុ ំបានេិកាផ្េវងយល់ពីែំលែើ រការជាក់ផ្េតងកែុងការចុេះល ម្ េះលភ្ៀវ ផ្កត្មូវល ម្ េះលភៀ្វ លុប និងផ្េវងរកល ម្ េះ។បនទ បពី់បានេិការចួមកលយើងកំែតប់ាន
នូវលកខខែឌ មយួចំនួន៖
បលងកើត Table ចំននួពីរេ្មាបន់ទុកទិ្យនែនយ័ លោយល្បើ្បាេ់លៅកែុង Microsoft SQL Server 2012
Table User: ល្បើេ្មាបន់ទុកនូវល ម្ េះកូនកំលោេះ កូន្កមុ ំថ្ងៃផ្ខឆ្ែ លំរៀបពិធីមងាលការ លលខកូែេមាៃ តេ់្មាបល់្បើ្បាេ់កមមវធីិ។អាចរកាទុ្យក លុប ផ្កផ្្បតថ្មលបាននងផ្ែរ។
Table Guest: ល្បើេ្មាបន់ទុកនូវល ម្ េះលភៀ្វទងំអេ់ អាេ័យោា ន ងារ ចំែងថ្ែជា្បាកល់រៀល ្បាកែុ់ោល រ និង អំលណាយលនេងៗ។អាចរកាទុ្យក លុប ផ្កផ្្បតថ្មលបាននងផ្ែរ។
មុននឹងអាចល្បើ្ បាេ់កមមវធីិលនេះបានជាែំបូងលយើង្តូវបលងកើតគែនីមយួ
បនទ បពី់បានបលងកើតគែនីល ើយ អែកល្បើ្បាេ់អាចចូលលៅកាន ់Form េ្មាបល់ធវើការងារជាល្ចើនបាន ែូចជាកតល់ ម្ េះលភៀ្វ កតចំ់ែងថ្ែលភៀ្វ លធវើរបាយការបូកេរុបទឹ្យក្បាកចំ់ែងថ្ែ
2. Design
លៅកែុងការ Design កមមវធីិលនេះឲ្យលមើលលៅមានភាព្េេ់សាា ត ្កុមលយើងខ្ុ ំបានល្បើ្បាេ់នូវ Swing េ្មាបល់ធវើជា Interface ល្ពាេះវាមានមុខងារជាល្ចើន និងនតល់ភាពងាយ្េួលកែុងការ Design GUI លៅកែុង Eclipse IDE គបួនេនឹំង Graphic Design លោយល្បើ្បាេ់ Adobe Photoshop CS6 នងផ្ែរ។
លយើងបានបលងកើត Form មយួចំនួនាមត្មូវការល្បើ្បាេ់លៅកែុងកមមវធីិលនេះែូចខាងល្កាម៖
From ែំបូងលពលលបើកកមមវធីិ
លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតជាប ូតុងមយួជារូបភាពេ្មាបចុ់ចចូលលៅល្បើ្បាេ់នូវ Form ែថ្ទ្យលទ្យៀតបាន។ លយើងបានបលងកើតប ូតុងមយួលទ្យៀតេ្មាបបិ់ទ្យ Form នងផ្ែរ។ ែូចបងាា ញលៅកែុងរូបភាពខាង
ល្កាម។
Figure 1: Form Welcome
From េ្មាបប់លងកើតទិ្យនែនយ័ងមី
លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតជាប ូតុងពីរ មយួេ្មាបរ់កាទុ្យកទិ្យនែនយ័ងមី និង មយួលទ្យៀតេ្មាបច់ាកលចញពីកមមវធីិ។ លៅលពលផ្ែលលយើងលបើកែំបូងលយើង្តូវបលងកើតទិ្យនែនយ័ជាមុនេិន។
Figure 2: Form បលងកើតទិ្យនែនយ័
From េ្មាបចូ់លល្បើ្បាេ់កមមវធីិ
លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតជាប ូតុងពីរ មយួេ្មាបប់លងកើតទិ្យនែនយ័ងមី និង មយួលទ្យៀតេ្មាបចូ់លល្បើ្បាេ់កមមវធីិទងំមូល លោយបញ្េូ លនូវពាកយេំងាតផ់្ែលបានបលងកើតរចួ ។
Figure 3: Form Log In From Main
លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតជាប ូតុងចំននួ្បាមំយួផ្ែលជារូបភាព រមួទងំអកេរលៅពីខាង ល្កាម េ្មាបល់ធវើការងារលនេងៗែូចផ្ែលបានបងាា ញលៅកែុងរូបភាពខាងល្កាម ។ លយើងកប៏ានបលងកើតប ូតុងមយួ
េ្មាបបិ់ទ្យកមមវធីិលៅខាងល្កាម។
Figure 4: Form Main
From េ្មាបផ់្កផ្្បពត័ម៌ានអែកល្បើ្បាេ់
លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតប ូតុងពីរ CheckBox មយួ រមួទងំ មាន Textfield ជាល្ចើនេ្មាបល់ធវើការ ផ្កផ្្បតថ្មលណាមយួែូចជា ល ម្ េះកូននំលោេះកូន្កមុ ំកាលបរលិចេទ្យមងាលការ រមួទងំពាកយេមាៃ តន់ងផ្ែរ។
Figure 5: Form ផ្កផ្្បពត៍ម៌ានអែកល្បើ្បាេ់
From េ្មាបប់ញ្េូ លពត័ម៌ានលភៀ្វផ្ែល្តូវអលញ្ជ ើញ
លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតប ូតុងបនួ ListView មយួ រមួទងំ មាន Textfield ជាល្ចើនេ្មាបល់ធវើការ បញ្េូ លតថ្មល និង ផ្េវងរកល ម្ េះលភៀ្វ ជាលែើម ។ លយើងអាចលធវើការ លុបទិ្យនែនយ័ផ្ែលបាន
បញ្េូ លរចួនឹងអាចផ្កផ្្បទិ្យនែនយ័បាននងផ្ែរ។
Figure 6: Form ពត័ម៌ានលភៀ្វ
From េ្មាបក់តចំ់ែងថ្ែលភៀ្វផ្ែលអលញ្ជ ើញចូលរមួ
លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើតប ូតុងបី ListView មយួ រមួទងំ មាន Textfield ចំននួបីេ្មាបល់ធវើការ បញ្េូ លតថ្មល និង ផ្េវងរកល ម្ េះលភៀ្វ ជាលែើម ។ លយើងកប៏ានបលងកើតជា Radio Button េ្មាបល់្ជើេលរ ើេយកនូវ្បលភទ្យថ្នចំែងថ្ែមានែូចជា ្បាកល់រៀល ្បាកែុ់ោល រ នឹង អំលណាយជាលែើម ែូចបាន
បងាា ញកែុងរូបភាព្សាប។់
Figure 7: Form បញ្េូ លចំែងថ្ែលភៀ្វ
From របាយការែ៏
លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើត TextView ជាល្ចើនលែើមបបីងាា ញពីរបាយការែ៏េរុបថ្ន
មងាលការ។
Figure 8: Form របាយការែ៏
From អំពីពកួលយើង
លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើត TextView ជាល្ចើនេ្មាបប់ងាា ញពត័ម៌ានែូចខាងល្កាម។
Figure 9: Form អំពីពកួលយើង
From ជំនួយ
លៅកែុង Form លនេះផ្ែរលយើងបានបលងកើត TextView ជាល្ចើនេ្មាបប់ងាា ញពត័ម៌ានែូចខាងល្កាម។
Figure 10: Form ជំនយួ
3. Implement
ចំលពាេះការ Implement លៅលលើកមមវធីិលនេះលោយមានការល្បើ Eclipse IDE ជាជំនយួលធវើឲ្យការេរលេរកូែ
បានកានផ់្ត្បលេើរជាងមុន។
From ែំបូងលពលលបើកកមមវធីិ public frmWelcome() {
setResizable(false);
setUndecorated(true);//Remove Title bar
setLocationRelativeTo(null);
Operators ops=new Operators();
//----- Set Form Center Screen--------
int width=996,height=513;
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screen.width - width) / 2;
int y = (screen.height - height) / 2;
setBounds(x, y, width, height);
//------------------------------------
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnNewButton = new JButton("");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
btnNewButton.setFont(new Font("Tahoma", Font.PLAIN, 10));
btnNewButton.setBounds(963, 0, 34, 30);
btnNewButton.setIcon(newImageIcon(this.getClass().getResource("/close
.png")));
btnNewButton.setBackground(null);
btnNewButton.setOpaque(false);
btnNewButton.setContentAreaFilled(false);
btnNewButton.setBorderPainted(false);
contentPane.add(btnNewButton);
btnStart=new JButton();
btnStart.setBounds(388, 252, 207, 188);
btnStart.setBackground(null);
btnStart.setOpaque(false);
btnStart.setContentAreaFilled(false);
btnStart.setBorderPainted(false);
btnStart.setIcon(new
ImageIcon(this.getClass().getResource("/btnStart.png")));
btnStart.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnStart.setIcon(new
ImageIcon(this.getClass().getResource("/btnStart1.png")));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
new FrmLogin().setVisible(true);
dispose();
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnStart.setIcon(new
ImageIcon(this.getClass().getResource("/btnStart.png")));
}
});
contentPane.add(btnStart);
JButton btnNewButton_1 = new JButton("ជំនួយ");
btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
new frmHelp().setVisible(true);
}
});
btnNewButton_1.setHorizontalAlignment(SwingConstants.LEFT);
btnNewButton_1.setFont(new Font("Khmer OS Battambang",
Font.PLAIN, 12));
btnNewButton_1.setBounds(907, 30, 61, 30);
contentPane.add(btnNewButton_1);
JLabel lblNewLabel = new JLabel("");
lblNewLabel.setBounds(0, 0, 997, 518);
lblNewLabel.setIcon(new
ImageIcon(this.getClass().getResource("/welcome.png")));
contentPane.add(lblNewLabel);
} Form បលងកើតទិ្យនែនយ័
public frmUser() {
setType(Type.POPUP);
setTitle("User Account");
setUndecorated(true);//Remove Title
//----- Set Form Center Screen--------
int width=675,height=470;
Dimension screen =
Toolkit.getDefaultToolkit().getScreenSize();
int x = (screen.width - width) / 2;
int y = (screen.height - height) / 2;
setBounds(x, y, width, height);
//------------------------------------
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblNewLabel = new JLabel("កូនប្រុសនាម"); lblNewLabel.setForeground(new Color(210, 105, 30));
lblNewLabel.setFont(new Font("Khmer OS Siemreap", Font.PLAIN,
16));
lblNewLabel.setBounds(51, 242, 94, 34);
contentPane.add(lblNewLabel);
JLabel label = new JLabel("ពាកយសំងាត់"); label.setForeground(new Color(210, 105, 30));
label.setFont(new Font("Khmer OS Siemreap", Font.PLAIN, 16));
label.setBounds(46, 373, 94, 21);
contentPane.add(label);
JLabel label_1 = new JLabel("កូនស្សីនាម"); label_1.setForeground(new Color(210, 105, 30));
label_1.setFont(new Font("Khmer OS Siemreap", Font.PLAIN, 16));
label_1.setBounds(51, 284, 94, 34);
contentPane.add(label_1);
JLabel label_2 = new JLabel("កាលររចិ្ឆេទអាពាហ៍ពិពាហ៍");
label_2.setForeground(new Color(210, 105, 30));
label_2.setFont(new Font("Khmer OS Siemreap", Font.PLAIN, 16));
label_2.setBounds(47, 323, 166, 39);
contentPane.add(label_2);
JLabel lblNewLabel_1 = new JLabel("រច្្កើតទិននន័យថ្មី"); lblNewLabel_1.setBackground(new Color(210, 105, 30));
lblNewLabel_1.setForeground(new Color(210, 105, 30));
lblNewLabel_1.setFont(new Font("Khmer OS Muol Light",
Font.PLAIN, 20));
lblNewLabel_1.setBounds(257, 205, 166, 40);
contentPane.add(lblNewLabel_1);
txtGName = new JTextField();
txtGName.setForeground(new Color(0, 0, 255));
txtGName.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
16));
txtGName.setBounds(223, 244, 285, 34);
contentPane.add(txtGName);
txtGName.setColumns(10);
txtBName = new JTextField();
txtBName.setForeground(new Color(0, 0, 255));
txtBName.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
16));
txtBName.setColumns(10);
txtBName.setBounds(223, 284, 285, 35);
contentPane.add(txtBName);
txtWeddingDate = new JTextField();
txtWeddingDate.setFont(new Font("Tahoma", Font.PLAIN, 12));
txtWeddingDate.setColumns(10);
txtWeddingDate.setBounds(223, 325, 285, 35);
contentPane.add(txtWeddingDate);
btnCreate = new JButton("");
btnCreate.setBounds(518, 261, 132, 50);
btnCreate.setOpaque(false);
btnCreate.setContentAreaFilled(false);
btnCreate.setBorderPainted(false);
btnCreate.setIcon(new
ImageIcon(this.getClass().getResource("/btnsave.png")));
btnCreate.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnCreate.setIcon(new
ImageIcon(this.getClass().getResource("/btnsave.png")));
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnCreate.setIcon(new
ImageIcon(this.getClass().getResource("/btnsave1.png")));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
String gn="'"+txtGName.getText()+"'";
String bn="'"+txtBName.getText()+"'";
String wd="'"+txtWeddingDate.getText()+"'";
String pw="'"+txtPassword.getText()+"'";
String nm="** សូមរញ្ជូ លច្ ម្ ោះ"; if (txtGName.getText().equals("")) {
LbMessage.setText(nm + "កូនកំច្ ោះ **"); txtGName.requestFocus();
} else if (txtBName.getText().equals("")) {
LbMessage.setText(nm + "កូនប្កម ំ **"); txtBName.requestFocus();
} else if (txtWeddingDate.getText().equals("")) {
LbMessage.setText("សូមរញ្ជូ លថ្ថ្ៃច្រៀរអាពាហ៏ពិពាហ៏..!");
txtWeddingDate.requestFocus();
} else if (txtPassword.getText().equals("")) {
LbMessage.setText("សូមរញ្ជូ លពាកយសំងាត់ច្ ើមបីឆូលច្ប្រើប្ាស់");
txtPassword.requestFocus();
} else {
Operators op = new Operators();
try {
op.SetConnectionSql();
String sql = "Insert Into tbUser
(GroomName,BrideName,WeddingDate, UserPassword) Values(N" + gn
+ ",N" + bn + "," + wd +
"," + pw + ")";
int r = op.stmt.executeUpdate(sql);
if (r == 1) {
LbMessage.setText("សូមអរអរសាទរច្ កអនករច្្កើតទិននន័យានច្ោគជ័យ..!!");
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
});
contentPane.add(btnCreate);
txtPassword = new JPasswordField();
txtPassword.setFont(new Font("Tahoma", Font.PLAIN, 12));
txtPassword.setBounds(223, 366, 285, 35);
contentPane.add(txtPassword);
btnClose = new JButton("");
btnClose.setOpaque(false);
btnClose.setContentAreaFilled(false);
btnClose.setBorderPainted(false);
btnClose.setBounds(518, 322, 132, 50);
btnClose.setIcon(newImageIcon(this.getClass().getResource("/btnExit1.
png")));
btnClose.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnClose.setIcon(new
ImageIcon(this.getClass().getResource("/btnExit1.png")));
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnClose.setIcon(new
ImageIcon(this.getClass().getResource("/btnExit.png")));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
new FrmLogin().setVisible(true);
dispose();
}
});
LbMessage = new JLabel("");
LbMessage.setHorizontalAlignment(SwingConstants.CENTER);
LbMessage.setForeground(new Color(255, 0, 0));
LbMessage.setFont(new Font("Khmer OS Siemreap", Font.PLAIN,
16));
LbMessage.setBounds(163, 412, 402, 34);
contentPane.add(LbMessage);
contentPane.add(btnClose);
JLabel label_3 = new JLabel("");
label_3.setFont(new Font("Khmer OS Siemreap", Font.PLAIN, 16));
label_3.setBounds(0, 0, 675, 471);
label_3.setIcon(new
ImageIcon(this.getClass().getResource("/BackUser.png")));
contentPane.add(label_3);
} Form េ្មាបចូ់លល្បើ្បាេ់កមមវធីិ
public FrmLogin() {
setType(Type.POPUP);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//----- Set Form Center Screen--------
int width=468,height=339;
Dimension screen =
Toolkit.getDefaultToolkit().getScreenSize();
int x = (screen.width - width) / 2;
int y = (screen.height - height) / 2;
setBounds(x, y, 468, 340);
//------------------------------------
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
txtPassLogin = new JPasswordField();
txtPassLogin.setOpaque(false);
//passwordField.setContentAreaFilled(false);
//passwordField.setBorderPainted(false);
txtPassLogin.setFont(new Font("Tahoma", Font.PLAIN, 20));
txtPassLogin.setBounds(38, 187, 377, 38);
contentPane.add(txtPassLogin);
btnLogin= new JButton("");
btnLogin.setOpaque(false);
btnLogin.setContentAreaFilled(false);
btnLogin.setBorderPainted(false);
btnLogin.setIcon(new
ImageIcon(this.getClass().getResource("/btnlogin.png")));
btnLogin.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnLogin.setIcon(new
ImageIcon(this.getClass().getResource("/btnlogin.png")));
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnLogin.setIcon(new
ImageIcon(this.getClass().getResource("/btnlogin1.png")));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
if (n == 5) {
JOptionPane.showMessageDialog(null,
"Goodbye!");
System.exit(0);
} else {
if (txtPassLogin.getText().equals("")) {
LbMessage.setText("រញ្ជូ លពាកយសំងាត់..!!"); txtPassLogin.requestFocus();
n = n + 1;
} else {
if
(txtPassLogin.getText().equals(txtPass.getText())) {
LbMessage.setText("");
new FrmManu().setVisible(true);
dispose();
} else {
LbMessage.setText("រញ្ជូ លពាកយសំងាត់ខ ស សូមពាយាមមដ្ច្ទៀត!"); LbMessage.requestFocus();
n = n + 1;
}
}
}
}
});
btnLogin.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
18));
btnLogin.setBounds(38, 235, 136, 44);
contentPane.add(btnLogin);
LbMessage = new JLabel("");
LbMessage.setHorizontalAlignment(SwingConstants.CENTER);
LbMessage.setForeground(Color.RED);
LbMessage.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
13));
LbMessage.setBounds(38, 278, 377, 33);
contentPane.add(LbMessage);
btnCreate = new JButton("");
btnCreate.setOpaque(false);
btnCreate.setEnabled(true);
btnCreate.setContentAreaFilled(false);
btnCreate.setBorderPainted(false);
btnCreate.setBounds(279, 235, 130, 44);
btnCreate.setIcon(new
ImageIcon(this.getClass().getResource("/btnCreate.png")));
btnCreate.addMouseListener(new MouseAdapter() {
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnCreate.setIcon(new
ImageIcon(this.getClass().getResource("/btnCreate.png")));
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnCreate.setIcon(new
ImageIcon(this.getClass().getResource("/btncreate1.png")));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
new frmUser().setVisible(true);
dispose();
}
});
contentPane.add(btnCreate);
JLabel label = new JLabel("");
label.setBounds(0, 0, 457, 311);
label.setIcon(new
ImageIcon(this.getClass().getResource("/login.png")));
contentPane.add(label);
txtPass = new JTextField();
txtPass.setVisible(false);
txtPass.setBounds(10, 118, 102, 20);
contentPane.add(txtPass);
txtPass.setColumns(10);
String sql="Select UserPassword from tbUser";
Operators op=new Operators();
try {
op.SetConnectionSql();
op.rs=op.stmt.executeQuery(sql);
while(op.rs.next()){
btnCreate.setEnabled(false);
txtPass.setText(op.rs.getString(1));
txtPass.setVisible(false);
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} Form Main
public FrmManu() {
setUndecorated(true);// Remove Title bar
setResizable(false);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
//----- Set Form Center Screen--------
int width=1383,height=780;
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screen.width - width) / 2;
int y = (screen.height - height) / 2;
setBounds(x, y, width, height);
contentPane.setLayout(null);
JButton btnExit = new JButton("");
btnExit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
dispose();
}
});
JButton button = new JButton("");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
btnExit.setBounds(1312, 723, 49, 57);
btnExit.setOpaque(false);
btnExit.setContentAreaFilled(false);
btnExit.setBorderPainted(false);
btnExit.setIcon(new
ImageIcon(this.getClass().getResource("/Exit.png")));
contentPane.add(btnExit);
JLabel label_1 = new JLabel("ព័ត៌មានអនកច្ប្រើប្ាស់");
label_1.setBackground(Color.MAGENTA);
label_1.setForeground(Color.BLUE);
label_1.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));
label_1.setBounds(134, 403, 220, 51);
contentPane.add(label_1);
btnNewButton = new JButton("");
btnNewButton.setBounds(166, 229, 162, 177);
btnNewButton.setIcon(new
ImageIcon(this.getClass().getResource("/user5.png")));
btnNewButton.setOpaque(false);
btnNewButton.setContentAreaFilled(false);
btnNewButton.setBorderPainted(false);
btnNewButton.addMouseListener(new MouseListener() {
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnNewButton.setIcon(new
ImageIcon(this.getClass().getResource("/user5.png")));
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnNewButton.setIcon(new
ImageIcon(this.getClass().getResource("/user3.png")));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
new frmUserUpdate().setVisible(true);
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
});
contentPane.add(btnNewButton);
btnGuest = new JButton("");
btnGuest.setOpaque(false);
btnGuest.setContentAreaFilled(false);
btnGuest.setBorderPainted(false);
btnGuest.setBounds(1023, 235, 162, 177);
btnGuest.setIcon(new
ImageIcon(this.getClass().getResource("/guest.png")));
btnGuest.addMouseListener(new MouseListener() {
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnGuest.setIcon(new
ImageIcon(this.getClass().getResource("/guest.png")));
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnGuest.setIcon(new
ImageIcon(this.getClass().getResource("/guest1.png")));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
new frmGuestUpdate().setVisible(true);
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
});
contentPane.add(btnGuest);
JLabel label_2 = new JLabel("ព័ត៌មានច្្ញៀវឆូលរមួ"); label_2.setForeground(Color.BLUE);
label_2.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));
label_2.setBackground(Color.MAGENTA);
label_2.setBounds(1023, 409, 213, 57);
contentPane.add(label_2);
btnInvite = new JButton("");
btnInvite.setOpaque(false);
btnInvite.setContentAreaFilled(false);
btnInvite.setBorderPainted(false);
btnInvite.setBounds(618, 229, 162, 177);
btnInvite.setIcon(new
ImageIcon(this.getClass().getResource("/invite2.png")));
btnInvite.addMouseListener(new MouseListener() {
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnInvite.setIcon(new
ImageIcon(this.getClass().getResource("/invite2.png")));
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnInvite.setIcon(new
ImageIcon(this.getClass().getResource("/invite1.png")));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
new frmGuest().setVisible(true);
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
});
contentPane.add(btnInvite);
JLabel label_3 = new JLabel("ព័ត៌មានអច្ញ្ជ ើញច្្ញៀវ"); label_3.setForeground(Color.BLUE);
label_3.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));
label_3.setBackground(Color.MAGENTA);
label_3.setBounds(607, 404, 220, 51);
contentPane.add(label_3);
btnReport = new JButton("");
btnReport.setOpaque(false);
btnReport.setContentAreaFilled(false);
btnReport.setBorderPainted(false);
btnReport.setBounds(166, 465, 162, 177);
btnReport.setIcon(new
ImageIcon(this.getClass().getResource("/report.png")));
btnReport.addMouseListener(new MouseListener() {
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnReport.setIcon(new
ImageIcon(this.getClass().getResource("/report.png")));
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnReport.setIcon(new
ImageIcon(this.getClass().getResource("/report1.png")));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
new frmReport().setVisible(true);
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
});
contentPane.add(btnReport);
JLabel label_4 = new JLabel("រាយការណ៏សរ រ"); label_4.setForeground(Color.BLUE);
label_4.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));
label_4.setBackground(Color.MAGENTA);
label_4.setBounds(159, 644, 195, 57);
contentPane.add(label_4);
JLabel label_5 = new
JLabel("កមមវធីិកត់ប្ាឆំណ្ថ្ អាពាហ៏ពិពាហ៏ច្នោះរច្្កើតច្ ើ្ច្ោយប្កុមនិសិតសថ្នសាកលវទិាល័យ្ូមិនទ្នំច្ពញ ជំនាន់ទី ១៧ ឆ្ន ំ ២០១៦"); label_5.setForeground(new Color(0, 0, 205));
label_5.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));
label_5.setBackground(Color.MAGENTA);
label_5.setBounds(30, 732, 1272, 37);
contentPane.add(label_5);
JLabel label_6 = new JLabel("អំពីពួកច្យើ្"); label_6.setForeground(Color.BLUE);
label_6.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));
label_6.setBackground(Color.MAGENTA);
label_6.setBounds(651, 650, 142, 57);
contentPane.add(label_6);
btnAbout = new JButton("");
btnAbout.setOpaque(false);
btnAbout.setContentAreaFilled(false);
btnAbout.setBorderPainted(false);
btnAbout.setBounds(625, 471, 162, 177);
btnAbout.setIcon(new
ImageIcon(this.getClass().getResource("/about1.png")));
btnAbout.addMouseListener(new MouseListener() {
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnAbout.setIcon(new
ImageIcon(this.getClass().getResource("/about1.png")));
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnAbout.setIcon(new
ImageIcon(this.getClass().getResource("/about.png")));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
new frmAbout().setVisible(true);
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
});
contentPane.add(btnAbout);
JLabel label_7 = new JLabel("ជំនួយ");
label_7.setForeground(Color.BLUE);
label_7.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));
label_7.setBackground(Color.MAGENTA);
label_7.setBounds(1075, 664, 130, 57);
contentPane.add(label_7);
btnHelp = new JButton("");
btnHelp.setOpaque(false);
btnHelp.setContentAreaFilled(false);
btnHelp.setBorderPainted(false);
btnHelp.setBounds(1033, 485, 162, 177);
btnHelp.setIcon(new
ImageIcon(this.getClass().getResource("/help.png")));
btnHelp.addMouseListener(new MouseListener() {
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnHelp.setIcon(new
ImageIcon(this.getClass().getResource("/help.png")));
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnHelp.setIcon(new
ImageIcon(this.getClass().getResource("/help1.png")));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
new frmHelp().setVisible(true);
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
});
contentPane.add(btnHelp);
JLabel LbGName = new JLabel("ព័ត៌មានអច្ញ្ជ ើញច្្ញៀវ"); LbGName.setHorizontalAlignment(SwingConstants.RIGHT);
LbGName.setForeground(new Color(255, 255, 255));
LbGName.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));
LbGName.setBackground(Color.MAGENTA);
LbGName.setBounds(397, 100, 220, 51);
contentPane.add(LbGName);
JLabel LbBrName = new JLabel("ព័ត៌មានអច្ញ្ជ ើញច្្ញៀវ"); LbBrName.setHorizontalAlignment(SwingConstants.LEFT);
LbBrName.setForeground(new Color(255, 255, 255));
LbBrName.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));
LbBrName.setBackground(Color.MAGENTA);
LbBrName.setBounds(771, 100, 220, 51);
contentPane.add(LbBrName);
JLabel LbDate = new JLabel("ព័ត៌មានអច្ញ្ជ ើញច្្ញៀវ"); LbDate.setHorizontalAlignment(SwingConstants.RIGHT);
LbDate.setForeground(Color.WHITE);
LbDate.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));
LbDate.setBackground(Color.MAGENTA);
LbDate.setBounds(1135, 100, 207, 51);
contentPane.add(LbDate);
JLabel LbWeddingDate = new JLabel("ព័ត៌មានអច្ញ្ជ ើញច្្ញៀវ"); LbWeddingDate.setForeground(Color.WHITE);
LbWeddingDate.setFont(new Font("Khmer OS Muol", Font.PLAIN,
20));
LbWeddingDate.setBackground(Color.MAGENTA);
LbWeddingDate.setBounds(51, 100, 220, 51);
contentPane.add(LbWeddingDate);
JLabel label_8 = new JLabel("ថ្ថ្ៃច្រៀរអាពាហ៏ពិពាហ៏");
label_8.setForeground(Color.WHITE);
label_8.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));
label_8.setBackground(Color.MAGENTA);
label_8.setBounds(41, 59, 226, 51);
contentPane.add(label_8);
JLabel label_10 = new JLabel("ថ្ថ្ៃច្នោះ"); label_10.setForeground(Color.WHITE);
label_10.setFont(new Font("Khmer OS Muol", Font.PLAIN, 20));
label_10.setBackground(Color.MAGENTA);
label_10.setBounds(1242, 59, 100, 51);
contentPane.add(label_10);
JLabel label = new JLabel("");
label.setIcon(new
ImageIcon(this.getClass().getResource("/MainForm.png")));
label.setBounds(0, 0, 1378, 780);
contentPane.add(label);
//---------======
dateFormat = new SimpleDateFormat("dd-MMM-YYYY");
Calendar cal = Calendar.getInstance();
LbDate.setText(dateFormat.format(cal.getTime())); //2014/08/06
//=========Select Groom and BrideName
Operators op=new Operators();
String sql="Select * from tbUser";
try {
op.SetConnectionSql();
op.rs=op.stmt.executeQuery(sql);
while(op.rs.next()){
LbGName.setText(op.rs.getString(2));
LbBrName.setText(op.rs.getString(3));
LbWeddingDate.setText(op.rs.getString(4));
String text=LbWeddingDate.getText();
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
// Date today = df.parse("20/12/2005");
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} Form េ្មាបផ់្កផ្្បពត័ម៌ានអែកល្បើ្បាេ់
public frmUserUpdate() {
setType(Type.POPUP);
setUndecorated(true);//Remove Title
//----- Set Form Center Screen--------
int width=683,height=502;
Dimension screen =
Toolkit.getDefaultToolkit().getScreenSize();
int x = (screen.width - width) / 2;
int y = (screen.height - height) / 2;
setBounds(x, y, 677, 482);
//------------------------------------
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblNewLabel = new JLabel("កូនប្រុសនាម ");
lblNewLabel.setForeground(new Color(210, 105, 30));
lblNewLabel.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
lblNewLabel.setBounds(33, 251, 94, 25);
contentPane.add(lblNewLabel);
lbPass = new JLabel("ពាកយសំងាត់ចាស់");
lbPass.setForeground(new Color(210, 105, 30));
lbPass.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
lbPass.setBounds(33, 341, 94, 25);
contentPane.add(lbPass);
JLabel label_1 = new JLabel("កូនស្សីនាម"); label_1.setForeground(new Color(210, 105, 30));
label_1.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
label_1.setBounds(33, 281, 94, 25);
contentPane.add(label_1);
JLabel label_2 = new JLabel("កាលររចិ្ឆជទអាពាហ៍ពិពាហ៍");
label_2.setForeground(new Color(210, 105, 30));
label_2.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
label_2.setBounds(33, 311, 166, 26);
contentPane.add(label_2);
JLabel lblNewLabel_1 = new JLabel("ព័ត៌មានររស់អនកច្ប្រើប្ាស់");
lblNewLabel_1.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel_1.setForeground(new Color(210, 105, 30));
lblNewLabel_1.setFont(new Font("Khmer OS Muol Light",
Font.PLAIN, 20));
lblNewLabel_1.setBounds(185, 209, 318, 40);
contentPane.add(lblNewLabel_1);
txtGName = new JTextField();
txtGName.setFont(new Font("Khmer OS", Font.PLAIN, 11));
txtGName.setBounds(185, 251, 318, 26);
contentPane.add(txtGName);
txtGName.setColumns(10);
txtBName = new JTextField();
txtBName.setFont(new Font("Khmer OS", Font.PLAIN, 11));
txtBName.setColumns(10);
txtBName.setBounds(185, 281, 318, 27);
contentPane.add(txtBName);
txtWeddingDate = new JTextField();
txtWeddingDate.setColumns(10);
txtWeddingDate.setBounds(185, 311, 318, 27);
contentPane.add(txtWeddingDate);
txtNewPassword = new JPasswordField();
txtNewPassword.setBounds(185, 373, 318, 27);
contentPane.add(txtNewPassword);
LbNewPass = new JLabel("ពាកយសំងាត់ថ្មី"); LbNewPass.setForeground(new Color(210, 105, 30));
LbNewPass.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
LbNewPass.setBounds(33, 377, 94, 23);
contentPane.add(LbNewPass);
txtConfirmPassword = new JPasswordField();
txtConfirmPassword.setBounds(185, 404, 318, 27);
contentPane.add(txtConfirmPassword);
lbConPass = new JLabel("រញ្ជជ ក់ពាកយសំងាត់ថ្មី"); lbConPass.setForeground(new Color(210, 105, 30));
lbConPass.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
lbConPass.setBounds(33, 404, 142, 27);
contentPane.add(lbConPass);
checkBox = new JCheckBox("រដូរពាកយសំងាត់"); checkBox.setBackground(new Color(245, 245, 245));
checkBox.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
15));
checkBox.setBounds(523, 355, 108, 43);
checkBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(checkBox.isSelected()==true){
SetVisibleButton(true);
}
else
SetVisibleButton(false);
}
});
contentPane.add(checkBox);
txtPassword = new JPasswordField();
txtPassword.setColumns(10);
txtPassword.setBounds(185, 341, 318, 27);
contentPane.add(txtPassword);
btnSave= new JButton("");
btnSave.setOpaque(false);
btnSave.setContentAreaFilled(false);
btnSave.setBorderPainted(false);
btnSave.setIcon(new
ImageIcon(this.getClass().getResource("/btnsave.png")));
btnSave.setBounds(513, 251, 132, 46);
btnSave.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnSave.setIcon(new
ImageIcon(this.getClass().getResource("/btnsave.png")));
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnSave.setIcon(new
ImageIcon(this.getClass().getResource("/btnsave1.png")));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
String gn,bn,wd,pw,oldPw,NewPassw,NewConf;
gn="'"+txtGName.getText()+"'";
bn="'"+txtBName.getText()+"'";
wd="'"+txtWeddingDate.getText()+"'";
pw="'"+txtPassword.getText()+"'";
oldPw="'"+textoldPass.getText()+"'";
NewPassw="'"+txtNewPassword.getText()+"'";
NewConf="'"+txtConfirmPassword.getText()+"'";
String id="'"+textid.getText()+"'";
if(checkBox.isSelected()==true){
if(pw.equals(oldPw)){
if(NewPassw.equals(NewConf)){
sql="Update tbUser set
GroomName=N"+ gn +", BrideName=N"+ bn+", WeddingDate="+wd+",
UserPassword="+NewPassw +" where UserID="+id;
ops.updateData(sql);
}
else
JOptionPane.showMessageDialog(null,"Confirm New Password id wrong!");
}
else
JOptionPane.showMessageDialog(null,"Wrong Old Password id wrong!");
}
else
{
// if they only want to change Name and
WeddingDate
sql="Update tbUser set GroomName=N"+ gn +",
BrideName=N"+ bn+", WeddingDate="+wd+" where UserID="+id;
ops.updateData(sql);
}
}
});
contentPane.add(btnSave);
btnExit = new JButton("");
btnExit.setOpaque(false);
btnExit.setContentAreaFilled(false);
btnExit.setBorderPainted(false);
btnExit.setBounds(513, 302, 132, 46);
btnExit.setIcon(new
ImageIcon(this.getClass().getResource("/btnExit1.png")));
btnExit.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnExit.setIcon(new
ImageIcon(this.getClass().getResource("/btnExit1.png")));
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnExit.setIcon(new
ImageIcon(this.getClass().getResource("/btnExit.png")));
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
dispose();
}
});
contentPane.add(btnExit);
JLabel label_3 = new JLabel("");
label_3.setBounds(0, -11, 688, 507);
label_3.setIcon(new
ImageIcon(this.getClass().getResource("/Backuser.png")));
contentPane.add(label_3);
textid = new JTextField();
textid.setBounds(536, 380, 86, 20);
contentPane.add(textid);
textid.setColumns(10);
textoldPass = new JTextField();
textoldPass.setBounds(536, 407, 86, 20);
contentPane.add(textoldPass);
textoldPass.setColumns(10);
///==========Get Data to TextField====================
try {
ops.SetConnectionSql();
sql="select * from tbUser";
ops.rs=ops.stmt.executeQuery(sql);
while(ops.rs.next()){
txtGName.setText(ops.rs.getString(2));
txtBName.setText(ops.rs.getString(3));
txtWeddingDate.setText(ops.rs.getString(4));
textid.setText(ops.rs.getString(1));
textoldPass.setText(ops.rs.getString(5));
}
ops.rs.close();
ops.stmt.close();
// ops.con.close();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//=====================================================
SetVisibleButton(false);///Call function
}
public void SetVisibleButton(boolean b) {
txtPassword.setVisible(b);
txtNewPassword.setVisible(b);
txtConfirmPassword.setVisible(b);
lbPass.setVisible(b);
lbConPass.setVisible(b);
LbNewPass.setVisible(b);;
textid.setVisible(false);
textoldPass.setVisible(false);
} Form េ្មាបប់ញ្េូ លពត័ម៌ានលភៀ្វផ្ែល្តូវអលញ្ជ ើញ
public frmGuest() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 1180, 619);
setLocationRelativeTo(null);
setUndecorated(true);
contentPane = new JPanel();
contentPane.setForeground(Color.BLACK);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
addWindowListener(this);
JLabel lbName = new JLabel("ច្ ម្ ោះច្្ញៀវ"); lbName.setForeground(new Color(153, 50, 204));
lbName.setFont(new Font("Khmer OS Muol Light", Font.BOLD, 14));
lbName.setBounds(20, 278, 94, 29);
contentPane.add(lbName);
txtName = new JTextField();
txtName.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent arg0) {
if(txtName.getText()!="")lbMess.setText("");
}
});
txtName.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
txtName.setBounds(154, 278, 228, 32);
contentPane.add(txtName);
txtName.setColumns(10);
JLabel lbTitle = new JLabel("ងារ"); lbTitle.setForeground(new Color(153, 50, 204));
lbTitle.setFont(new Font("Khmer OS Muol Light", Font.BOLD,
14));
lbTitle.setBounds(20, 324, 94, 29);
contentPane.add(lbTitle);
lbAddress = new JLabel("អាស័យោា ន"); lbAddress.setForeground(new Color(153, 50, 204));
lbAddress.setFont(new Font("Khmer OS Muol Light", Font.BOLD,
14));
lbAddress.setBounds(20, 363, 94, 29);
contentPane.add(lbAddress);
txtAddress = new JTextArea();
txtAddress.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
if(txtAddress.getText()!="")lbMess.setText("");
}
});
txtAddress.setWrapStyleWord(true);
txtAddress.setLineWrap(true);
txtAddress.setColumns(1);
txtAddress.setRows(3);
txtAddress.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
txtAddress.setBounds(154, 364, 228, 85);
contentPane.add(txtAddress);
cboTitle = new JComboBox();
cboTitle.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent arg0) {
lbMess.setText("");
}
});
cboTitle.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
cboTitle.setModel(new DefaultComboBoxModel(new String[]
{"សច្មដឆ", "ឯកឧតដម", "ច្ កជំទាវ", "ច្ កឧកញ៉ា", "អនកឧកញ៉ា", "ច្ ក", "ច្ កស្សី", "អនកនា្", "កញ្ជា "})); cboTitle.setBounds(154, 321, 228, 32);
cboTitle.setSelectedIndex(-1);
contentPane.add(cboTitle);
JPanel panel = new JPanel();
panel.setBackground(new Color(224, 255, 255));
panel.setForeground(new Color(127, 255, 212));
panel.setBounds(430, 211, 729, 386);
contentPane.add(panel);
panel.setLayout(null);
model=new DefaultTableModel();
model.addColumn("កូ "); model.addColumn("ច្ ម្ ោះ"); model.addColumn("ងារ"); model.addColumn("អាស័យោា ន");
tbGuest = new JTable(model);
tbGuest.getColumnModel().getColumn(0).setMinWidth(0);
tbGuest.getColumnModel().getColumn(0).setMaxWidth(0);
tbGuest.getColumnModel().getColumn(0).setWidth(0);
tbGuest.setRowHeight(25);
tbGuest.getTableHeader().setFont(new Font("Khmer OS Muol
Light", Font.PLAIN, 18));
tbGuest.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
tbGuest.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
getID=(int)
tbGuest.getValueAt(tbGuest.getSelectedRow(), 0);
String nm=(String)
tbGuest.getValueAt(tbGuest.getSelectedRow(), 1);
String ti=(String)
tbGuest.getValueAt(tbGuest.getSelectedRow(), 2);
String ad=(String)
tbGuest.getValueAt(tbGuest.getSelectedRow(), 3);
txtName.setText(nm);
cboTitle.setSelectedItem(ti);
txtAddress.setText(ad);
lbMess.setText("");
status="Old";
enabledButton(true);
}
});
int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
jsp=new JScrollPane(tbGuest,v,h);
jsp.setBounds(20, 54, 690, 317);
panel.add(jsp);
txtSearch = new JTextField();
txtSearch.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
try{
int rc= model.getRowCount();
for(int j = 0;j<rc;j++){
model.removeRow(0);
}
String sql="Select * From tbGuest Where Name Like
N'%"+ txtSearch.getText() + "%'"+"Collate Khmer_100_Bin";
try {
rs=stmt.executeQuery(sql);
while(rs.next()){
int code=rs.getInt(1);
String nm=rs.getString(2);
String ti=rs.getString(3);
String ad=rs.getString(4);
Object[] obj={code,nm,ti,ad};
model.addRow(obj);
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
getID=(int) tbGuest.getValueAt(0, 0);
String nm=(String) tbGuest.getValueAt(0, 1);
String ti=(String) tbGuest.getValueAt(0, 2);
String ad=(String) tbGuest.getValueAt(0, 3);
txtName.setText(nm);
cboTitle.setSelectedItem(ti);
txtAddress.setText(ad);
enabledButton(true);
}catch(Exception exc){}
}
});
txtSearch.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
txtSearch.setColumns(10);
txtSearch.setBounds(354, 11, 226, 32);
panel.add(txtSearch);
JLabel lbSearch = new JLabel("ស្សែ្ រកាមច្ ម្ ោះ"); lbSearch.setForeground(new Color(255, 0, 255));
lbSearch.setFont(new Font("Khmer OS Fasthand", Font.BOLD, 15));
lbSearch.setBounds(162, 12, 158, 29);
panel.add(lbSearch);
btnSave = new JButton("");
btnSave.setBounds(138, 503, 85, 35);
btnSave.setOpaque(false);
btnSave.setContentAreaFilled(false);
btnSave.setBorderPainted(false);
btnSave.setIcon(new
ImageIcon(this.getClass().getResource("/btnSave2.png")));
btnSave.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
if (txtName.getText().equals("")) {
lbMess.setText("សួមរញ្ជូ លច្ ម្ ោះច្្ញៀវ..!"); txtName.requestFocus();
} else if (cboTitle.getSelectedItem()==null) {
lbMess.setText("សួមរញ្ជូ លងារររស់ច្្ញៀវ..!"); cboTitle.requestFocus();
} else if (txtAddress.getText().equals("")) {
lbMess.setText("សួមរញ្ជូ លអស័យោា នររស់ច្្ញៀវ..!"); txtAddress.requestFocus();
} else {
String nm="'"+txtName.getText()+"'";
String ti="'"+cboTitle.getSelectedItem()+"'";
String ad="'"+txtAddress.getText()+"'";
if(status.equals("New"))
{
String sql="Insert Into tbGuest
(Name,Title,Address) Values(N"+ nm+",N"+ ti+",N"+ad+")";
int r=0;
try {
r = stmt.executeUpdate(sql);
} catch (SQLException e1) {
// TODO Auto-generated catch
block
e1.printStackTrace();
}
if(r==1){
lbMess.setText("អរ់អរសាទរ! ច្ កអនករញ្ជូ លទិននន័យានច្ោគជ័យ..!");
int rc= model.getRowCount();
for(int i = 0;i<rc;i++){
model.removeRow(0);
}
windowOpened(null);
}
}
else if(status.equals("Old")){
String sql="Update tbGuest Set
Name=N"+nm+", Title=N"+ti+", Address=N"+ad+" Where Code="+ getID;
int r=0;
try {
r = stmt.executeUpdate(sql);
} catch (SQLException e1) {
// TODO Auto-generated catch
block
e1.printStackTrace();
}
if(r==1){
lbMess.setText("អរ់អរសាទរ! ច្ កអនកានស្កស្ប្រទិននន័យានច្ោគជ័យ..!");
int rc= model.getRowCount();
for(int i = 0;i<rc;i++){
model.removeRow(0);
}
windowOpened(null);
}
}
}
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnSave.setIcon(new
ImageIcon(this.getClass().getResource("/btnSave3.png")));
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnSave.setIcon(new
ImageIcon(this.getClass().getResource("/btnSave2.png")));
}
});
contentPane.add(btnSave);
btnNew = new JButton("");
btnNew.setBounds(254, 503, 85, 35);
btnNew.setOpaque(false);
btnNew.setContentAreaFilled(false);
btnNew.setBorderPainted(false);
btnNew.setIcon(new
ImageIcon(this.getClass().getResource("/btnNew.png")));
btnNew.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
clearData();
status="New";
txtName.requestFocus();
enabledButton(true);
lbMess.setText("");
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnNew.setIcon(new
ImageIcon(this.getClass().getResource("/btnNew1.png")));
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnNew.setIcon(new
ImageIcon(this.getClass().getResource("/btnNew.png")));
}
});
contentPane.add(btnNew);
btnDelete = new JButton("");
btnDelete.setBounds(138, 549, 85, 35);
btnDelete.setOpaque(false);
btnDelete.setContentAreaFilled(false);
btnDelete.setBorderPainted(false);
btnDelete.setIcon(new
ImageIcon(this.getClass().getResource("/btnDelete.png")));
btnDelete.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
int i=0;
i=JOptionPane.showConfirmDialog(null, "Do you want
to close?");
if(i==0){
String sql="Delete From tbGuest Where
Code="+getID;
int r=0;
try {
r = stmt.executeUpdate(sql);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(r==1){
lbMess.setText("ច្ កអនកល រទិននន័យានច្ោគជ័យ..!!");
int rc= model.getRowCount();
for(int j = 0;j<rc;j++){
model.removeRow(0);
}
clearData();
windowOpened(null);
}
}
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnDelete.setIcon(new
ImageIcon(this.getClass().getResource("/btnDelete1.png")));
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnDelete.setIcon(new
ImageIcon(this.getClass().getResource("/btnDelete.png")));
}
});
contentPane.add(btnDelete);
btnExit = new JButton("");
btnExit.setBounds(254, 549, 85, 35);
btnExit.setOpaque(false);
btnExit.setContentAreaFilled(false);
btnExit.setBorderPainted(false);
btnExit.setIcon(new
ImageIcon(this.getClass().getResource("/btnExit2.png")));
btnExit.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
dispose();
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnExit.setIcon(new
ImageIcon(this.getClass().getResource("/btnExit3.png")));;
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnExit.setIcon(new
ImageIcon(this.getClass().getResource("/btnExit2.png")));
}
});
btnExit.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
contentPane.add(btnExit);
label = new JLabel("សូមរញ្ចូ លពត័មានររស់ច្្ញៀវ"); label.setForeground(new Color(0, 255, 0));
label.setFont(new Font("Khmer OS Muol Light", Font.BOLD, 22));
label.setBounds(46, 227, 336, 51);
contentPane.add(label);
lbGroom = new JLabel("New label");
lbGroom.setHorizontalAlignment(SwingConstants.CENTER);
lbGroom.setForeground(Color.ORANGE);
lbGroom.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
18));
lbGroom.setBounds(397, 135, 126, 29);
contentPane.add(lbGroom);
lbBride = new JLabel("New label");
lbBride.setHorizontalAlignment(SwingConstants.CENTER);
lbBride.setForeground(Color.ORANGE);
lbBride.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
18));
lbBride.setBounds(650, 135, 126, 29);
contentPane.add(lbBride);
lbMess = new JLabel("");
lbMess.setForeground(Color.RED);
lbMess.setHorizontalAlignment(SwingConstants.CENTER);
lbMess.setFont(new Font("Khmer OS Bokor", Font.PLAIN, 14));
lbMess.setBounds(46, 460, 336, 32);
contentPane.add(lbMess);
JLabel lbPicture = new JLabel("New label");
lbPicture.setBounds(0, 0, 1179, 619);
contentPane.add(lbPicture);
lbPicture.setIcon(new
ImageIcon(this.getClass().getResource("/BGuest.png")));
setVisible(true);
} Form េ្មាបក់តចំ់ែងថ្ែលភៀ្វផ្ែលអលញ្ជ ើញចូលរមួ
public frmGuestUpdate() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 1180, 619);
setLocationRelativeTo(null);
setUndecorated(true);
contentPane = new JPanel();
contentPane.setForeground(Color.BLACK);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
addWindowListener(this);
JLabel lbName = new JLabel("ច្ ម្ ោះច្្ញៀវ :"); lbName.setForeground(new Color(153, 50, 204));
lbName.setFont(new Font("Khmer OS Muol Light", Font.BOLD, 14));
lbName.setBounds(36, 243, 94, 29);
contentPane.add(lbName);
JLabel lbTitle = new JLabel("ងារ :"); lbTitle.setForeground(new Color(153, 50, 204));
lbTitle.setFont(new Font("Khmer OS Muol Light", Font.BOLD,
14));
lbTitle.setBounds(36, 285, 94, 29);
contentPane.add(lbTitle);
lbAddress = new JLabel("អាស័យោា ន :"); lbAddress.setForeground(new Color(153, 50, 204));
lbAddress.setFont(new Font("Khmer OS Muol Light", Font.BOLD,
14));
lbAddress.setBounds(36, 326, 94, 29);
contentPane.add(lbAddress);
JPanel panel = new JPanel();
panel.setBackground(new Color(224, 255, 255));
panel.setForeground(new Color(127, 255, 212));
panel.setBounds(430, 211, 729, 386);
contentPane.add(panel);
panel.setLayout(null);
model=new DefaultTableModel();
model.addColumn("កូ "); model.addColumn("ច្ ម្ ោះ"); model.addColumn("ងារ"); model.addColumn("អាស័យោា ន"); model.addColumn("ប្ាក់ច្រៀល");
model.addColumn("ប្ាក់ ា រ"); model.addColumn("កា ូរ");
tbGuest = new JTable(model);
tbGuest.getColumnModel().getColumn(0).setMinWidth(0);
tbGuest.getColumnModel().getColumn(0).setMaxWidth(0);
tbGuest.getColumnModel().getColumn(0).setWidth(0);
tbGuest.setRowHeight(25);
tbGuest.getTableHeader().setFont(new Font("Khmer OS Muol
Light", Font.PLAIN, 18));
tbGuest.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
tbGuest.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
getID=(int)
tbGuest.getValueAt(tbGuest.getSelectedRow(), 0);
String nm=(String)
tbGuest.getValueAt(tbGuest.getSelectedRow(), 1);
String ti=(String)
tbGuest.getValueAt(tbGuest.getSelectedRow(), 2);
String ad=(String)
tbGuest.getValueAt(tbGuest.getSelectedRow(), 3);
txtName.setText(nm);
cboTitle.setText(ti);
txtAddress.setText(ad);
LbMessage.setText("");
enabledButton(true);
}
});
int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
jsp=new JScrollPane(tbGuest,v,h);
jsp.setBounds(10, 54, 709, 317);
panel.add(jsp);
txtSearch = new JTextField();
txtSearch.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
try{
int rc= model.getRowCount();
for(int j = 0;j<rc;j++){
model.removeRow(0);
}
String sql="Select * From tbGuest Where Name Like
N'%"+ txtSearch.getText() + "%'"+"Collate Khmer_100_Bin";
try {
rs=stmt.executeQuery(sql);
while(rs.next()){
int code=rs.getInt(1);
String nm=rs.getString(2);
String ti=rs.getString(3);
String ad=rs.getString(4);
Double riels=rs.getDouble(5);
Double dollars=rs.getDouble(6);
String gift=rs.getString(7);
Object[]
obj={code,nm,ti,ad,riels,dollars,gift};
model.addRow(obj);
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
getID=(int) tbGuest.getValueAt(0, 0);
String nm=(String) tbGuest.getValueAt(0, 1);
String ti=(String) tbGuest.getValueAt(0, 2);
String ad=(String) tbGuest.getValueAt(0, 3);
txtName.setText(nm);
cboTitle.setText(ti);
txtAddress.setText(ad);
enabledButton(true);
LbMessage.setText("");
}catch(Exception exc){}
}
});
txtSearch.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
txtSearch.setColumns(10);
txtSearch.setBounds(354, 11, 226, 32);
panel.add(txtSearch);
JLabel lbSearch = new JLabel("ស្សែ្ រកាមច្ ម្ ោះ"); lbSearch.setForeground(new Color(255, 0, 255));
lbSearch.setFont(new Font("Khmer OS Fasthand", Font.BOLD, 15));
lbSearch.setBounds(162, 12, 158, 29);
panel.add(lbSearch);
btnSave = new JButton("");
btnSave.setOpaque(false);
btnSave.setContentAreaFilled(false);
btnSave.setBorderPainted(false);
btnSave.setIcon(new
ImageIcon(this.getClass().getResource("/btnsave2.png")));
btnSave.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
String sql="";
LbMessage.setText("សូមច្ប្ជើសច្រ ើសប្រច្្ទឆំណ្ថ្ ..!");
if(rdRiels.isSelected()){
if(txtRDG.getText().equals("")){
LbMessage.setText("សូមរញ្ជូ លទឹកប្ាក់ច្ៅកន ្ប្រអរ់..!"); txtRDG.requestFocus();
}else{
double
amount=Double.parseDouble(txtRDG.getText());
sql="Update tbGuest Set Riels="+amount+"
Where Code="+ getID;
}
}
else if(rdDollar.isSelected()){
if(txtRDG.getText().equals("")){
LbMessage.setText("សូមរញ្ជូ លទឹកប្ាក់ច្ៅកន ្ប្រអរ់..!"); txtRDG.requestFocus();
}else{
double
amount=Double.parseDouble(txtRDG.getText());
sql="Update tbGuest Set Dollars="+amount+"
Where Code="+ getID;
}
}
else if(rdGift.isSelected()){
if(txtRDG.getText().equals("")){
LbMessage.setText("សូមរញ្ជូ លការ ូច្ៅកន ្ប្រអរ់..!"); txtRDG.requestFocus();
}else{
String gift="'"+txtRDG.getText()+"'";
sql="Update tbGuest Set Gift=N"+gift+" Where
Code="+ getID;
}
}
int r=0;
try {
r = stmt.executeUpdate(sql);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(r==1){
LbMessage.setText("អរ់អរសារទ!ច្ កអនកានរញ្ជូ លទិននន័យានច្ោគជ័យ..!");
int rc= model.getRowCount();
for(int i = 0;i<rc;i++){
model.removeRow(0);
}
windowOpened(null);
}
}@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnSave.setIcon(new
ImageIcon(this.getClass().getResource("/btnSave2.png")));
}@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnSave.setIcon(new
ImageIcon(this.getClass().getResource("/btnSave3.png")));
}
});
btnSave.setBounds(48, 550, 87, 35);
contentPane.add(btnSave);
btnNew = new JButton("");
btnNew.setOpaque(false);
btnNew.setContentAreaFilled(false);
btnNew.setBorderPainted(false);
btnNew.setIcon(new
ImageIcon(this.getClass().getResource("/btnNew.png")));
btnNew.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
clearData();
LbMessage.setText("");
txtName.requestFocus();
enabledButton(true);
hideComponent();
bg.clearSelection();
}@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnNew.setIcon(new
ImageIcon(this.getClass().getResource("/btnNew.png")));
}@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnNew.setIcon(new
ImageIcon(this.getClass().getResource("/btnNew1.png")));
}
});
btnNew.setBounds(171, 550, 87, 35);
contentPane.add(btnNew);
btnClose = new JButton();
btnClose.setOpaque(false);
btnClose.setContentAreaFilled(false);
btnClose.setBorderPainted(false);
btnClose.setIcon(new
ImageIcon(this.getClass().getResource("/btnExit2.png")));
btnClose.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
int i=0;
i=JOptionPane.showConfirmDialog(null, "Do you want to
close?");
if(i==0){
dispose();
}
}@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
btnClose.setIcon(new
ImageIcon(this.getClass().getResource("/btnExit2.png")));
}@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
btnClose.setIcon(new
ImageIcon(this.getClass().getResource("/btnExit3.png")));
}
});
btnClose.setBounds(296, 550, 94, 35);
contentPane.add(btnClose);
lbGroom = new JLabel("");
lbGroom.setHorizontalAlignment(SwingConstants.CENTER);
lbGroom.setForeground(Color.ORANGE);
lbGroom.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
18));
lbGroom.setBounds(397, 135, 126, 29);
contentPane.add(lbGroom);
lbBride = new JLabel("");
lbBride.setHorizontalAlignment(SwingConstants.CENTER);
lbBride.setForeground(Color.ORANGE);
lbBride.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
18));
lbBride.setBounds(650, 135, 126, 29);
contentPane.add(lbBride);
rdDollar = new JRadioButton("ប្ាក់ ា រ"); rdDollar.setBackground(new Color(112, 128, 144));
rdDollar.setForeground(new Color(248, 248, 255));
rdDollar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
lbShift.setVisible(true);
txtRDG.setVisible(true);
lbShift.setText("ឆំនួនទឹកប្ាក់"); LbMessage.setText("");
txtRDG.requestFocus();
}
});
rdDollar.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
rdDollar.setBounds(159, 394, 120, 51);
contentPane.add(rdDollar);
rdGift = new JRadioButton("កា ូរ"); rdGift.setBackground(new Color(112, 128, 144));
rdGift.setForeground(new Color(248, 248, 255));
rdGift.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
lbShift.setVisible(true);
lbShift.setText("កា ូរ"); txtRDG.setVisible(true);
txtRDG.requestFocus();
LbMessage.setText("");
}
});
rdGift.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
rdGift.setBounds(289, 394, 79, 51);
contentPane.add(rdGift);
bg=new ButtonGroup();
bg.add(rdDollar);
bg.add(rdGift);
lbShift = new JLabel("New label");
lbShift.setForeground(new Color(153, 50, 204));
lbShift.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
lbShift.setBounds(36, 456, 126, 29);
contentPane.add(lbShift);
txtRDG = new JTextField();
txtRDG.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent arg0) {
if(txtRDG.getText()!=""){
LbMessage.setText("");
}
}
});
txtRDG.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
txtRDG.setColumns(10);
txtRDG.setBounds(170, 454, 228, 32);
contentPane.add(txtRDG);
JPanel panel_1 = new JPanel();
panel_1.setBackground(new Color(112, 128, 144));
panel_1.setBounds(36, 394, 354, 51);
contentPane.add(panel_1);
panel_1.setLayout(null);
rdRiels = new JRadioButton("ប្ាក់ច្រៀល");
rdRiels.setBounds(6, 0, 94, 49);
panel_1.add(rdRiels);
rdRiels.setBackground(new Color(112, 128, 144));
rdRiels.setForeground(new Color(248, 248, 255));
rdRiels.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
lbShift.setVisible(true);
lbShift.setText("ឆំនួនទឹកប្ាក់"); txtRDG.setVisible(true);
txtRDG.requestFocus();
LbMessage.setText("");
}
});
rdRiels.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
14));
bg.add(rdRiels);
LbMessage = new JLabel("");
LbMessage.setHorizontalAlignment(SwingConstants.CENTER);
LbMessage.setForeground(Color.RED);
LbMessage.setFont(new Font("Khmer OS Bokor", Font.PLAIN, 14));
LbMessage.setBounds(36, 497, 362, 29);
contentPane.add(LbMessage);
txtName = new JLabel("");
txtName.setOpaque(true);
txtName.setBackground(new Color(192, 192, 192));
txtName.setForeground(new Color(0, 0, 128));
txtName.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
txtName.setBounds(149, 243, 234, 29);
contentPane.add(txtName);
cboTitle = new JLabel("");
cboTitle.setOpaque(true);
cboTitle.setBackground(new Color(192, 192, 192));
cboTitle.setForeground(new Color(0, 0, 128));
cboTitle.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
cboTitle.setBounds(149, 283, 234, 29);
contentPane.add(cboTitle);
txtAddress = new JLabel("");
txtAddress.setOpaque(true);
txtAddress.setVerticalAlignment(SwingConstants.TOP);
txtAddress.setBackground(new Color(192, 192, 192));
txtAddress.setForeground(new Color(0, 0, 128));
txtAddress.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
txtAddress.setBounds(149, 326, 234, 56);
contentPane.add(txtAddress);
lbPicture = new JLabel("");
lbPicture.setBounds(0, 0, 1179, 619);
contentPane.add(lbPicture);
lbPicture.setIcon(new
ImageIcon(this.getClass().getResource("/BGuest.png")));
lbShift.setVisible(false);
txtRDG.setVisible(false);
enabledButton(false);
setVisible(true);
} Form របាយការែ៏
public frmReport() {
setResizable(false);
setUndecorated(true);//Remove Title bar
setLocationRelativeTo(null);
Operators ops=new Operators();
//----- Set Form Center Screen--------
int width=996,height=513;
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screen.width - width) / 2;
int y = (screen.height - height) / 2;
setBounds(x, y, width, height);
//------------------------------------
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnNewButton = new JButton("");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
dispose();
}
});
btnNewButton.setFont(new Font("Tahoma", Font.PLAIN, 10));
btnNewButton.setBounds(963, 0, 34, 30);
btnNewButton.setIcon(new
ImageIcon(this.getClass().getResource("/close.png")));
btnNewButton.setBackground(null);
btnNewButton.setOpaque(false);
btnNewButton.setContentAreaFilled(false);
btnNewButton.setBorderPainted(false);
contentPane.add(btnNewButton);
lbGName = new JLabel("Groom Name");
lbGName.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
20));
lbGName.setHorizontalAlignment(SwingConstants.CENTER);
lbGName.setBounds(274, 168, 145, 38);
contentPane.add(lbGName);
LbBName = new JLabel("Bride Name");
LbBName.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
20));
LbBName.setHorizontalAlignment(SwingConstants.CENTER);
LbBName.setBounds(536, 168, 180, 38);
contentPane.add(LbBName);
JLabel label = new JLabel("រាយការណ៏សរ រថ្នពិធីម្គលការ"); label.setForeground(new Color(220, 20, 60));
label.setFont(new Font("Khmer OS Bokor", Font.PLAIN, 20));
label.setBounds(329, 238, 243, 38);
contentPane.add(label);
JPanel panel = new JPanel();
panel.setBackground(new Color(222, 184, 135));
panel.setBounds(95, 276, 801, 181);
contentPane.add(panel);
panel.setLayout(null);
LbTGC = new JLabel();
LbTGC.setForeground(Color.BLUE);
LbTGC.setBounds(10, 67, 421, 46);
LbTGC.setFont(new Font("Khmer OS Battambang", Font.PLAIN, 20));
panel.add(LbTGC);
LbTAG = new JLabel();
LbTAG.setForeground(Color.BLUE);
LbTAG.setFont(new Font("Khmer OS Battambang", Font.PLAIN, 20));
LbTAG.setBounds(10, 124, 421, 46);
panel.add(LbTAG);
LbTR = new JLabel();
LbTR.setForeground(Color.BLUE);
LbTR.setFont(new Font("Khmer OS Battambang", Font.PLAIN, 20));
LbTR.setBounds(441, 11, 350, 46);
panel.add(LbTR);
LbTD = new JLabel();
LbTD.setForeground(Color.BLUE);
LbTD.setFont(new Font("Khmer OS Battambang", Font.PLAIN, 20));
LbTD.setBounds(441, 67, 350, 46);
panel.add(LbTD);
LbTGift = new JLabel();
LbTGift.setForeground(Color.BLUE);
LbTGift.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
20));
LbTGift.setBounds(441, 124, 350, 46);
panel.add(LbTGift);
LbTG = new JLabel();
LbTG.setForeground(Color.BLUE);
LbTG.setFont(new Font("Khmer OS Battambang", Font.PLAIN, 20));
LbTG.setBounds(10, 10, 421, 46);
panel.add(LbTG);
JLabel lblNewLabel = new JLabel("");
lblNewLabel.setBounds(0, 0, 997, 518);
lblNewLabel.setIcon(new
ImageIcon(this.getClass().getResource("/report2.png")));
contentPane.add(lblNewLabel);
///------- Opened Form-----
String sql;
ops.SetConnectionSql();
//--------Groom Name and Bride Name----------
sql="select GroomName,BrideName from tbUser";
try {
ops.rs=ops.stmt.executeQuery(sql);
while(ops.rs.next()){
lbGName.setText(ops.rs.getString(1));
LbBName.setText(ops.rs.getString(2));
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//--------count Money--------------------
sql ="select format(sum(Riels),'0')as
R,format(sum(Dollars),'0.00')as D from dbWedding.dbo.tbGuest";
try {
ops.rs=ops.stmt.executeQuery(sql);
while(ops.rs.next()){
LbTR.setText("ទឹកប្ាក់សរ រោច្រៀល៖ "+ ops.rs.getString(1)+" ច្រៀល");
LbTD.setText("ទឹកប្ាក់សរ រោ ា ៖ "+ops.rs.getString(2)+" ា "); }
//--------count Gift---------------------
sql="select COUNT(Gift)as G from dbWedding.dbo.tbGuest
where Gift is not null ";
ops.rs=ops.stmt.executeQuery(sql);
while(ops.rs.next()){
LbTGift.setText("ឆំនួនការ ូរសរ រ៖ "+ ops.rs.getString(1));
}
//------Count Guest not join-------------
sql="select count(*) from dbWedding.dbo.tbGuest where
Riels is null and Dollars is null and Gift is null";
ops.rs=ops.stmt.executeQuery(sql);
while(ops.rs.next()){
LbTAG.setText("ឆំនូនច្្ញៀវមិនានឆូលរមួសរ រ៖ "+ops.rs.getString(1) +" នាក់"); }
//-------Count Guest join---------------
sql="select count(*) from dbWedding.dbo.tbGuest where
Riels is not null or Dollars is not null or Gift is not null";
ops.rs=ops.stmt.executeQuery(sql);
while(ops.rs.next()){
LbTGC.setText("ឆំនូនច្្ញៀវឆូលរមួសរ រ៖ "+ ops.rs.getString(1)+" នាក់"); }
//-------count all guest-----------------
sql="select count(*) from dbWedding.dbo.tbGuest ";
ops.rs=ops.stmt.executeQuery(sql);
while(ops.rs.next()){
LbTG.setText("ឆំនូនច្្ញៀវស្ លានច្ៅសរ រ៖ "+ops.rs.getString(1)+" នាក់"); }
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} Form អំពីពកួលយើង
public frmAbout() {
setResizable(false);
setUndecorated(true);//Remove Title bar
setLocationRelativeTo(null);
Operators ops=new Operators();
//----- Set Form Center Screen--------
int width=996,height=513;
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screen.width - width) / 2;
int y = (screen.height - height) / 2;
setBounds(x, y, width, height);
//------------------------------------
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnNewButton = new JButton("");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
dispose();
}
});
btnNewButton.setFont(new Font("Tahoma", Font.PLAIN, 10));
btnNewButton.setBounds(963, 0, 34, 30);
btnNewButton.setIcon(new
ImageIcon(this.getClass().getResource("/close.png")));
btnNewButton.setBackground(null);
btnNewButton.setOpaque(false);
btnNewButton.setContentAreaFilled(false);
btnNewButton.setBorderPainted(false);
contentPane.add(btnNewButton);
JLabel lblNewLabel_1 = new JLabel("");
lblNewLabel_1.setBounds(40, 40, 115, 115);
lblNewLabel_1.setIcon(new
ImageIcon(this.getClass().getResource("/logo.png")));
contentPane.add(lblNewLabel_1);
JPanel panel = new JPanel();
panel.setBackground(new Color(211, 211, 211));
panel.setBounds(367, 98, 564, 369);
contentPane.add(panel);
panel.setLayout(null);
String text =
"<html><p> ច្ោយានច្រៀររារ់ច្ៅកន ្ឆំន ឆខា្ច្លើច្នោះខាោះរឆួមកច្ហើយច្យើ្ច្ ើញថាវាមានការលំាក<br />" +
"ឆំច្ពាោះមាច ស់កមមវធីិ ូច្ឆនោះច្ោលរំណ្ថ្នកមមវធីិច្នោះគឺជួយកាត់រនថយនូវរញ្ជា ទំា្អស់ច្នោះាន។<br />" +
"កមមវធីិច្នោះអាឆច្ធែើការរូកសរ រនូវឆំនួនទឹកប្ាក់ឆំណ្ថ្ ររស់ច្្ញៀវអាឆច្ធែើការកត់ប្ានូវច្ ម្ ោះច្្ញៀវ<br />"
+
"ទំា្អស់ស្ លប្តូវអច្ញ្ជ ើញងាយស្សួលស្សែ្ រកច្ ម្ ោះច្្ញៀវោមួយនឹ្ទឹកប្ាក់ឆំណ្ថ្ ររស់ោត់<br />" +
"ឬអាឆោអំច្ោយវតថ អន សាវរយ៏ីោច្ ើម។កមមវធីិច្នោះអាឆរកាទ កនូវ រាល់ទិននន័យ ទំា្អស់មិន<br />"
+
"ឲ្យាត់រ្់ឬខូឆខាតច្ ើយ។កមមវធីិច្នោះក៏អាឆសរ រច្ធែើោរាយការណ៏នូវទឹកប្ាក់ានផ្ស្ រ។</p></html>";
JLabel label = new JLabel(text);
label.setFont(new Font("Khmer OS Battambang", Font.PLAIN, 15));
label.setBounds(10, 176, 554, 182);
panel.add(label);
JLabel label_3 = new JLabel("ច្ោលរំណ្ថ្នកមមវធីិ"); label_3.setForeground(new Color(255, 0, 0));
label_3.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
label_3.setBounds(10, 146, 161, 36);
panel.add(label_3);
JLabel label_4 = new JLabel("សមាជិកប្កុម"); label_4.setForeground(new Color(255, 0, 0));
label_4.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
label_4.setBounds(10, 58, 100, 36);
panel.add(label_4);
JLabel label_5 = new JLabel("សាស្ដ្សាដ ចារយ"); label_5.setForeground(new Color(255, 0, 0));
label_5.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
label_5.setBounds(10, 11, 100, 36);
panel.add(label_5);
JLabel label_6 = new JLabel("ជី គួ្"); label_6.setForeground(new Color(0, 0, 128));
label_6.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
label_6.setBounds(114, 11, 57, 36);
panel.add(label_6);
JLabel label_7 = new JLabel("ស ឹ្ សារា៉ាវតី"); label_7.setForeground(new Color(0, 0, 128));
label_7.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
label_7.setBounds(114, 75, 99, 36);
panel.add(label_7);
JLabel label_8 = new JLabel("មា៉ា ន់ មករា"); label_8.setForeground(new Color(0, 0, 128));
label_8.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
label_8.setBounds(114, 112, 93, 36);
panel.add(label_8);
JLabel label_9 = new JLabel(" ីម ស ខ ី");
label_9.setForeground(new Color(0, 0, 128));
label_9.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
label_9.setBounds(270, 75, 93, 36);
panel.add(label_9);
JLabel label_10 = new JLabel("ស្ទម ឌីោ");
label_10.setForeground(new Color(0, 0, 128));
label_10.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
label_10.setBounds(270, 112, 93, 36);
panel.add(label_10);
JLabel lblNewLabel_2 = new JLabel("អំពីពួកច្យើ្"); lblNewLabel_2.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel_2.setForeground(new Color(255, 127, 80));
lblNewLabel_2.setFont(new Font("Khmer OS Muol Light",
Font.PLAIN, 23));
lblNewLabel_2.setBounds(538, 53, 179, 43);
contentPane.add(lblNewLabel_2);
JLabel lblVersion = new JLabel("Version: 1.0");
lblVersion.setForeground(new Color(255, 127, 80));
lblVersion.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
16));
lblVersion.setBounds(141, 400, 101, 30);
contentPane.add(lblVersion);
JLabel label_1 = new JLabel("ឆ្ន ំ២០១៥-២០១៦"); label_1.setForeground(new Color(255, 127, 80));
label_1.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
16));
label_1.setBounds(121, 341, 153, 30);
contentPane.add(label_1);
JLabel label_2 = new JLabel("កមមវធីិកត់ប្ាឆំណ្ថ្ អាពាហ៏ពិពាហ៏");
label_2.setForeground(new Color(255, 127, 80));
label_2.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
16));
label_2.setBounds(40, 271, 315, 30);
contentPane.add(label_2);
JLabel label_11 = new JLabel("");
label_11.setBounds(40, 123, 317, 379);
label_11.setIcon(new
ImageIcon(this.getClass().getResource("/slide.png")));
contentPane.add(label_11);
JLabel lblNewLabel = new JLabel("");
lblNewLabel.setBounds(0, 0, 997, 518);
lblNewLabel.setIcon(new
ImageIcon(this.getClass().getResource("/aboutus.png")));
contentPane.add(lblNewLabel);
} Form ជំនួយ
public frmHelp() {
setResizable(false);
setUndecorated(true);//Remove Title bar
setLocationRelativeTo(null);
Operators ops=new Operators();
//----- Set Form Center Screen--------
int width=996,height=513;
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screen.width - width) / 2;
int y = (screen.height - height) / 2;
setBounds(x, y, width, height);
//------------------------------------
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnNewButton = new JButton("");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
dispose();
}
});
btnNewButton.setFont(new Font("Tahoma", Font.PLAIN, 10));
btnNewButton.setBounds(963, 0, 34, 30);
btnNewButton.setIcon(new
ImageIcon(this.getClass().getResource("/close.png")));
btnNewButton.setBackground(null);
btnNewButton.setOpaque(false);
btnNewButton.setContentAreaFilled(false);
btnNewButton.setBorderPainted(false);
contentPane.add(btnNewButton);
String text = "<html><p>1. ច្ ើមបីច្ប្រើប្ាស់កមមវធីិច្នោះាន អនកច្ប្រើប្ាស់ប្តូវមានគណនីមួយសំរារ់ច្រើកកមមវធីិ<br />" + "2. រច្រៀររច្្កើតគណនី៖ ឆ ឆច្លើរ ូត ្ (រច្្កើតទិននន័យ)=>
រំច្ពញព័ត៌មានកូនកំច្ ោះ និ្កូនប្កម ំ <br />	,ថ្ថ្ៃច្រៀរអាពាហ៏ពិពាហ៏ ច្ហើយនឹ្ ពាកយសំងាត់ច្ ើមបីឆូលច្ប្រើប្ាស់ាន។ <br />" + "3. ឆំច្ពាោះការឆូលច្ប្រើប្ាស់៖ វាយពាកយសំងាត់ស្ លច្យើ្ានរច្្កើតច្ៅច្ពល រច្្កើតទិននន័យ ។ <br />	ច្រើសិន វាយពាកយសំងាត់ខ សឆំនួន ៥ ្ ច្នាោះកមមវធីិប្តូវានរិទ ច្ោយសែ័យ<br />	ប្រវតដ។<br />" + "4. ឆំច្ពាោះគណនី៖ ឆំច្ពាោះគណនីស្ លានរច្្កើតរួឆច្ហើយ
ច្យើ្អាឆផ្លា ស់រដូរព័ត៌មានច្ពលច្ប្កាយ <br />	ាន។<br />" + "5. ការកត់ប្ាព័ត៌មានច្្ញៀវ៖ <br />	- កត់ច្ ម្ ោះច្្ញៀវច្ ើមបីអច្ញ្ជ ើញឆូលរមួកន ្កមមវធីីម្គលការ<br />	- កត់ប្ាឆំណ្ថ្ ច្ពលច្្ញៀវឆូលរមួកន ្កមមវធីិម្គលការ<br />" + "6. រូកសរ ររាយការណ៏ថ្នការឆូលរមួររស់ច្្ញៀវ នឹ្ រូកសរ រឆំណ្ថ្ ច្ហើយនឹ្កា ូរ។</p></html>";
JLabel label = new JLabel(text);
label.setVerticalAlignment(SwingConstants.TOP);
label.setBounds(0,11,559,398);
contentPane.add(label);
label.setFont(new Font("Khmer OS Battambang", Font.PLAIN,
15));
JScrollPane scroller = new JScrollPane(label,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scroller.setBounds(401,82,559,398);
contentPane.add(scroller);
JLabel label_3 = new JLabel("ជំនួយថ្នការច្ប្រើប្ាស់កមមវធីិ"); label_3.setBounds(401, 44, 208, 38);
contentPane.add(label_3);
label_3.setForeground(new Color(255, 0, 0));
label_3.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
14));
JLabel label_1 = new JLabel("");
label_1.setBounds(120, 44, 115, 115);
label_1.setIcon(new
ImageIcon(this.getClass().getResource("/logo.png")));
contentPane.add(label_1);
JLabel label_2 = new JLabel("");
label_2.setIcon(new
ImageIcon(this.getClass().getResource("/slide.png")));
label_2.setBounds(40, 117, 320, 363);
contentPane.add(label_2);
JLabel label_4 = new JLabel("កមមវធីិកត់ប្ាឆំណ្ថ្ អាពាហ៏ពិពាហ៏");
label_4.setForeground(new Color(255, 127, 80));
label_4.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
16));
label_4.setBounds(62, 280, 315, 48);
contentPane.add(label_4);
JLabel label_5 = new JLabel("ឆ្ន ំ២០១៥-២០១៦"); label_5.setForeground(new Color(255, 127, 80));
label_5.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
16));
label_5.setBounds(143, 358, 153, 38);
contentPane.add(label_5);
JLabel label_6 = new JLabel("Version: 1.0");
label_6.setForeground(new Color(255, 127, 80));
label_6.setFont(new Font("Khmer OS Muol Light", Font.PLAIN,
16));
label_6.setBounds(163, 415, 101, 38);
contentPane.add(label_6);
JLabel lblNewLabel = new JLabel("");
lblNewLabel.setBounds(0, 0, 997, 518);
lblNewLabel.setIcon(new
ImageIcon(this.getClass().getResource("/aboutus.png")));
contentPane.add(lblNewLabel);
}
ជំពូកទី ៣ សេចកតីេៃនិដ្ឋា ៃេសស្រម្ច ៃិង ម្តិសោបល ់
លោយមានការខិតខំ្បឹងផ្្បងលធវើការ្សាវ្ជាវាមរយៈ្បពន័ធ Internet រមួទងំមានការបងាា តប់ល្ងៀន
លោយយកចិតតទុ្យកោកខ់ពេ់ពីលោកសាស្ត្សាត ចារយ ជី គងួ នង រមួនេនឹំងការពិភាកាជាមយួេមាជិកលៅកែុង្កុមនង
លនេះ លទ្យើបពួកលយើងបានបលងកើតនូវកមមវធីិលនេះល ើងបានលោយលជាគជយ័។ កមមវធីិលនេះបលងកើតល ើងាមភាសា Java Programming ជាមយួ Interface Swing រមួនេនឹំងរូបភាពលែើមបទីកទ់ញនូវចំណាបអ់ារមមែ៏របេ់អែកល្បើ្បាេ់។
កមមវធីិលនេះមាននល្បលយជនជ៏ាល្ចើនផ្ែលជយួ េ្មួលែល់មាេ េ់កមមវធីិលៅកែុងការកតល់ ម្ េះលភៀ្វ កតចំ់ែងថ្ែលភៀ្វ លធវើរបាយការែ៏េរុបអំពីលភ្ៀវ ចំននួទឹ្យក្បាកចំ់ែងថ្ែ ចំនួនវតថុអនុេាវរយី ៍ឬ អំលណាយលនេងៗ
នងផ្ែរ។ លទេះបីជាយ៉ា ងណាកល៏ោយកក៏មមវធីិលនេះលៅផ្តមានគុែវបិតតិនងផ្ែរចំលពាេះអែកល្បើ្បាេ់។
ងវីលបើកមមវធីិលនេះបលងកើតបានលជាគជយ័កពិ៏តផ្មន ផ្តវាកល៏ៅមានភាពខវេះចលនល េះណាមយួ ឬ កំ ុេឆ្ាងណាមយួលោយអលចតនជាកជ់ាពំុខាន លោយសារផ្ត្កុមលយើងខ្ុ ំមនិទនម់ានបទ្យពិលសាធនល៍្ចើន រឯីចំលែេះែឹងកល៏ៅមានក្មតិ ែូលចែេះលយើងខ្ុ ំេូមលមាត អភយ័លទេទុ្យកជាមុនទងំលៅលលើែំលែើ រការណាមយួលៅកែុង
កមមវធីិ កែូ៏ចជាការលរៀបលរៀងជាលេៀវលៅលនេះល ើងនងផ្ែរ។
Appendix A: How to use the program
លែើមបអីាចល្បើ្បាេ់នូវកមមវធីិ កតចំ់ែងថ្ែ លនេះបានែំបូងលយើង្តូវបលងកើតមូលោា នទិ្យនែនយ័ជាមុនេិនាម
រយៈ Figure 2: Form Crate Data លោយត្មូវឲ្យបញ្េូ លនូវពត័ម៌ានមយួចំននួែូចជា ល ម្ េះកូនកំលោេះ កូន្កមុ ំថ្ងៃ ផ្ខលរៀបអាពា ៍ពិពា ៍ ជាពិលេេ្តូវបញ្េូ លនូវពាកយេមាៃ តេ់្មាបចូ់លល្បើ្បាេ់នូវកមមវធីិរបេ់លយើង។
បនទ បពី់បានបលងកើតមូលោា នទិ្យនែនយ័រចួល ើយលនេះ អែកអាចយកពាកយេមាៃ តផ់្ែលបានបលងកើតល ើយលនេះយក
មកបញ្េូ លលៅកែុង Figure 3: Form Login ្តងក់ផ្នលងពាកយេមាៃ ត។់ បនទ បម់ក្តូវចុចប ូតុង”ចូលល្បើ្បាេ់” លៅ
លពលផ្ែលអែកលធវើការបញ្េូ លពាកយេមាៃ តខុ់េចំននួ៥ែង លពលលនេះកមមវធីិនឹងបិទ្យលោយេ័វយ្បវតតិ។
លៅលពលផ្ែលអែកវាយបញ្េូ លពាកយេមាៃ ត់្ តឹម្តូវលនេះ វានឹងលចញផ្ទទ ងំមយួផ្ែលបងាា ញមុខងារលនេងៗ
របេ់កមមវធីិ កតចំ់ែងថ្ែ ែូចបានបងាា ញលៅ Figure 4: Form Main ។
លពលផ្ែលអែកចុចលលើប ូតុង “ពត័ម៌ានអែកល្បើ្បាេ់” វានឹងបងាា ញផ្ទទ ងំែូចលៅកែុងFigure 5: Form Update
User េ្មាបល់ធវើការផ្កផ្្បពត័ម៌ានមយួចំនួនែូចជាល ម្ េះកូនកំលោេះ កូន្កមុ ំថ្ងៃ ផ្ខ ឆ្ែ លំរៀបអាពា ៍ពិពា ៍ នឹង
អាចផ្ទល េ់បតូរពាកយេមាៃ តប់ាននងផ្ែរ។
លពលផ្ែលអែកចុចលលើប ូតុង “ពត័ម៌ានអលញ្ជ ើញលភៀ្វ” វានឹងបងាា ញផ្ទទ ងំែូចលៅកែុងFigure 6: Form Guest េ្មាបល់ធវើការកត់្ ាទុ្យកនូវល ម្ េះរបេ់លភៀ្វផ្ែលនឹង្តូវមកចូលរមួពិធីមងាលការ។ អែកអាចលធវើការផ្េវងរកល ម្ េះ
លភៀ្វ ផ្កផ្្ប នឹងលុបល ម្ េះបាននងផ្ែរ។
លពលផ្ែលអែកចុចលលើប ូតុង “ពត័ម៌ានលភ្ៀវចូលរមួ” វានឹងបងាា ញផ្ទទ ងំែូចលៅកែុងFigure 7: Form Update
Guest Money េ្មាបល់ធវើការកត់្ ាទុ្យកនូវចំែងថ្ែរបេ់លភៀ្វផ្ែលបានមកចូលរមួពិធីមងាលការ។ លែើមបមីានភាព
ងាយ្េួលអែកអាចលធវើការផ្េវងរកល ម្ េះលភៀ្វបានភាល មៗលែើមបលីធវើការកតប់ញ្េូ លនូវចំែងថ្ែ។
លពលផ្ែលអែកចុចលលើប ូតុង “របាយការែ៍េរុប” វានឹងបងាា ញផ្ទទ ងំែូចលៅកែុងFigure 8: Form Report េ្មាបល់ធវើការបូកេរុបនូវចំែងថ្ែជា្បាកល់រៀលនឹង្បាកែុ់ោល រ ចំននួលភៀ្វផ្ែលបានចូលរមួ ចំននួលភៀ្វផ្ែលមនិ បានចូលរមួពិធីមងាលការ រមួទងំចំននួវតថុអនុេាវររីយន៍ងផ្ែរ។
ឯការសោង
1. Java 2 Book, 2012, Mr. Chi Kuong
2. Head First Java, 2nd Edition
3. http://docs.oracle.com
4. http://www.java2s.com
5. https://www3.ntu.edu.sg
6. http://www.coderanch.com
7. http://stackoverflow.com