/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
private JButton jb = new JButton("계산");
private JTextField fi = new JTextField(20);
private JPanel p1,p2;
private JTextField fie[]=new JTextField[8];
private JLabel la[] = new JLabel[8];
public Main() {
setTitle("Money Changer");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new GridLayout(2,1));
p1=new JPanel();
p2=new JPanel();
c.add(p1);
c.add(p2);
p1.setLayout(new FlowLayout());
p2.setLayout(new GridLayout(8,2));
MyActionListener lis = new MyActionListener();
jb.addActionListener(lis);
p1.add(new JLabel("금액"));
p1.add(fi);
p1.add(jb);
la[0]=new JLabel("오만원");
la[1]=new JLabel("만원");
la[2]=new JLabel("천원");
la[3]=new JLabel("오백원");
la[4]=new JLabel("백원");
la[5]=new JLabel("오십원");
la[6]=new JLabel("십원");
la[7]=new JLabel("일원");
for(int i=0; i<8; i++) {
fie[i]= new JTextField(15);
p2.add(la[i]);
p2.add(fie[i]);
}
//Integer.toString(80);
//Integer.parseInt("80");
setSize(500,500);
setVisible(true);
}
class MyActionListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
int a;
a = Integer.parseInt(fi.getText());
fie[0].setText(Integer.toString(a/50000));
a=a%50000;
fie[1].setText(Integer.toString(a/10000));
a=a%10000;
fie[2].setText(Integer.toString(a/1000));
a=a%1000;
fie[3].setText(Integer.toString(a/500));
a=a%500;
fie[4].setText(Integer.toString(a/100));
a=a%100;
fie[5].setText(Integer.toString(a/50));
a=a%50;
fie[6].setText(Integer.toString(a/10));
a=a%10;
fie[7].setText(Integer.toString(a));
}
}
public static void main(String[] args) {
new Main();
}
}
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
private JButton jb = new JButton("계산");
private JTextField fi = new JTextField(20);
private JPanel p1,p2;
private JTextField fie[]=new JTextField[8];
private JLabel la[] = new JLabel[8];
private JCheckBox box[] = new JCheckBox[8];
public Main() {
setTitle("Money Changer");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new GridLayout(2,1));
p1=new JPanel();
p2=new JPanel();
c.add(p1);
c.add(p2);
p1.setLayout(new FlowLayout());
p2.setLayout(new GridLayout(8,2));
MyActionListener lis = new MyActionListener();
jb.addActionListener(lis);
p1.add(new JLabel("금액"));
p1.add(fi);
p1.add(jb);
la[0]=new JLabel("오만원");
la[1]=new JLabel("만원");
la[2]=new JLabel("천원");
la[3]=new JLabel("오백원");
la[4]=new JLabel("백원");
la[5]=new JLabel("오십원");
la[6]=new JLabel("십원");
la[7]=new JLabel("일원");
MyItemListener1 lis1 = new MyItemListener1();
for(int i=0; i<8; i++) {
fie[i]= new JTextField(15);
box[i]= new JCheckBox();
box[i].addItemListener(lis1);
p2.add(la[i]);
p2.add(fie[i]);
p2.add(box[i]);
}
//Integer.toString(80);
//Integer.parseInt("80");
setSize(500,500);
setVisible(true);
}
class MyActionListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
int a;
a = Integer.parseInt(fi.getText());
fie[0].setText(Integer.toString(a/50000));
a=a%50000;
fie[1].setText(Integer.toString(a/10000));
a=a%10000;
fie[2].setText(Integer.toString(a/1000));
a=a%1000;
fie[3].setText(Integer.toString(a/500));
a=a%500;
fie[4].setText(Integer.toString(a/100));
a=a%100;
fie[5].setText(Integer.toString(a/50));
a=a%50;
fie[6].setText(Integer.toString(a/10));
a=a%10;
fie[7].setText(Integer.toString(a));
}
}
class MyItemListener1 implements ItemListener{
@Override
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub
for(int i=0; i<8; i++) {
if(e.getItem()==box[i])
{box[i].setEnabled(false);
fie[i].setEnabled(false);
fie[i].setText("0");
}
else{
box[i].setEnabled(true);
fie[i].setEnabled(true);
}
}
}
}
public static void main(String[] args) {
new Main();
}
}
//checkbox를 추가하여 선택한 체크박스에 해당하는 돈으로만 바꿀 수 있도록 하기