Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.39 KB | None | 0 0
  1. package restaurant;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.FlowLayout;
  7. import java.awt.Font;
  8. import java.awt.Graphics;
  9. import java.awt.GridLayout;
  10. import java.awt.event.KeyAdapter;
  11. import java.awt.event.KeyEvent;
  12. import java.awt.event.KeyListener;
  13. import java.time.LocalTime;
  14. import java.util.ArrayList;
  15.  
  16. import javax.swing.JComponent;
  17. import javax.swing.JFrame;
  18. import javax.swing.JLabel;
  19. import javax.swing.JPanel;
  20. import javax.swing.JScrollPane;
  21. import javax.swing.JTabbedPane;
  22. import javax.swing.JTable;
  23. import javax.swing.JTextArea;
  24. import javax.swing.table.DefaultTableModel;
  25.  
  26. import java.awt.Dimension;
  27. import java.awt.Font;
  28. import java.awt.GridLayout;
  29. import java.awt.event.KeyAdapter;
  30. import java.awt.event.KeyEvent;
  31. import javax.swing.JComponent;
  32. import javax.swing.JFrame;
  33. import javax.swing.JLabel;
  34. import javax.swing.JPanel;
  35. import javax.swing.JScrollPane;
  36. import javax.swing.JTabbedPane;
  37. import javax.swing.JTable;
  38. import javax.swing.JTextArea;
  39. import javax.swing.table.DefaultTableModel;
  40.  
  41. public class sales extends mainGUI {
  42.  
  43. Container root;
  44.  
  45. int tabletotal=0; //테이블별 매출 가져올거
  46. static String tosal=null; //전체 매출 나타낼거
  47. int tables=0;
  48.  
  49. DefaultTableModel model,model2,model3,model4,model5,model6,model7,model8,model9,model10,model11,model12,model13,model14,model15;
  50. public static JTable table,table2,table3,table4,table5,table6,table7,table8,table9,table10,table11,table12,table13,table14,table15 = null;
  51.  
  52. public sales() {
  53. root = getContentPane();
  54. root.setLayout(new FlowLayout());
  55. root.removeAll();
  56.  
  57. //각 테이블별 마지막 매출 뽑을거?
  58. int tablesal1=0;
  59. int tablesal2=0;
  60. int tablesal3=0;
  61. int tablesal4=0;
  62. int tablesal5=0;
  63. int tablesal6=0;
  64. int tablesal7=0;
  65. int tablesal8=0;
  66. int tablesal9=0;
  67. int tablesal10=0;
  68. int tablesal11=0;
  69. int tablesal12=0;
  70. int tablesal13=0;
  71. int tablesal14=0;
  72. int tablesal15=0;
  73.  
  74. JPanel jp = new JPanel(); //추가할 판넬?? 틀
  75.  
  76. JPanel pane1= new JPanel();
  77. JPanel pane2= new JPanel();
  78. JPanel pane3= new JPanel();
  79. JPanel pane4= new JPanel();
  80. JPanel pane5= new JPanel();
  81. JPanel pane6= new JPanel();
  82. JPanel pane7= new JPanel();
  83. JPanel pane8= new JPanel();
  84. JPanel pane9= new JPanel();
  85. JPanel pane10= new JPanel();
  86. JPanel pane11= new JPanel();
  87. JPanel pane12= new JPanel();
  88. JPanel pane13= new JPanel();
  89. JPanel pane14= new JPanel();
  90. JPanel pane15= new JPanel();
  91. JPanel pane16= new JPanel();
  92. JLabel lbl = new JLabel();
  93. JTabbedPane tpane = new JTabbedPane();
  94.  
  95. JTextArea txt3 = new JTextArea();
  96.  
  97. //위에 이름 나타내기
  98. String[] menuname = {"상풍명","주문 수량","총가격","현 매출"};
  99.  
  100. model=new DefaultTableModel(menuname, 0){
  101. public boolean isCellEditable(int i, int c) { //수정금지
  102. return false;
  103. }};
  104. table=new JTable(model);
  105.  
  106. model2=new DefaultTableModel(menuname, 0){
  107. public boolean isCellEditable(int i, int c) {
  108. return false;
  109. }};
  110. table2=new JTable(model2);
  111.  
  112. model3=new DefaultTableModel(menuname, 0){
  113. public boolean isCellEditable(int i, int c) {
  114. return false;
  115. }};
  116. table3=new JTable(model3);
  117.  
  118. model4=new DefaultTableModel(menuname, 0){
  119. public boolean isCellEditable(int i, int c) {
  120. return false;
  121. }};
  122. table4=new JTable(model4);
  123.  
  124. model5=new DefaultTableModel(menuname, 0){
  125. public boolean isCellEditable(int i, int c) {
  126. return false;
  127. }};
  128. table5=new JTable(model5);
  129.  
  130. model6=new DefaultTableModel(menuname, 0){
  131. public boolean isCellEditable(int i, int c) {
  132. return false;
  133. }};
  134. table6=new JTable(model6);
  135.  
  136. model7=new DefaultTableModel(menuname, 0){
  137. public boolean isCellEditable(int i, int c) {
  138. return false;
  139. }};
  140. table7=new JTable(model7);
  141.  
  142. model8=new DefaultTableModel(menuname, 0){
  143. public boolean isCellEditable(int i, int c) {
  144. return false;
  145. }};
  146. table8=new JTable(model8);
  147.  
  148. model9=new DefaultTableModel(menuname, 0){
  149. public boolean isCellEditable(int i, int c) {
  150. return false;
  151. }};
  152. table9=new JTable(model9);
  153.  
  154. model10=new DefaultTableModel(menuname, 0){
  155. public boolean isCellEditable(int i, int c) {
  156. return false;
  157. }};
  158. table10=new JTable(model10);
  159.  
  160. model11=new DefaultTableModel(menuname, 0){
  161. public boolean isCellEditable(int i, int c) {
  162. return false;
  163. }};
  164. table11=new JTable(model11);
  165.  
  166. model12=new DefaultTableModel(menuname, 0){
  167. public boolean isCellEditable(int i, int c) {
  168. return false;
  169. }};
  170. table12=new JTable(model12);
  171.  
  172. model13=new DefaultTableModel(menuname, 0){
  173. public boolean isCellEditable(int i, int c) {
  174. return false;
  175. }};
  176. table13=new JTable(model13);
  177.  
  178. model14=new DefaultTableModel(menuname, 0){
  179. public boolean isCellEditable(int i, int c) {
  180. return false;
  181. }};
  182. table14=new JTable(model14);
  183.  
  184. model15=new DefaultTableModel(menuname, 0){
  185. public boolean isCellEditable(int i, int c) {
  186. return false;
  187. }};
  188. table15=new JTable(model15);
  189.  
  190. //테이블별 스크롤 페인
  191. JScrollPane scrollPane = new JScrollPane(table);
  192. scrollPane.setPreferredSize(new Dimension(300, 300));
  193.  
  194. JScrollPane scrollPane2 = new JScrollPane(table2);
  195. scrollPane2.setPreferredSize(new Dimension(300, 300));
  196.  
  197. JScrollPane scrollPane3 = new JScrollPane(table3);
  198. scrollPane3.setPreferredSize(new Dimension(300, 300));
  199.  
  200. JScrollPane scrollPane4 = new JScrollPane(table4);
  201. scrollPane4.setPreferredSize(new Dimension(300, 300));
  202.  
  203. JScrollPane scrollPane5 = new JScrollPane(table5);
  204. scrollPane5.setPreferredSize(new Dimension(300, 300));
  205.  
  206. JScrollPane scrollPane6 = new JScrollPane(table6);
  207. scrollPane6.setPreferredSize(new Dimension(300, 300));
  208.  
  209. JScrollPane scrollPane7 = new JScrollPane(table7);
  210. scrollPane7.setPreferredSize(new Dimension(300, 300));
  211.  
  212. JScrollPane scrollPane8 = new JScrollPane(table8);
  213. scrollPane8.setPreferredSize(new Dimension(300, 300));
  214.  
  215. JScrollPane scrollPane9 = new JScrollPane(table9);
  216. scrollPane9.setPreferredSize(new Dimension(300, 300));
  217.  
  218. JScrollPane scrollPane10 = new JScrollPane(table10);
  219. scrollPane10.setPreferredSize(new Dimension(300, 300));
  220.  
  221. JScrollPane scrollPane11 = new JScrollPane(table11);
  222. scrollPane11.setPreferredSize(new Dimension(300, 300));
  223.  
  224. JScrollPane scrollPane12 = new JScrollPane(table12);
  225. scrollPane12.setPreferredSize(new Dimension(300, 300));
  226.  
  227. JScrollPane scrollPane13 = new JScrollPane(table13);
  228. scrollPane13.setPreferredSize(new Dimension(300, 300));
  229.  
  230. JScrollPane scrollPane14 = new JScrollPane(table14);
  231. scrollPane14.setPreferredSize(new Dimension(300, 300));
  232.  
  233. JScrollPane scrollPane15 = new JScrollPane(table15);
  234. scrollPane15.setPreferredSize(new Dimension(300, 300));
  235.  
  236. //임의로 만들기
  237. // OrderTableArray.table1_List.add(new OrderTable("참이스을", 1, 650));
  238. // OrderTableArray.table1_List.add(new OrderTable("굽네치킨", 3, 650));
  239. // OrderTableArray.table1_List.add(new OrderTable("감자튀김", 5, 1000));
  240. // OrderTableArray.table4_List.add(new OrderTable("피자아앙", 1, 650));
  241. // OrderTableArray.table7_List.add(new OrderTable("콜라아앙", 3, 650));
  242.  
  243. for (int i = 0; i < OrderTableArray.table1_List.size(); i++) {
  244. String arr[] = { OrderTableArray.table1_List.get(i).getTable_menu(),
  245. Integer.toString(OrderTableArray.table1_List.get(i).getTable_cnt()),
  246. Integer.toString(OrderTableArray.table1_List.get(i).getTable_cnt()*OrderTableArray.table1_List.get(i).getTable_price()),
  247. Integer.toString(tablesal1+=OrderTableArray.table1_List.get(i).getTable_cnt()*OrderTableArray.table1_List.get(i).getTable_price())};
  248. model.addRow(arr);
  249. tabletotal=tablesal1;
  250. }
  251. tables=tabletotal;
  252.  
  253. for (int i = 0; i < OrderTableArray.table2_List.size(); i++) {
  254. String arr[] = { OrderTableArray.table2_List.get(i).getTable_menu(),
  255. Integer.toString(OrderTableArray.table2_List.get(i).getTable_cnt()),
  256. Integer.toString(OrderTableArray.table2_List.get(i).getTable_cnt()*OrderTableArray.table2_List.get(i).getTable_price()),
  257. Integer.toString(tablesal2+=OrderTableArray.table2_List.get(i).getTable_cnt()*OrderTableArray.table2_List.get(i).getTable_price())};
  258. model2.addRow(arr);
  259. tabletotal=tablesal2;
  260. }
  261. tables+=tablesal2;
  262.  
  263. for (int i = 0; i < OrderTableArray.table3_List.size(); i++) {
  264. String arr[] = { OrderTableArray.table3_List.get(i).getTable_menu(),
  265. Integer.toString(OrderTableArray.table3_List.get(i).getTable_cnt()),
  266. Integer.toString(OrderTableArray.table3_List.get(i).getTable_cnt()*OrderTableArray.table3_List.get(i).getTable_price()) ,
  267. Integer.toString(tablesal3+=OrderTableArray.table3_List.get(i).getTable_cnt()*OrderTableArray.table3_List.get(i).getTable_price())};
  268. model3.addRow(arr);
  269. tabletotal=tablesal3;
  270. }
  271. tables+=tablesal3;
  272.  
  273. for (int i = 0; i < OrderTableArray.table4_List.size(); i++) {
  274. String arr[] = { OrderTableArray.table4_List.get(i).getTable_menu(),
  275. Integer.toString(OrderTableArray.table4_List.get(i).getTable_cnt()),
  276. Integer.toString(OrderTableArray.table4_List.get(i).getTable_cnt()*OrderTableArray.table4_List.get(i).getTable_price()),
  277. Integer.toString(tablesal4+=OrderTableArray.table4_List.get(i).getTable_cnt()*OrderTableArray.table4_List.get(i).getTable_price())};
  278. model4.addRow(arr);
  279. tabletotal=tablesal4;
  280. }
  281. tables+=tablesal4;
  282.  
  283. for (int i = 0; i < OrderTableArray.table5_List.size(); i++) {
  284. String arr[] = { OrderTableArray.table5_List.get(i).getTable_menu(),
  285. Integer.toString(OrderTableArray.table5_List.get(i).getTable_cnt()),
  286. Integer.toString(OrderTableArray.table5_List.get(i).getTable_cnt()*OrderTableArray.table5_List.get(i).getTable_price()) ,
  287. Integer.toString(tablesal5+=OrderTableArray.table5_List.get(i).getTable_cnt()*OrderTableArray.table5_List.get(i).getTable_price())};
  288. model5.addRow(arr);
  289. tabletotal=tablesal5;
  290. }
  291. tables+=tablesal5;
  292.  
  293. for (int i = 0; i < OrderTableArray.table6_List.size(); i++) {
  294. String arr[] = { OrderTableArray.table6_List.get(i).getTable_menu(),
  295. Integer.toString(OrderTableArray.table6_List.get(i).getTable_cnt()),
  296. Integer.toString(OrderTableArray.table6_List.get(i).getTable_cnt()*OrderTableArray.table6_List.get(i).getTable_price()) ,
  297. Integer.toString(tablesal6+=OrderTableArray.table6_List.get(i).getTable_cnt()*OrderTableArray.table6_List.get(i).getTable_price())};
  298. model6.addRow(arr);
  299. tabletotal=tablesal6;
  300. }
  301. tables+=tablesal6;
  302.  
  303. for (int i = 0; i < OrderTableArray.table7_List.size(); i++) {
  304. String arr[] = { OrderTableArray.table7_List.get(i).getTable_menu(),
  305. Integer.toString(OrderTableArray.table7_List.get(i).getTable_cnt()),
  306. Integer.toString(OrderTableArray.table7_List.get(i).getTable_cnt()*OrderTableArray.table7_List.get(i).getTable_price()) ,
  307. Integer.toString(tablesal7+=OrderTableArray.table7_List.get(i).getTable_cnt()*OrderTableArray.table7_List.get(i).getTable_price())};
  308. model7.addRow(arr);
  309. tabletotal=tablesal7;
  310. }
  311. tables+=tablesal7;
  312.  
  313. for (int i = 0; i < OrderTableArray.table8_List.size(); i++) {
  314. String arr[] = { OrderTableArray.table8_List.get(i).getTable_menu(),
  315. Integer.toString(OrderTableArray.table8_List.get(i).getTable_cnt()),
  316. Integer.toString(OrderTableArray.table8_List.get(i).getTable_cnt()*OrderTableArray.table8_List.get(i).getTable_price()) ,
  317. Integer.toString(tablesal8+=OrderTableArray.table8_List.get(i).getTable_cnt()*OrderTableArray.table8_List.get(i).getTable_price())};
  318. model8.addRow(arr);
  319. tabletotal=tablesal8;
  320. }
  321. tables+=tablesal8;
  322.  
  323. for (int i = 0; i < OrderTableArray.table9_List.size(); i++) {
  324. String arr[] = { OrderTableArray.table9_List.get(i).getTable_menu(),
  325. Integer.toString(OrderTableArray.table9_List.get(i).getTable_cnt()),
  326. Integer.toString(OrderTableArray.table9_List.get(i).getTable_cnt()*OrderTableArray.table9_List.get(i).getTable_price()) ,
  327. Integer.toString(tablesal9+=OrderTableArray.table9_List.get(i).getTable_cnt()*OrderTableArray.table9_List.get(i).getTable_price())};
  328. model9.addRow(arr);
  329. tabletotal=tablesal9;
  330. }
  331. tables+=tablesal9;
  332.  
  333. for (int i = 0; i < OrderTableArray.table10_List.size(); i++) {
  334. String arr[] = { OrderTableArray.table10_List.get(i).getTable_menu(),
  335. Integer.toString(OrderTableArray.table10_List.get(i).getTable_cnt()),
  336. Integer.toString(OrderTableArray.table10_List.get(i).getTable_cnt()*OrderTableArray.table10_List.get(i).getTable_price()) ,
  337. Integer.toString(tablesal10+=OrderTableArray.table10_List.get(i).getTable_cnt()*OrderTableArray.table10_List.get(i).getTable_price())};
  338. model10.addRow(arr);
  339. tabletotal=tablesal10;
  340. }
  341. tables+=tablesal10;
  342.  
  343. for (int i = 0; i < OrderTableArray.table11_List.size(); i++) {
  344. String arr[] = { OrderTableArray.table11_List.get(i).getTable_menu(),
  345. Integer.toString(OrderTableArray.table11_List.get(i).getTable_cnt()),
  346. Integer.toString(OrderTableArray.table11_List.get(i).getTable_cnt()*OrderTableArray.table11_List.get(i).getTable_price()) ,
  347. Integer.toString(tablesal11+=OrderTableArray.table11_List.get(i).getTable_cnt()*OrderTableArray.table11_List.get(i).getTable_price())};
  348. model11.addRow(arr);
  349. tabletotal=tablesal11;
  350. }
  351. tables+=tablesal11;
  352.  
  353. for (int i = 0; i < OrderTableArray.table12_List.size(); i++) {
  354. String arr[] = { OrderTableArray.table12_List.get(i).getTable_menu(),
  355. Integer.toString(OrderTableArray.table12_List.get(i).getTable_cnt()),
  356. Integer.toString(OrderTableArray.table12_List.get(i).getTable_cnt()*OrderTableArray.table12_List.get(i).getTable_price()),
  357. Integer.toString(tablesal12+=OrderTableArray.table12_List.get(i).getTable_cnt()*OrderTableArray.table12_List.get(i).getTable_price())};
  358. model12.addRow(arr);
  359. tabletotal=tablesal12;
  360. }
  361. tables+=tablesal12;
  362.  
  363. for (int i = 0; i < OrderTableArray.table13_List.size(); i++) {
  364. String arr[] = { OrderTableArray.table13_List.get(i).getTable_menu(),
  365. Integer.toString(OrderTableArray.table13_List.get(i).getTable_cnt()),
  366. Integer.toString(OrderTableArray.table13_List.get(i).getTable_cnt()*OrderTableArray.table13_List.get(i).getTable_price()),
  367. Integer.toString(tablesal13+=OrderTableArray.table13_List.get(i).getTable_cnt()*OrderTableArray.table13_List.get(i).getTable_price())};;
  368. model13.addRow(arr);
  369. tabletotal=tablesal13;
  370. }
  371. tables+=tablesal13;
  372.  
  373. for (int i = 0; i < OrderTableArray.table14_List.size(); i++) {
  374. String arr[] = { OrderTableArray.table14_List.get(i).getTable_menu(),
  375. Integer.toString(OrderTableArray.table14_List.get(i).getTable_cnt()),
  376. Integer.toString(OrderTableArray.table14_List.get(i).getTable_cnt()*OrderTableArray.table14_List.get(i).getTable_price()) ,
  377. Integer.toString(tablesal14+=OrderTableArray.table14_List.get(i).getTable_cnt()*OrderTableArray.table14_List.get(i).getTable_price())};
  378. model14.addRow(arr);
  379. tabletotal=tablesal14;
  380. }
  381. tables+=tablesal14;
  382.  
  383. for (int i = 0; i < OrderTableArray.table15_List.size(); i++) {
  384. String arr[] = { OrderTableArray.table15_List.get(i).getTable_menu(),
  385. Integer.toString(OrderTableArray.table15_List.get(i).getTable_cnt()),
  386. Integer.toString(OrderTableArray.table15_List.get(i).getTable_cnt()*OrderTableArray.table15_List.get(i).getTable_price()) ,
  387. Integer.toString(tablesal15+=OrderTableArray.table15_List.get(i).getTable_cnt()*OrderTableArray.table15_List.get(i).getTable_price())};
  388. model15.addRow(arr);
  389. tabletotal=tablesal15;
  390. }
  391. tables+=tablesal15;
  392.  
  393. tosal = Integer.toString(tables); //가져오기
  394.  
  395. lbl.setText("총 매출액은 : "+tosal+"원 입니다");
  396.  
  397. pane1.add(scrollPane);
  398. pane2.add(scrollPane2);
  399. pane3.add(scrollPane3);
  400. pane4.add(scrollPane4);
  401. pane5.add(scrollPane5);
  402. pane6.add(scrollPane6);
  403. pane7.add(scrollPane7);
  404. pane8.add(scrollPane8);
  405. pane9.add(scrollPane9);
  406. pane10.add(scrollPane10);
  407. pane11.add(scrollPane11);
  408. pane12.add(scrollPane12);
  409. pane13.add(scrollPane13);
  410. pane14.add(scrollPane14);
  411. pane15.add(scrollPane15);
  412. pane16.add(lbl);
  413.  
  414. tpane.setTabPlacement(JTabbedPane.LEFT);
  415. tpane.add("테이블 1", pane1);
  416. tpane.add("테이블 2", pane2);
  417. tpane.add("테이블 3", pane3);
  418. tpane.add("테이블 4", pane4);
  419. tpane.add("테이블 5", pane5);
  420. tpane.add("테이블 6", pane6);
  421. tpane.add("테이블 7", pane7);
  422. tpane.add("테이블 8", pane8);
  423. tpane.add("테이블 9", pane9);
  424. tpane.add("테이블 10", pane10);
  425. tpane.add("테이블 11", pane11);
  426. tpane.add("테이블 12", pane12);
  427. tpane.add("테이블 13", pane13);
  428. tpane.add("테이블 14", pane14);
  429. tpane.add("테이블 15", pane15);
  430.  
  431. jp.setLayout(new GridLayout(2, 0));
  432. lbl.setHorizontalAlignment(JLabel.CENTER); //글씨 중앙정렬
  433. lbl.setVerticalAlignment(JLabel.TOP); //글끼 위로 오게
  434. jp.add(tpane);
  435. jp.add(lbl);
  436.  
  437. // newJFrame(jp);
  438. root.add(jp);
  439. root.validate();
  440. root.repaint();
  441. }
  442. private void newJFrame(JComponent c) {
  443. JFrame frame = new JFrame("매출정보");
  444. frame.setBounds(400, 200, 1300, 700);
  445. frame.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
  446.  
  447. JPanel panel = new JPanel();
  448. panel.add(c);
  449. frame.getContentPane().add(panel);
  450. frame.setVisible(true);
  451. }
  452.  
  453. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement