반응형


gui 만 완성된 todo 소스입니다.




public class todo extends MyFrame {
    JTextField jtext = new JTextField();
    // /////////////////////////패널생성
    JPanel center = new JPanel();
    // ////////////top/////////////////////////////
    Checkbox[] ckb = new Checkbox[100];
    JButton[] btn = new JButton[100];
    JPanel[] ceter_in = new JPanel[100];
    JLabel todaycount = new JLabel();
    // ////////////////JButton/////////////////////
    JButton tow = new JButton("추가! ");
    JButton del = new JButton("처리 !");
    int temp = 0;

    todo(String winName) {
        super(winName);
        init();
        this.setVisible(true);
        // TODO Auto-generated constructor stub
    }

    void init() {
        // /////////////////ActionListener///////////////////
        // 추가

        ActionListener enter = new enterActionListener(jtext, ceter_in, ckb,
                btn, center, todaycount, temp,del);
        jtext.addActionListener(enter);

        /*
         * ActionListener add =new
         * addbutActionListener(jtext,ceter_in,ckb,btn,center,todaycount);
         * tow.addActionListener(add);
         */
        // 삭제
        ActionListener delact = new delbutActionListener(ckb, center, ceter_in,
                todaycount, temp);
        del.addActionListener(delact);

        // ///////////top///////////////////
        top();
        // ///////////ce//////////////////////
        center();
        // ///////////bot//////////////////
        bot();
        this.repaint();
    }

    void top() {
        JPanel top = new JPanel();
        GridLayout lo = new GridLayout(2, 1); // 위
        Label lbtodo = new Label("오늘 할일을 적으세요~");
        top.add(lbtodo, lo);
        top.add(jtext, lo);
        top.setLayout(lo);
        this.add(top, BorderLayout.NORTH);
    }

    void center() {

        this.add(new JScrollPane(center), BorderLayout.CENTER);

    }

    void bot() {
        JPanel dow = new JPanel();
        GridLayout dw = new GridLayout(1, 3); // 아래
        // JButton tow=new JButton("추가! ");

        int todaydo = 0;
        dow.setLayout(dw);
        todaycount.setText("오늘 : " + todaydo + "  ");
        dow.add(todaycount, dw);
        del.setContentAreaFilled(false);
        tow.setContentAreaFilled(false);
        // dow.add(tow,dw);
        dow.add(del, dw);

        this.add(dow, BorderLayout.SOUTH);

    }

}

// ///////////////////////////////
// todaydocount
// del,BorderLayout.SOUTH);
// a[j].setBorderPainted(false); //버튼 투명으로하기
// a[j].setContentAreaFilled(false); //테두리 투명으로 하기
// ///////////////////////////////
// ////////////창고 /////////////////

/*
 * for(int i=0;i<20;i++){ //ceter_in[i].setLayout(getLayout());
 *
 * System.out.println(ckb[i].getSize());
 *
 * //btn[i].setSize(300, 125); ceter_in[i].add(ckb[i]);
 *
 *
 * ceter_in[i].add(btn[i]); ceter.add(ceter_in[i]);
 * ///////////////////////////////////// /* for(int i=0;i<20;i++){
 * //ceter_in[i]=new JPanel(); //ceter_in[i].setLayout(null);
 *
 * //ckb[i]=new Checkbox(); //btn[i]=new JButton(); //ceter_in[i].setSize(500,
 * 200);
 *
 * } }
 *
 *
 * }
 */

반응형

+ Recent posts