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 |
댓글