//Tanjoubi.java //安澤出海(泉獺) //年月日を入力するとその日の曜日がわかるというもの。 //自分の生まれた日の曜日がわかったりします。 //ちなみに私は水曜日でした。 //今回、アプレットで表現してみました。。 import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.util.*;//GregorianCalendarクラスの使用に必要。 /* */ //↑これを埋め込んでおくと、上部のコマンドに //appletviewer (ファイル名).javaと入力するだけで実行できる。 public class Tanjoubi extends Applet implements ActionListener{//メインクラス private TextField tfYear; private TextField tfMonth; private TextField tfDay; private Button bt; private Label lbYear; private Label lbMonth; private Label lbDay; private Label lbWeek; public void init(){//初期化処理 lbYear=new Label("年");//ラベルの準備 lbMonth=new Label("月");//ラベルの準備 lbDay=new Label("日");//ラベルの準備 lbWeek=new Label("○曜日");//ラベルの準備 bt=new Button("曜日チェック");//ボタンの準備 tfYear=new TextField("",4);//一行の入力欄を準備 tfMonth=new TextField("",2);//一行の入力欄を準備 tfDay=new TextField("",2);//一行の入力欄を準備 add(tfYear); add(lbYear); add(tfMonth); add(lbMonth); add(tfDay); add(lbDay); add(bt); add(lbWeek); bt.addActionListener(this); //ボタンを押したらactionPerformed()を //起動するよう設定。 } public void actionPerformed(ActionEvent e){ try{ int Year,Month,Day; Year=Integer.parseInt(tfYear.getText() ); Month=Integer.parseInt(tfMonth.getText() ); Day=Integer.parseInt(tfDay.getText() ); GregorianCalendar d=new GregorianCalendar(Year,Month-1,Day); int week=d.get(Calendar.DAY_OF_WEEK);//曜日を数字で取得。 switch(week){ case 1: lbWeek.setText("日曜日"); break; case 2: lbWeek.setText("月曜日"); break; case 3: lbWeek.setText("火曜日"); break; case 4: lbWeek.setText("水曜日"); break; case 5: lbWeek.setText("木曜日"); break; case 6: lbWeek.setText("金曜日"); break; case 7: lbWeek.setText("土曜日"); break; } } catch(Exception me){//例外発生時の処理。 lbWeek.setText("エラー!"); } } }