Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 17 additions & 12 deletions PizzaProject/src/Pizza/AllViewMain.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
package Pizza;

public class AllViewMain {
public static void main(String[] args) {

new FirstUI();




}
}
package Pizza;

public class AllViewMain {
public static void main(String[] args) {

new PizzaPickView();
System.out.println("실행");


new FirstUI();





}
}
22 changes: 16 additions & 6 deletions PizzaProject/src/Pizza/PizzaPickControl.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,18 @@
class PizzaPickControl {
ArrayList<Pizza> pzList = new ArrayList<Pizza>(); //피자의 정보를 입력

//피자 생성먼저하기
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);
}

Expand All @@ -22,5 +25,12 @@ public ArrayList<Pizza> PizzaInfo(){
return pzList;
}

public int getChoice() {
return choice;
}

public void setChoice(int choice) {
this.choice = choice;
}

}
330 changes: 197 additions & 133 deletions PizzaProject/src/Pizza/PizzaPickView.java
Original file line number Diff line number Diff line change
@@ -1,133 +1,197 @@
package Pizza;

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 javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

class PizzaPickView extends JFrame {
PizzaPickControl ppc = new PizzaPickControl();

PizzaPickView(){

Container container = getContentPane();
container.setLayout(new BorderLayout());

//북쪽패널
JPanel jp1 = new JPanel();
jp1.setLayout(new GridLayout(1,3));
jp1.setPreferredSize(new Dimension(400, 100));
JLabel bin = new JLabel(new ImageIcon("./images/bin.png"));
JLabel logo = new JLabel(new ImageIcon("./images/logo.png"));
JButton chart = new JButton(new ImageIcon("./images/chart.png"));
chart.setBorderPainted(false);
chart.setContentAreaFilled(false);
chart.setFocusPainted(false);
jp1.add(bin);
jp1.add(logo);
jp1.add(chart);
jp1.setBackground(Color.white);


//센터패널
JPanel jp2 = new JPanel();
jp2.setLayout(new GridLayout(2, 4, 10, 10));
jp2.setBackground(Color.white);

//토핑탑텐
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.setBorderPainted(false);
pizza1.setContentAreaFilled(false);
pizza1.setFocusPainted(false);
pizza1.setRolloverIcon(toptenb);
pizza1.setPressedIcon(toptenc);
jp2.add(pizza1);

//미트미트미트
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.setBorderPainted(false);
pizza2.setContentAreaFilled(false);
pizza2.setFocusPainted(false);
pizza2.setRolloverIcon(meatb);
pizza2.setPressedIcon(meatc);
jp2.add(pizza2);


//치즈&뉴욕 스트립 스테이크
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.setBorderPainted(false);
pizza3.setContentAreaFilled(false);
pizza3.setFocusPainted(false);
pizza3.setRolloverIcon(steakb);
pizza3.setPressedIcon(steakc);
jp2.add(pizza3);

//블랙타이거 쉬림프
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.setBorderPainted(false);
pizza4.setContentAreaFilled(false);
pizza4.setFocusPainted(false);
pizza4.setRolloverIcon(shrimb);
pizza4.setPressedIcon(shrimc);
jp2.add(pizza4);


//남쪽패널
JPanel jp3 = new JPanel();
jp3.setLayout(new FlowLayout());
jp3.setBackground(Color.white);
jp3.setPreferredSize(new Dimension(400,50));
JLabel dot = new JLabel(new ImageIcon("./images/dot.png"));
jp3.add(dot);


//동서패널
JPanel jp4 = new JPanel();
jp4.setLayout(new GridLayout());
jp4.setPreferredSize(new Dimension(50, 500));
jp4.setBackground(Color.white);


JPanel jp5 = new JPanel();
jp5.setLayout(new GridLayout());
jp5.setPreferredSize(new Dimension(50, 500));
jp5.setBackground(Color.white);
JLabel right = new JLabel(new ImageIcon("./images/right.png"));
jp5.add(right);

container.add(jp1, BorderLayout.NORTH);
container.add(jp2, BorderLayout.CENTER);
container.add(jp3, BorderLayout.SOUTH);
container.add(jp4, BorderLayout.WEST);
container.add(jp5, BorderLayout.EAST);


setTitle("도미노 메뉴선택");
setSize(400,700);
setBackground(Color.black);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //화면상에 안보임
setVisible(true); //화면상에 구현

}

}
package Pizza;

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;


