본문 바로가기
Studynote/Computer Science 12

14.11.11.Tue

by e.sunie 2018. 11. 5.


 

chapter13. AWT와 애플릿

 

오늘부터 이클립스 사용*ㅅ*

 

1.Choice

 

 

ChoiceTest

package chapter13;
import java.awt.*;
import javax.swing.*;
public class ChoiceTest {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  JFrame f = new JFrame("Choiece Test");
  f.setLayout(null);
  Choice day = new Choice();
  day.add("Sun");
  day.add("Mon");
  day.add("Tue");
  day.add("Wed");
  day.add("Thr");
  day.setSize(100, 50);
  day.setLocation(100, 70);
  f.add(day);
  f.setSize(300,200);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  f.setVisible(true);
  

 }

} 

 

 

2.List

package chapter13;
import java.awt.*;
import javax.swing.*;
public class ListTest {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  JFrame f = new JFrame("List Test");
  f.setLayout(null);
  
  //단일선택
  List selectOne = new List(6);
  selectOne.setSize(100, 120);
  selectOne.setLocation(20,40);
  selectOne.add("Student");
  selectOne.add("Teacher");
  selectOne.add("Driver");
  selectOne.add("Computer Programmer");
  selectOne.add("Musican");
  selectOne.add("Director");
  
  //다중선택 
  List selectMany = new List(6,true);
  selectMany.setSize(100, 120);
  selectMany.setLocation(150,40);
  selectMany.add("Student");
  selectMany.add("Teacher");
  selectMany.add("Driver");
  selectMany.add("Computer Programmer");
  selectMany.add("Musican");
  selectMany.add("Director");
  f.add(selectOne);
  f.add(selectMany);
  f.setSize(300,200);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  f.setVisible(true);

 }

 

 

 

3. Label  : 화면에 텍스트 표시

LabelTest

package chapter13;
import java.awt.*;
import javax.swing.*;
public class ListTest {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  JFrame f = new JFrame("List Test");
  f.setLayout(null);
  
  //LabelTest
  JLabel job1=new JLabel("직업군1");
  //job1.setLocation(20, 10);
  job1.setBounds(20,20,80,20);
  
  //단일선택
  List selectOne = new List(6);
  selectOne.setSize(100, 120);
  selectOne.setLocation(20,40);
  selectOne.add("Student");
  selectOne.add("Teacher");
  selectOne.add("Driver");
  selectOne.add("Computer Programmer");
  selectOne.add("Musican");
  selectOne.add("Director");
  
  //다중선택 
  List selectMany = new List(6,true);
  selectMany.setSize(100, 120);
  selectMany.setLocation(150,40);
  selectMany.add("Student");
  selectMany.add("Teacher");
  selectMany.add("Driver");
  selectMany.add("Computer Programmer");
  selectMany.add("Musican");
  selectMany.add("Director");
  f.add(job1);
  f.add(selectOne);
  f.add(selectMany);
  f.setSize(300,200);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  f.setVisible(true);

 }

} 

 

 

4. Checkbox

CheckboxTest

package chapter13;
import java.awt.*;

class CheckboxTest {
 public static void main(String args[]) {
  Frame f = new Frame("Questions");
  f.setSize(305, 250);

  // Frame의 LayoutManager를 FlowLayout으로 설정한다.

  // FlowLayout : 물흐르듯이 자동 배치 - 질문-대답 식으로 결과가 안나오는 이유~판넬단위로 재배치시 가능
  f.setLayout(new FlowLayout()); 

  Label q1 = new Label("1. 당신의 관심 분야는?(여러개 선택가능)");
  Checkbox news = new Checkbox("news", true); // 선택된 상태로 생성
  Checkbox sports = new Checkbox("sports");
  Checkbox movies = new Checkbox("movies");
  Checkbox music = new Checkbox("music");
  
  f.add(q1); f.add(news); f.add(sports); f.add(movies); f.add(music);



  Label q2 = new Label("2. 얼마나 자주 극장에 가십니까?");
  CheckboxGroup group1 = new CheckboxGroup();
  Checkbox movie1 = new Checkbox("한 달에 한 번 갑니다.", group1, true);
  Checkbox movie2 = new Checkbox("한  달에 4 번 갑니다.", group1, false);
  Checkbox movie3 = new Checkbox("한 달에 8 번 갑니다.", group1, false);

  

  f.add(q2); f.add(movie1); f.add(movie2); f.add(movie3);

  

  Label q3 = new Label("3. 하루에 얼마나 컴퓨터를 사용하십니까?");
  CheckboxGroup group2 = new CheckboxGroup();
  Checkbox com1 = new Checkbox("5시간 이하 ", group2, true);
  Checkbox com2 = new Checkbox("10시간 이하", group2, false);
  Checkbox com3 = new Checkbox("15시간 이상", group2, false);

  f.add(q3); f.add(com1); f.add(com2); f.add(com3);
  f.setVisible(true);
 }
}

5. TextField

TextFieldTest

 package chapter13;

import java.awt.*;
import javax.swing.*;

class TextFieldTest {
 public static void main(String args[]) {
  JFrame f = new JFrame("Text Field");
  f.setLayout(new FlowLayout()); // LayoutManager를 FlowLayout으로 한다.
  JLabel lid = new JLabel("ID :", Label.RIGHT); // 정렬을 오른쪽으로.
  JLabel lpwd = new JLabel("Password :", Label.RIGHT);
  JTextField id = new JTextField(10); //약 10개의 글자를 입력할 수 있는 TextField 생성
  JPasswordField pwd = new JPasswordField(10);
  pwd.setEchoChar('*'); // 입력한 값 대신 '*'가 보이도록 한다.
    
  f.add(lid); // 생성한 컴포넌트들을 Frame에 포함시킨다.
  f.add(id);
  f.add(lpwd);
  f.add(pwd);
  
  TextArea taComment=new TextArea("Enter statement",10,50);
  f.add(taComment);
  taComment.selectAll();
  
  f.setSize(400, 265);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  f.setVisible(true);
 }
}

'Studynote > Computer Science 12' 카테고리의 다른 글

14.11.18.화요일 13장 폰트~  (0) 2018.11.05
14.11.17 13장 awt와 애플릿  (0) 2018.11.05
14.11.10.mon  (0) 2018.11.05
chapter 11 Map  (0) 2018.11.05
10.14.Tue  (0) 2018.11.05

댓글