ソフトウェア制作論 平成30年12月5日
第11章 クラスの利用2 -既存クラスの利用- <本日の学習内容とねらい> 第11章 クラスの利用2 -既存クラスの利用- <本日の学習内容とねらい> 既存のクラス(一般に、自分が作ったものではない)を利用してプログ ラムを作成する方法を、例題を通じて身につける。
基礎課題11-2 パッケージのインポート package kiso11; 基礎課題11-2 パッケージのインポート package kiso11; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; ・・・ public class NewJFrame extends javax.swing.JFrame { ・・・ }
基礎課題11-2 パッケージのインポート import classlibrary.*; package kiso11; 基礎課題11-2 パッケージのインポート package kiso11; import classlibrary.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; ・・・ public class NewJFrame extends javax.swing.JFrame { ・・・ }
基礎課題11-3 メインプログラムの記述 private void jButtonGengouActionPerformed(ActionEvent evt) { int year=Integer.parseInt(jTextFieldYear.getText()); int month=Integer.parseInt(jTextFieldMonth.getText()); int day=Integer.parseInt(jTextFieldDay.getText()); }
基礎課題11-3 メインプログラムの記述 private void jButtonGengouActionPerformed(ActionEvent evt) { int year=Integer.parseInt(jTextFieldYear.getText()); int month=Integer.parseInt(jTextFieldMonth.getText()); int day=Integer.parseInt(jTextFieldDay.getText()); }
基礎課題11-3 メインプログラムの記述 NewEraClass era1=new NewEraClass(); 基礎課題11-3 メインプログラムの記述 private void jButtonGengouActionPerformed(ActionEvent evt) { ・・ NewEraClass era1=new NewEraClass(); int dataSize=100; String fName="年号データ.csv"; era1.setEraData(dataSize,year, month, day, fName); String eraName=era1.getEraName(); jLabelResult.setText(eraName+"年"+month+"月"+day+"日"); String weekDay=era1.getWeekDay(); jLabelWeekDay.setText(weekDay+"です。"); //曜日の表示 }
クラスの利用2 -既存クラスの利用- クラスをインポートすれば、(詳細が分からなくても)そのクラスのメ ソッドを利用することができる。→ 既存クラスの再利用性大! オブジェクト指向プログラミングの特長! 【応用課題11-A】