2021년 목표설정

이미지
기본적으로 작년에 달성하지 못한 것들을 하려고 생각중인데..코로나가 언제까지 이어질지, 한국이나 북해도는 갈 수 있을지..자격증은 응시 가능할지..여러가지가 불확실하다. 2021년은 무엇보다 정신적인 부분과 경제적인 부분에 중점을 두고 조금 더 치열하게 지내보고 싶다. 일본나이로도 30대 마지막 해, 이제 불혹에 접어드는 나이..복잡하지만 심플하게. 육체적목표 : 트라이에슬론 스탠다드 도전하기 정신적 : 자격증2개 도전 + 자체개발 서비스 론칭 가족적 : 가정의 평화를 유지하기 경제적 : 외식과 유흥비를 줄이고 부수입을 늘려서 결과적으로 저축하기 사회적 : 목표세미나를 포함해서 민단과 개인인맥의 활성화와 교류를 촉진하기

Applet으로 구현한 엄청 간단한 호텔예약시스템

[ 문 제 정 의 ]
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 pnBeginpnEndpnNumberpnButton;
private JLabel lbBeginlbEndlbNumber;
private JTextField txtBegintxtEndtxtNumber;
private JButton btnSendbtnClear;
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(김광일) 군

댓글

이 블로그의 인기 게시물

[메모] PostgreSQL에서 Insert 하는 경우 자동채번 PK가 중복에러 나는 경우

[C# & LINQ] 랜덤으로 데이터를 한 개 추출하는 방법

[react-native] uuid 생성이 에러가 날 때 대처법