안녕하세요.

오늘부터 본격적으로  책보고 공부 중 입니다. (메모장 + javac)

책에 나온대로 각각의 awt컴포넌트를 하나씩 만들면 이상없이 잘 나오는데요. (자바스크립트 만큼 쉽군요 ^^)

문제는 아래처럼 한꺼번에 컴파일 하면 마지막 콤퍼넌트는 안 나옵니다.

그러다가 잠시 쉬고 컴파일 하면 또 잘 나오고요.

같은 pc인데 결과가 다른 이유는 무엇인지요.


또 하나는요. html 에서는 <br> 만 쓰면 아래로 컴포넌트들이 배열되는데요. 자바는 꼭 setLocation 으로 지정해 줘야만 하는지요.


import java.awt.*;

//요점:파일명,클래스명,생성자명이 일치 해야 함

public class exe1 extends Frame{ // 윈도우 = 프레임

 public static void main(String[] args){
  new exe1("윈도예제"); // 생성자를 생성함, 생성하면서 내부 코드도 동시 실행
 }

 public exe1(String str){
  //-------- 창 만들기 -------
  super(str);
  setBounds(200,200,1000,500);
  setVisible(true);
  //-------- 창 만들기 -------

  setLayout(new FlowLayout());

  //-------- 버턴 만들기 -------
  Button btn1 = new Button("가위");
  add(btn1);
  //-------- 버턴 만들기 -------

  //-------- 체크박스 만들기 -------
  Checkbox cbx1 = new Checkbox("기사");
  Checkbox cbx2 = new Checkbox("오더");
  add(cbx1);
  add(cbx2);
  //-------- 체크박스 만들기 -------

  //-------- 라디오버튼 만들기 -------
  CheckboxGroup cbg = new CheckboxGroup();
  //cbg = new CheckboxGroup();
  Checkbox r1 = new Checkbox("삼성",cbg,true);
  Checkbox r2 = new Checkbox("역삼",cbg,false);
  Checkbox r3 = new Checkbox("논형",cbg,false);
  add(r1);
  add(r2);
  add(r3);

  //-------- 라디오버튼 만들기 -------
  //-------- 선택 버튼 만들기 -------
  Choice choice1 = new Choice();
  choice1.add("청담");
  choice1.add("잠원");
  choice1.add("한남");
  choice1.add("종로");
  choice1.add("순화");
  add(choice1);
  //-------- 선택 버튼 만들기 -------

  //-------- 리스트 만들기 -------
  List list1 = new List(5,true);
  list1.add("종로");
  list1.add("삼청");
  list1.add("을지");
  list1.add("신당");
  list1.add("관훈");
  list1.add("북창");
  list1.add("신문");
  list1.add("세종");
  add(list1);
  list1.setLocation(10,500);
  //-------- 리스트 만들기 -------

  //-------- 텍스트필드 만들기 -------  
  TextField txt1 = new TextField("....");
  add(txt1);
  txt1.setLocation(10,100);
  //-------- 텍스트필드 만들기 -------  

 }
 
}