[ 문 제 정 의 ]
Applet을 이용하여 개시일, 종료일, 방의 수를 입력받은 후 이를 출력하는 프로그램을 작성하시오.
[ 소 스 코 드 ]
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.util.*;
import java.text.*;
public class APPTest extends JApplet implements ActionListener {
/**
* @param args
*/
private JPanel pnBegin, pnEnd, pnNumber, pnButton;
private JLabel lbBegin, lbEnd, lbNumber;
private JTextField txtBegin, txtEnd, txtNumber;
private JButton btnSend, btnClear;
private final int _WIDTH = 350;
private final int _HEIGHT = 200;
public void setDefaultData() {
SimpleDateFormat sdf = new SimpleDateFormat("yy/MM/dd");
Calendar today = Calendar.getInstance();
txtBegin.setText(sdf.format(today.getTime()));
today.add(Calendar.DATE, 1);
txtEnd.setText(sdf.format(today.getTime()));
txtNumber.setText("2");
}
// check vaild..
public void chekValid() {
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
Calendar today = Calendar.getInstance();
Date dtToday = new Date();
Date dtBegin = new Date();
... // 내용 생략합니다..^^
// print format here!!!!!!!!!!
System.out.println("today: " + dtToday.toString());
System.out.println("begin: " + dtBegin.toString());
System.out.println("end: " + dtEnd.toString());
System.out.println("Rooms: " + txtNumber.getText().toString());
System.out.println("after a month: " + dtAfterAMonth.toString());
}
public void init() {
setSize(_WIDTH, _HEIGHT);
setLayout(new GridLayout(4, 1));
// first row
lbBegin = new JLabel("開始日");
txtBegin = new JTextField("", 8);
pnBegin = new JPanel();
pnBegin.add(lbBegin);
pnBegin.add(txtBegin);
add(pnBegin);
// second row
lbEnd = new JLabel("終了日");
txtEnd = new JTextField("", 8);
pnEnd = new JPanel();
pnEnd.add(lbEnd);
pnEnd.add(txtEnd);
add(pnEnd);
// third row
lbNumber = new JLabel("部屋數");
txtNumber = new JTextField("", 2);
pnButton = new JPanel();
pnButton.add(lbNumber);
pnButton.add(txtNumber);
add(pnButton);
setDefaultData();
// last row
// Send button
btnSend = new JButton("Send");
btnClear = new JButton("Clear");
pnButton = new JPanel();
pnButton.add(btnSend);
pnButton.add(btnClear);
add(pnButton);
btnSend.addActionListener(this);
btnClear.addActionListener(this);
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == btnSend) {
chekValid();
}
else if (event.getSource() == btnClear) {
setDefaultData();
}
}
}
[ html 파일 ]
Applet 의 'let' 이라는 접미어?? 가 '부족한, 결핍된' 이라는 뜻이라고 한다.
Applet 역시도 혼자서는 실행되지 않기에, 웹브라우저에서 보이기 위해서 html 파일이 필요하게 된다.
이전에는 <applet code = ...> tag를 사용했으나, 최근에는 <object>~</object> tag에 포함시킨다고 한다.
아래는 이 예제 프로그램의 Applet을 실행하기 위해서 작성된 html 파일이다.
[ 결 과 화 면 ]
출력은 콘솔화면에 뿌려버렸다.
간단한 오류검사가 가능한 프로그램이나 그에 대한 설명 및 결과화면은 생략!!!
help by OrientalWizard(김광일) 군
댓글
댓글 쓰기