AppleTree iOS

java - 17일째(source) 본문

JAVA/기초 JAVA

java - 17일째(source)

사과나무 2010. 7. 30. 15:56


//샘꺼

package src.console.awt;

import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;
import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.TextArea;
import java.util.ArrayList;

public class AwtEvent extends Frame implements Am303Listener {
 public Label toplabel;
 public TextField loginuserid;
 public TextField loginpasswd;
 public Button loginaction;
 public Button logincancel;
 public Panel bottompa;
 public TextArea outview;
 public static ArrayList array = new ArrayList();
 public static StringBuffer buffer = new StringBuffer();

 @Override
 public void windowActivated(WindowEvent e) {
 }

 @Override
 public void windowClosed(WindowEvent e) {
 }

 // 윈도우가 닫힐때
 @Override
 public void windowClosing(WindowEvent e) {
  // 현재돌고있는 프로그램을 종료합니다
  System.exit(0);
 }

 @Override
 public void windowDeactivated(WindowEvent e) {
 }

 @Override
 public void windowDeiconified(WindowEvent e) {
 }

 @Override
 public void windowIconified(WindowEvent e) {
  // TODO Auto-generated method stub

 }

 @Override
 public void windowOpened(WindowEvent e) {
  // TODO Auto-generated method stub

 }

 public AwtEvent() {
  setLayout(new GridLayout(5, 1, 2, 2));
  toplabel = new Label("로그인 샘플", Label.CENTER);
  add(toplabel);
  loginuserid = new TextField("", 20);
  add(loginuserid);
  loginpasswd = new TextField("", 20);
  add(loginpasswd);
  loginaction = new Button("로그인");
  // 로그인버튼에대해 액션처리
  loginaction.addActionListener(this);
  logincancel = new Button("취소");
  logincancel.addActionListener(this);
  bottompa = new Panel();
  bottompa.add(loginaction);
  bottompa.add(logincancel);
  add(bottompa);

  outview = new TextArea();
  add(outview);

  setSize(250, 250);
  setVisible(true);
  addWindowListener(this);
 }

 // action 을처리하는 메소드
 @Override
 public void actionPerformed(ActionEvent e) {
  // 액션이벤트에서해당하는 문자열을 찾는 메소드
  String event = e.getActionCommand();

  // 실제 객체에 대한 타입을 얻어온다
  Object ob = e.getSource();
  if (event.equals("로그인")) {
   System.out.println("문자열로 나오는 로그인 ");
   AwtEvent.buffer.append(loginuserid.getText() + "\n");
   System.out.println("buffer:"
     + AwtEvent.buffer.toString());
   outview.setText(AwtEvent.buffer.toString());
  
  }
 }

 public static void main(String[] args) {
  AwtEvent awt = new AwtEvent();
 }
}






//내꺼


package console.awt;

import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;
import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.util.ArrayList;

public class AwtEvent extends Frame implements Am304Listener{

 public Label toplabel;
 public TextField loginuserid;
 public TextField loginpasswd;
 public Button loginaction;
 public Button logincancel;
 public Panel bottompa;
 public TextArea outview;
 public static ArrayList array=new ArrayList();//static을 잡아줘야한다? 왜?
 public static StringBuffer buffer=new StringBuffer();
 
 
 @Override
 public void windowActivated(WindowEvent e) {
  // TODO Auto-generated method stub
  
 }

 //윈도우가 닫혔을때(과거형)
 @Override
 public void windowClosed(WindowEvent e) {
  // TODO Auto-generated method stub
  
 }

 //윈도우가 닫힐때(현재진행형)
 @Override
 public void windowClosing(WindowEvent e) {
  System.exit(0);//현재 돌고있는 프로그램을 종료합니다.
  
 }

 @Override
 public void windowDeactivated(WindowEvent e) {
  // TODO Auto-generated method stub
  
 }

 @Override
 public void windowDeiconified(WindowEvent e) {
  // TODO Auto-generated method stub
  
 }

 @Override
 public void windowIconified(WindowEvent e) {
  // TODO Auto-generated method stub
  
 }

 @Override
 public void windowOpened(WindowEvent e) {
  // TODO Auto-generated method stub
  
 }

 //action 을 처리하는 메소드(유일함)
 @Override
 public void actionPerformed(ActionEvent e) {
  //action 이베트에서 해당하는 문자열을 찾는 메소드
  String event=e.getActionCommand();
  //실제 객체에 대한 타입을 얻어온다.
  Object ob=e.getSource();
  
  if(event.equals("로그인")){
   System.out.println("문자열로 나오는 로그인");
   String userid=loginuserid.getText();
   System.out.println("usetid:"+userid);
   
   String userpasswd=loginpasswd.getText();
   System.out.println("userpasswd:"+userpasswd);
   
   AwtEvent.buffer.append(userid+"\n"+userpasswd+"\n");
   System.out.println("buffer:\n"+AwtEvent.buffer.toString());
   
   array.add(buffer.toString());
   
   String str=(String)array.get(0);
   
   outview.setText(AwtEvent.buffer.toString());
   
   
   /*
   for(int i=0;i<array.size();i++){
    String str=(String)array.get(i);
    //str+=str;
    outview.setText(str);
   }
   */
   
   //outview.setText(userid+"\n"+userpasswd);
   
   
   
   
  }
  /*
  if(ob==loginaction){
   System.out.println("객체를 찾아서 나오는 로그인");
  }
  */
 }
 
