:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
11/11/27 21:11
import java.awt.event.*;
import java.io.*; import java.net.*; import javax.swing.*; import java.awt.*; class Food private int mChickenPrice; private int mDrinkPrice; public void setChickenPrice(int price){ this.mChickenPrice=price; public void setDrinkPrice(int price) this.mDrinkPrice=price; public int getPrice() return mChickenPrice + mDrinkPrice; } public class JavaChicken extends JFrame implements ActionListener, ItemListener private final int KFC = 10000; private final int SAUCE = 11000; private final int SOY = 12000; private final int FA = 12000; private final int FIRE = 12000; private final int COLA = 2000; private final int CIDER = 2000; private final int BEER_S = 7000; private final int BEER_L = 10000; private ImageIcon ii; private JButton ib; private JButton jb; private JRadioButton jrb1; private JRadioButton jrb2; private JRadioButton jrb3; private JRadioButton jrb4; private JRadioButton jrb5; private JRadioButton jrb6; private JRadioButton jrb7; private JRadioButton jrb8; private JRadioButton jrb9; private JLabel jl1; private JTextField jtf1; Food food; public JavaChicken() { ii = new ImageIcon("닭 케릭터2-4.jpg"); ib = new JButton(ii); jb = new JButton("주문"); jrb1 = new JRadioButton("후라이드 10000"); jrb2 = new JRadioButton("양념 11000"); jrb3 = new JRadioButton("간장 12000"); jrb4 = new JRadioButton("파닭 12000"); jrb5 = new JRadioButton("불닭 12000"); jrb6 = new JRadioButton("콜라1.25l 2000"); jrb7 = new JRadioButton("사이다1.25l 2000"); jrb8 = new JRadioButton("맥주2000cc 7000"); jrb9 = new JRadioButton("맥주3000cc 10000"); jl1 = new JLabel("금액"); jtf1 = new JTextField(10); JPanel jp1 = new JPanel(); JPanel jp2 = new JPanel(); JPanel jp3 = new JPanel(); ButtonGroup bg1 = new ButtonGroup(); ButtonGroup bg2 = new ButtonGroup(); bg1.add(jrb1); bg1.add(jrb2); bg1.add(jrb3); bg1.add(jrb4); bg1.add(jrb5); bg2.add(jrb6); bg2.add(jrb7); bg2.add(jrb8); bg2.add(jrb9); jp1.setLayout(new GridLayout(1,1)); jp1.add(ib); add(jp1, BorderLayout.NORTH); jp2.setLayout(new GridLayout(5,2)); jp2.add(jrb1); jp2.add(jrb6); jp2.add(jrb2); jp2.add(jrb7); jp2.add(jrb3); jp2.add(jrb8); jp2.add(jrb4); jp2.add(jrb9); jp2.add(jrb5); add(jp2, BorderLayout.CENTER); jp3.setLayout(new GridLayout(1,3)); jp3.add(jl1); jp3.add(jtf1); jp3.add(jb); add(jp3, BorderLayout.SOUTH); food = new Food(); jrb1.addItemListener(this); jrb2.addItemListener(this); jrb3.addItemListener(this); jrb4.addItemListener(this); jrb5.addItemListener(this); jrb6.addItemListener(this); jrb7.addItemListener(this); jrb8.addItemListener(this); jrb9.addItemListener(this); jb.addActionListener(this); public void actionPerformed(ActionEvent e) jtf1.setText(""+food.getPrice()); @Override public void itemStateChanged(ItemEvent e) if(e.getItem()==jrb1){ food.setChickenPrice(KFC); else if(e.getItem()==jrb2) food.setChickenPrice(SAUCE); else if(e.getItem()==jrb3) food.setChickenPrice(SOY); else if(e.getItem()==jrb4) food.setChickenPrice(FA); else if(e.getItem()==jrb5) food.setChickenPrice(FIRE); else if(e.getItem()==jrb6) food.setDrinkPrice(COLA); else if(e.getItem()==jrb7) food.setDrinkPrice(CIDER); else if(e.getItem()==jrb8) food.setDrinkPrice(BEER_S); else if(e.getItem()==jrb9) food.setDrinkPrice(BEER_L); } public static void main(String[] args) JavaChicken jc = new JavaChicken(); jc.setTitle("Java Chicken"); jc.setVisible(true); jc.setSize(280,400); jc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } 기본적으로 돌아가게만 만들어 드렸습니다. 이렇게 만든건... 자바스타일이라기보다는 C스타일입니다. 제가 보기엔 스윙하실때가 아니라 자바 기초를 하실때인데 왜 스윙을 공부하고 있으신지 모르겠군요.
|