-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAdminPage.java
127 lines (99 loc) · 3.48 KB
/
AdminPage.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package oodp;
// import for view
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
// import for iterator
import java.util.ArrayList;
import java.util.Iterator;
// view when click menu meanagement button
class AdminPage extends JPanel implements ActionListener
{
JButton makeMenu = new JButton("메뉴 추가");
JButton deleteMenu = new JButton("메뉴 삭제");
ArrayList<Menu> mMenuList = new ArrayList<Menu>();
ArrayList<JLabel> mJLabelList = new ArrayList<JLabel>();
JTextField text1 = new JTextField(10);
JTextField text2 = new JTextField(10);
JTextField text3 = new JTextField(10);
AdminPage()
{
// connect db and insert info to mMenuList
Menu_Management.initialMenu(mMenuList);
setSize(400, 300);
add(makeMenu);
add(deleteMenu);
add(text1);
add(text2);
add(text3);
makeMenu.addActionListener(this);
deleteMenu.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
MainBoard.board.remove(MainBoard.board_panel);
MainBoard.board.repaint();
MainBoard.board.revalidate();
MainBoard.board_panel=this;
MainBoard.board_panel.setBackground(Color.white);
MainBoard.board_panel.setBounds(150,40,650,560);
MainBoard.board.add(MainBoard.board_panel);
Object obj = e.getSource();
String value1=text1.getText();
String value2=text2.getText();
String value3=text3.getText();
Menu menu;
int i;
int result;
// 메뉴생성을 할 시
if(obj == makeMenu){
mMenuList.add(Menu_Management.makeMenu(value1,value2,Integer.parseInt(value3)));
Iterator<Menu> iter = mMenuList.iterator();
i = 0;
// view에 보이는 정보 초기화
while (iter.hasNext()) {
Menu string = (Menu)iter.next();
mJLabelList.add(new JLabel(""));
add(mJLabelList.get(i++));
}
// view에 새로운 정보 나타내기
Iterator<Menu> iter2 = mMenuList.iterator();
i = 0;
while (iter2.hasNext()) {
menu = (Menu)iter2.next();
mJLabelList.get(i++).setText(menu.menuSection+menu.menuList+menu.menuPrice+"\n");
}
System.out.println("Menu_Manage");
}
// 메뉴 삭세를 할 시
else if(obj == deleteMenu) {
Menu delete = new Menu();
delete.menuSection = value1;
delete.menuList = value2;
delete.menuPrice = Integer.parseInt(value3);
result = Menu_Management.deleteMenu(mMenuList ,delete);
Iterator<Menu> iter = mMenuList.iterator();
i = 0;
while (iter.hasNext()) {
Menu string = (Menu)iter.next();
mJLabelList.add(new JLabel(""));
add(mJLabelList.get(i++));
}
Iterator<Menu> iter2 = mMenuList.iterator();
i = 0;
while (iter2.hasNext()) {
menu = (Menu)iter2.next();
mJLabelList.get(i++).setText(menu.menuSection+menu.menuList+menu.menuPrice+"\n");
}
if(result == 0) {
System.out.println("delete Menu Success");JOptionPane.showMessageDialog(this, "해당 내용이 없습니다",
"Error", JOptionPane.ERROR_MESSAGE);
}
}
// else{
// System.out.println("enter the valid username and password");
// JOptionPane.showMessageDialog(this,"Incorrect login or password",
// "Error",JOptionPane.ERROR_MESSAGE);
// }
}
}