 public AwtEvent(){
  //setLayout: 생략을 하면 기본적으로 new FlowLayout으로 기본 설정
  setLayout(new GridLayout(5,1,2,2));
  
  toplabel    =new  Label("로그인 샘플",Label.CENTER);
  add(toplabel);
  loginuserid    =new  TextField("",20);
  add(loginuserid);
  loginpasswd    =new  TextField("",20);
  add(loginpasswd);
  
  loginaction    =new  Button("로그인");
  loginaction.addActionListener(this);
   
  logincancel    =new  Button("취소");
  logincancel.addActionListener(this);
  
  bottompa    =new Panel();
  bottompa.add(loginaction);
  bottompa.add(logincancel);
  add(bottompa);
  
  outview=new TextArea();
  add(outview);
  
  setSize(250,170);
  setVisible(true);
  //window action 처리 메소드
  addWindowListener(this);
  
 }
 
 public static void main(String[] args) {
  AwtEvent ae=new AwtEvent();
 }

}







package console.awt;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowListener;

//class 가 interface 을 상속 받으면 implements
//A class-> B class extends
//A interface-> B interface extends

public interface Am304Listener extends ActionListener,WindowListener{

 @Override
 public void actionPerformed(ActionEvent e);
 
 
 
 
 
}
















package console.awt;

import java.util.HashSet;//거의 쓰는 경우가 없다.
import java.util.ArrayList;


public class AwtAdd {
 private String name;
 private String address;
 
 public AwtAdd(String name,String address){
  this.name=name;
  this.address=address;
 }

 public AwtAdd(AwtAdd add){
  System.out.println(add.name+" "+add.address);
 }
 
 public AwtAdd(int i){
  System.out.println(i);
 }
 
 public String getName(){
  return this.name;
 }
 
 public String getAddress(){
  return this.address;
 }
 
 public void ExArrayList(){
  
  ArrayList array=new ArrayList();
  ArrayList array2=new ArrayList();
  array.add("안주"); //new가 새로된게 아니라 한 객체에 모두 담는 것이다.
  array.add("맥주");
  array.add("과일");
  array.add("생선");
  
  int i=0;
  
  while(i<array.size()){
   String str=(String)array.get(i);
   System.out.println(str);
   ++i;
  }
  array2.add(new AwtAdd("김현호","미국"));
  array2.add(new AwtAdd("김현호2","미국2"));
  array2.add(new AwtAdd("김현호3","미국3"));
  array2.add(new AwtAdd("김현호4","미국4"));
  
  //값을 뿌려보세여
  int i2=0;
  
  while(i2<array2.size()){
   AwtAdd str=(AwtAdd)array2.get(i2);
   System.out.println("first row:"+str.getName()
     +" "+str.getAddress());
   ++i2;
  }
 }
 
 public void ExHashTable(){
  
 }
 
 public AwtAdd(){
  AwtAdd awt=new AwtAdd();
  awt.ExArrayList();
 }
 
 public static void main(String[] args) {
  //값을(String,String)으로하는 생성자를 넣습니다.
  AwtAdd awt=new AwtAdd("홀길동","뉴질랜드");
  awt.ExArrayList();
  //그 생성자를 무명클래스에 넣습니다.
 /* 
  * AwtAdd add=new AwtAdd("","");
  new AwtAdd(add);
  
  for(int i=1;i<5;i++){
   new AwtAdd(i);
  }
  
  HashSet hash=new HashSet();
  hash.add(new AwtAdd("김현호","미국"));

  //Objcet ob[]=hash.toArray();
  
  hash.iterator();
  java.util.Iterator it=hash.iterator();
  while(it.hasNext()){
   AwtAdd add2=(AwtAdd)it.next(); //담고 또 담았다. 이해되삼?
   System.out.println("first row:"+add2.getName()
     +" "+add2.getAddress());
   
  }
  
*/
  
  
  /*
  Object ob[]=hash.toArray();
  
  for(int i=0;i<ob.length;i++){
   AwtAdd add3=(AwtAdd)ob[i];
   System.out.println("first row:"+add3.getName()
     +" "+add3.getAddress());
  }
  */
  
 }

}












'JAVA > 기초 JAVA' 카테고리의 다른 글

java - 19일째(source) net beans  (0) 2010.08.03
java - 18일째(source)  (0) 2010.08.03
java - 16일째(source)  (0) 2010.07.29
java -(source) AwtLogin  (0) 2010.07.29
java - 15일재(source) awt  (0) 2010.07.28
Comments