반응형


궁금한 점 있으시면 여쭤보셔도 되욘!ㅋ


iptime NAS101을 질렀습니다.!!! >_<






생각했던거보다 ... 이쁘네요


구성품!



오픈해봤습니다.





<장점>
오!! 깔끔하면서 심플한 디자인입니다...

<단점>
허나 ....열을 배출시킬만한곳이 .적은것 같습니다.

반응형
반응형


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);
 *
 * } }
 *
 *
 * }
 */

반응형
반응형


반응형
반응형




main 문
===========================================================
import java.awt.event.ActionListener;
public class todo_main {
    public static void main(String[] args){
        todo a=new todo("오늘에 할일!");
   
    }       
}
===========================================================






 /* 

MyFrame 소스 학원에서 좀더 편하게

코딩하기 위해 선생님께서 알려주신것 .
 

* Frame클래스 상속 받아서 재정의하여 사용
 */

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class MyFrame extends Frame {
 MyFrame(String winName) {
  super(winName); //Frame(Sring str);

  this.setSize(300, 400);   // 크기!  

  Dimension window = Toolkit.getDefaultToolkit().getScreenSize(); //화면 설정 크기
  Dimension frame = super.getSize(); //프레임의 크기
  // 중앙에 위치
  int xPos = (int) (window.getWidth() / 2 - frame.getWidth() / 2);
  int yPos = (int) (window.getHeight() / 2 - frame.getHeight() / 2);

//  this.setResizable(false);
  this.setLocation(xPos, yPos);
 
  //종료 처리
  this.addWindowListener(new WindowAdapter(){
   public void windowClosing(WindowEvent e){
    System.exit(0);
   }
  }); 
 }
 
 //컴퍼넌트 처리 위치 때문에 분리~~
 public void setVisible(boolean b) {
  super.setVisible(b);
 }
}


/*
 *
 */
===================================================================

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




반응형
반응형

 
 
반응형

'Life > ' 카테고리의 다른 글

일본 전문가 "FTA 잘못 체결하면 한국꼴 나 것!"  (0) 2011.11.06
iptime NAS 101을 질르다! <2/3>  (0) 2011.11.03
iptime NAS 101을 질르다! <1/3>  (0) 2011.11.02
혼을 담은 게임 플레이어  (0) 2011.10.17
kINGDOM RUSH 디펜스 플레쉬 게임  (0) 2011.10.01
skt 4G 요금제  (0) 2011.09.29
원피스 루피 명대사  (0) 2011.09.27
뇌먹는 아메바  (0) 2011.08.18
반응형







용량이 커서그런지 ..천천히 쫌 오래 지나야 뜨네용..


작성중 http://cache.armorgames.com/files/games/kingdom-rush-12141.swf



반응형

'Life > ' 카테고리의 다른 글

iptime NAS 101을 질르다! <2/3>  (0) 2011.11.03
iptime NAS 101을 질르다! <1/3>  (0) 2011.11.02
혼을 담은 게임 플레이어  (0) 2011.10.17
배틀필드 64인용 전투  (0) 2011.10.03
skt 4G 요금제  (0) 2011.09.29
원피스 루피 명대사  (0) 2011.09.27
뇌먹는 아메바  (0) 2011.08.18
죠스 장난감  (0) 2011.08.16
반응형
음 ...skt 는 요금제가 나왔네 [...]

걍 난 3G 쓸랭...








쩝...   속도가 중요한게 아니지 .[...]

반응형

'Life > ' 카테고리의 다른 글

iptime NAS 101을 질르다! <1/3>  (0) 2011.11.02
혼을 담은 게임 플레이어  (0) 2011.10.17
배틀필드 64인용 전투  (0) 2011.10.03
kINGDOM RUSH 디펜스 플레쉬 게임  (0) 2011.10.01
원피스 루피 명대사  (0) 2011.09.27
뇌먹는 아메바  (0) 2011.08.18
죠스 장난감  (0) 2011.08.16
예능 데스크  (0) 2011.08.16
반응형







-내가 되겠다고 결심했으니까, 그러기 위해 싸우다 죽는거라면 별 후회없어
반응형

'Life > ' 카테고리의 다른 글

혼을 담은 게임 플레이어  (0) 2011.10.17
배틀필드 64인용 전투  (0) 2011.10.03
kINGDOM RUSH 디펜스 플레쉬 게임  (0) 2011.10.01
skt 4G 요금제  (0) 2011.09.29
뇌먹는 아메바  (0) 2011.08.18
죠스 장난감  (0) 2011.08.16
예능 데스크  (0) 2011.08.16
아놔 이런 ....  (0) 2011.08.15

+ Recent posts