import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;


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());

//북쪽패널
JPanel jp1 = new JPanel();
jp1.setLayout(new GridLayout(1,3));
jp1.setPreferredSize(new Dimension(400, 100));
JLabel bin = new JLabel(new ImageIcon("./images/bin.png"));
JLabel logo = new JLabel(new ImageIcon("./images/logo.png"));
JButton chart = new JButton(new ImageIcon("./images/chart.png"));
chart.setBorderPainted(false);
chart.setContentAreaFilled(false);
chart.setFocusPainted(false);
jp1.add(bin);
jp1.add(logo);
jp1.add(chart);
jp1.setBackground(Color.white);


//센터패널
JPanel jp2 = new JPanel();
jp2.setLayout(new GridLayout(2, 4, 10, 10));
jp2.setBackground(Color.white);

//토핑탑텐
ImageIcon topten = new ImageIcon("./images/topten.png");
ImageIcon toptenb = new ImageIcon("./images/topten2.png");
ImageIcon toptenc = new ImageIcon("./images/topten2.png");
pizza1 = new JButton(topten);
pizza1.setBorderPainted(false);
pizza1.setContentAreaFilled(false);
pizza1.setFocusPainted(false);
pizza1.setRolloverIcon(toptenb);
pizza1.setPressedIcon(toptenc);
jp2.add(pizza1);

//미트미트미트
ImageIcon meat = new ImageIcon("./images/meat.png");
ImageIcon meatb = new ImageIcon("./images/meat2.png");
ImageIcon meatc = new ImageIcon("./images/meat3.png");
pizza2 = new JButton(meat);
pizza2.setBorderPainted(false);
pizza2.setContentAreaFilled(false);
pizza2.setFocusPainted(false);
pizza2.setRolloverIcon(meatb);
pizza2.setPressedIcon(meatc);
jp2.add(pizza2);


//치즈&뉴욕 스트립 스테이크
ImageIcon steak = new ImageIcon("./images/steak.png");
ImageIcon steakb = new ImageIcon("./images/steak2.png");
ImageIcon steakc = new ImageIcon("./images/steak2.png");
pizza3 = new JButton(steak);
pizza3.setBorderPainted(false);
pizza3.setContentAreaFilled(false);
pizza3.setFocusPainted(false);
pizza3.setRolloverIcon(steakb);
pizza3.setPressedIcon(steakc);
jp2.add(pizza3);

//블랙타이거 쉬림프
ImageIcon shrim = new ImageIcon("./images/shrim.png");
ImageIcon shrimb = new ImageIcon("./images/shrim2.png");
ImageIcon shrimc = new ImageIcon("./images/shrim2.png");
pizza4 = new JButton(shrim);
pizza4.setBorderPainted(false);
pizza4.setContentAreaFilled(false);
pizza4.setFocusPainted(false);
pizza4.setRolloverIcon(shrimb);
pizza4.setPressedIcon(shrimc);
jp2.add(pizza4);


//남쪽패널
JPanel jp3 = new JPanel();
jp3.setLayout(new FlowLayout());
jp3.setBackground(Color.white);
jp3.setPreferredSize(new Dimension(400,50));
JLabel dot = new JLabel(new ImageIcon("./images/dot.png"));
jp3.add(dot);


//동서패널
JPanel jp4 = new JPanel();
jp4.setLayout(new GridLayout());
jp4.setPreferredSize(new Dimension(50, 500));
jp4.setBackground(Color.white);


JPanel jp5 = new JPanel();
jp5.setLayout(new GridLayout());
jp5.setPreferredSize(new Dimension(50, 500));
jp5.setBackground(Color.white);
JLabel right = new JLabel(new ImageIcon("./images/right.png"));
jp5.add(right);

container.add(jp1, BorderLayout.NORTH);
container.add(jp2, BorderLayout.CENTER);
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("도미노 메뉴선택");
setSize(400,700);
setBackground(Color.black);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //화면상에 안보임
setVisible(true); //화면상에 구현

}

//선택시 주소값을 넘겨줘서 푸드에 넣어주는 형식
@Override
public void mouseClicked(MouseEvent e) {
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) {

}

}