From 439ca3bf74465fbfa48e3a71e106542cd6ec969f Mon Sep 17 00:00:00 2001 From: pkt36 Date: Fri, 29 May 2020 11:39:17 +0900 Subject: [PATCH 1/2] sejun --- PizzaProject/src/Pizza/AllViewMain.java | 7 +- PizzaProject/src/Pizza/BasketDAO.java | 24 ------ PizzaProject/src/Pizza/PizzaPickControl.java | 22 ++++-- PizzaProject/src/Pizza/PizzaPickView.java | 83 ++++++++++++++++++-- 4 files changed, 94 insertions(+), 42 deletions(-) delete mode 100644 PizzaProject/src/Pizza/BasketDAO.java diff --git a/PizzaProject/src/Pizza/AllViewMain.java b/PizzaProject/src/Pizza/AllViewMain.java index 68a20bd..f3c151e 100644 --- a/PizzaProject/src/Pizza/AllViewMain.java +++ b/PizzaProject/src/Pizza/AllViewMain.java @@ -1,10 +1,9 @@ package Pizza; public class AllViewMain { - public static void main(String[] args) { - // TODO Auto-generated method stub - + new PizzaPickView(); + System.out.println("실행"); + } - } diff --git a/PizzaProject/src/Pizza/BasketDAO.java b/PizzaProject/src/Pizza/BasketDAO.java deleted file mode 100644 index 6aaa5be..0000000 --- a/PizzaProject/src/Pizza/BasketDAO.java +++ /dev/null @@ -1,24 +0,0 @@ -package Pizza; - -import org.apache.commons.dbcp2.BasicDataSource; - -class BasketDAO { -BasicDataSource ds; - - private String driver = "oracle.jdbc.driver.OracleDriver"; - private String url = "jdbc:oracle:thin:@localhost:1521:xe"; - private String userid = "scott"; - private String passwd = "tiger"; - - BasketDAO() { - ds = new BasicDataSource(); //Connection Pool 기능과 Thread-safe 기능을 갖춤. - ds.setDriverClassName(driver); - ds.setUrl(url); - ds.setUsername(userid); - ds.setPassword(passwd); - - ds.setInitialSize(5); // 5개의 Connection을 공유하면서 사용할 수 있음. /5개까지 미리 만들어 놓는것 5명이 넘으면 new해서 새로 만듦. - } - //받은 최종 값들을 넣어준다. - -} diff --git a/PizzaProject/src/Pizza/PizzaPickControl.java b/PizzaProject/src/Pizza/PizzaPickControl.java index 3e177a7..50ce23b 100644 --- a/PizzaProject/src/Pizza/PizzaPickControl.java +++ b/PizzaProject/src/Pizza/PizzaPickControl.java @@ -5,15 +5,18 @@ class PizzaPickControl { ArrayList pzList = new ArrayList(); //피자의 정보를 입력 - //피자 생성먼저하기 - public void makePizzaList() { - + int choice; + PizzaPickControl(){ + pzList.add(new Pizza("토핑탑텐", "Medium", 28000, "basic")); + pzList.add(new Pizza("미트미트미트", "Medium", 28000, "basic")); + pzList.add(new Pizza("뉴욕&치즈스트립스테이크", "Medium", 29000, "basic")); + pzList.add(new Pizza("블랙타이거 쉬림프", "Medium", 28000, "basic")); } - - + + //피자 선택시 피자의 정보를 장바구니에 전달 다음 장바구니 컨트롤에서 이용할 메소드 - public Pizza PickPizzaInfo(int choice) { + public Pizza PickPizzaInfo() { return pzList.get(choice); } @@ -22,5 +25,12 @@ public ArrayList PizzaInfo(){ return pzList; } + public int getChoice() { + return choice; + } + + public void setChoice(int choice) { + this.choice = choice; + } } diff --git a/PizzaProject/src/Pizza/PizzaPickView.java b/PizzaProject/src/Pizza/PizzaPickView.java index 0e901c7..ddf7ddd 100644 --- a/PizzaProject/src/Pizza/PizzaPickView.java +++ b/PizzaProject/src/Pizza/PizzaPickView.java @@ -1,12 +1,29 @@ package Pizza; -import java.util.ArrayList; +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Container; +import java.awt.Dimension; +import java.awt.FlowLayout; +import java.awt.GridLayout; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; -class PizzaPickView extends JFrame { - PizzaPickControl ppc = new PizzaPickControl(); +import javax.swing.ImageIcon; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; + +class PizzaPickView extends JFrame implements MouseListener{ + PizzaPickControl ppc = new PizzaPickControl(); //여기에 있는 피자정보를 장바구니에 꼭 넘겨줘야함 + JButton pizza1; + JButton pizza2; + JButton pizza3; + JButton pizza4; PizzaPickView(){ - Container container = getContentPane(); container.setLayout(new BorderLayout()); @@ -35,7 +52,7 @@ class PizzaPickView extends JFrame { ImageIcon topten = new ImageIcon("./images/topten.png"); ImageIcon toptenb = new ImageIcon("./images/topten2.png"); ImageIcon toptenc = new ImageIcon("./images/topten2.png"); - JButton pizza1 = new JButton(topten); + pizza1 = new JButton(topten); pizza1.setBorderPainted(false); pizza1.setContentAreaFilled(false); pizza1.setFocusPainted(false); @@ -47,7 +64,7 @@ class PizzaPickView extends JFrame { ImageIcon meat = new ImageIcon("./images/meat.png"); ImageIcon meatb = new ImageIcon("./images/meat2.png"); ImageIcon meatc = new ImageIcon("./images/meat3.png"); - JButton pizza2 = new JButton(meat); + pizza2 = new JButton(meat); pizza2.setBorderPainted(false); pizza2.setContentAreaFilled(false); pizza2.setFocusPainted(false); @@ -60,7 +77,7 @@ class PizzaPickView extends JFrame { ImageIcon steak = new ImageIcon("./images/steak.png"); ImageIcon steakb = new ImageIcon("./images/steak2.png"); ImageIcon steakc = new ImageIcon("./images/steak2.png"); - JButton pizza3 = new JButton(steak); + pizza3 = new JButton(steak); pizza3.setBorderPainted(false); pizza3.setContentAreaFilled(false); pizza3.setFocusPainted(false); @@ -72,7 +89,7 @@ class PizzaPickView extends JFrame { ImageIcon shrim = new ImageIcon("./images/shrim.png"); ImageIcon shrimb = new ImageIcon("./images/shrim2.png"); ImageIcon shrimc = new ImageIcon("./images/shrim2.png"); - JButton pizza4 = new JButton(shrim); + pizza4 = new JButton(shrim); pizza4.setBorderPainted(false); pizza4.setContentAreaFilled(false); pizza4.setFocusPainted(false); @@ -109,6 +126,11 @@ class PizzaPickView extends JFrame { container.add(jp3, BorderLayout.SOUTH); container.add(jp4, BorderLayout.WEST); container.add(jp5, BorderLayout.EAST); + + pizza1.addMouseListener(this); + pizza2.addMouseListener(this); + pizza3.addMouseListener(this); + pizza4.addMouseListener(this); setTitle("도미노 메뉴선택"); @@ -117,6 +139,51 @@ class PizzaPickView extends JFrame { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //화면상에 안보임 setVisible(true); //화면상에 구현 + } + + //선택시 주소값을 넘겨줘서 푸드에 넣어주는 형식 + @Override + public void mouseClicked(MouseEvent e) { + System.out.println("hi"); + if(e.getSource() == pizza1) { + ppc.setChoice(0); + }else if(e.getSource() == pizza2) { + ppc.setChoice(1); + } + else if(e.getSource() == pizza3) { + ppc.setChoice(2); + } + else if(e.getSource() == pizza4) { + ppc.setChoice(3); + } + + //화면 넘기는 메소드 + System.out.println(getPickPizza().getName()); + } + + public Pizza getPickPizza() { + + return ppc.PickPizzaInfo(); + } + + @Override + public void mouseEntered(MouseEvent e) { + + } + + @Override + public void mouseExited(MouseEvent e) { + + } + + @Override + public void mousePressed(MouseEvent e) { + + } + + @Override + public void mouseReleased(MouseEvent e) { + } } From 0adc2f163eb0359f779f52cbbb69a7525274e9f4 Mon Sep 17 00:00:00 2001 From: pkt36 Date: Fri, 29 May 2020 13:14:15 +0900 Subject: [PATCH 2/2] pizzapick --- PizzaProject/src/Pizza/PizzaPickView.java | 1 - 1 file changed, 1 deletion(-) diff --git a/PizzaProject/src/Pizza/PizzaPickView.java b/PizzaProject/src/Pizza/PizzaPickView.java index ddf7ddd..95d503d 100644 --- a/PizzaProject/src/Pizza/PizzaPickView.java +++ b/PizzaProject/src/Pizza/PizzaPickView.java @@ -144,7 +144,6 @@ class PizzaPickView extends JFrame implements MouseListener{ //선택시 주소값을 넘겨줘서 푸드에 넣어주는 형식 @Override public void mouseClicked(MouseEvent e) { - System.out.println("hi"); if(e.getSource() == pizza1) { ppc.setChoice(0); }else if(e.getSource() == pizza2) {