第1章 ビジュアルプログラミング入門

Similar documents
データ構造とアルゴリズム論

第1章 ビジュアルプログラミング入門

データ構造とアルゴリズム論

第1章 ビジュアルプログラミング入門

PowerPoint Presentation

第1章 ビジュアルプログラミング入門

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問

Java講座

JavaプログラミングⅠ

JavaプログラミングⅠ

JAVA入門

Javaプログラムの実行手順

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

プログラミング基礎I(再)

Prog2_9th

WebOTXマニュアル

WebOTXマニュアル

活用効果調査入力システム Ver3 システム操作説明書 平成 27 年 2 月

Javaセキュアコーディングセミナー2013東京第1回 演習の解説

目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i

JavaプログラミングⅠ

データ構造とアルゴリズム論

データ構造とアルゴリズム論

データ構造とアルゴリズム論

Eclipse マニュアル <作成目的> Eclipse のインストール方法などを紹介したページはいろいろありますが 専門用語がわからない初心者でもわか りやすく Eclipse のインストール方法 基本操作などをまとめたマニュアル作成を目的としています <目次> 1 Eclipse のインストール

スライド 1

C#の基本

基本情報STEP UP演習Java対策

スライド 1

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

2

Prog2_6th

10/31 Java AWTの基本構造(Frameクラスの継承) 演習課題資料

JavaプログラミングⅠ

Java言語 第1回

JavaプログラミングⅠ

新規コンポーネントの作成方法

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

Eclipse 操作方法 (Servlet/JSP 入門補助テキスト)

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

ガイダンス

PowerPoint プレゼンテーション

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

Microsoft Word - tutorial3-dbreverse.docx

JavaプログラミングⅠ

はじめに この手順書では 社労夢を用いて e-gov の 年度更新申告 ( 建設の事業 ) を行う手順について e-gov 体験システムの画面を用いて作成しています < 留意事項 > 申請を行う前に お使いのパソコンで e-gov 電子申請ができる状態に設定されている必要がございます インターネット

発環境を準備しよう2 章開Eclipseをインストールしようそれでは Eclipseをセットアップしましょう Eclipseは Eclipse Foundationのサイトからダウンロードできます ダウンロードのページを開くと いく

JavaプログラミングⅠ

編集する ファイルを開く マイクロデータの設定を行うファイルまたはファイルを開きます 開かれたファイルは編集画面に表示されて ブラウザ表示した時のプレビューも同時に表示されます HTML ファイルの選択 編集する ファイルを開くためにメインメニューから ファイル 開く を選びます ファイル選択ダイア

Microsoft Word - Mac版 Eclipseの導入と設定.docx

メソッドのまとめ

Transcription:

付録 A 既存のクラスの利用の仕方 第 7 章では フレームクラス (NewJFrame.java) とそこから呼び出されるクラス (Meibo.java など ) を同じプロジェクト内 つまり同じパッケージ内に定義しました しかし 一般には 別のパッケージ ( フォルダ ) に保管されているクラスを利用する場合があります ここでは その方法を説明します なお フォルダは Java の用語ではパッケージに対応するので 以下パッケージという用語を用いることにします それでは 以下に 具体的な例題を用いて ある任意のパッケージにあるクラスを利用する方法を学習しましょう 例題 A-1 クラスの作成 まず ( 利用される ) クラスを作成します 作成するのは 7-2 節と同じく 氏名と年齢を 与えると それに対応したメッセージを作成するメソッドを有する Meibo というクラスで す いつも通り Java プロジェクトを新規作成して下さい プロジェクト名は ClassLibrary とします 続いて プロジェクト内にクラスを新規作成しましょう 7-2 節でやったように プロジェクト ClassLibrary を右ボタンクリックして 新規 クラス と選択してください すると 次ページの新規クラス設定画面が現れるので ここでパッケージ名を classslibrary クラス名を Meibo に指定します 273

以下では パッケージ名を classslibrary クラス名を Meibo と指定したものとして説 明します 続いて現れたクラス定義の編集画面で次のようにプログラムを記述して下さい package classlibrary; public class Meibo { private int Age; private String Name; public Meibo() { // コンストラクタ public void setname(string Shimei) { Name=Shimei; public void setage(int Nenrei) { Age=Nenrei; public String getmessage() { String Message=" 私は "+Name+" と申します 年齢は "+Age+" 歳です "; return Message; 274

第 7 章の 基礎課題 7-2-1 と違って ここではコンストラクタには何も定義していません その代わり氏名と年齢を設定する setname() および setage() というメソッドを定義しています どちらでも良いのですが ここでは 氏名と年齢をオブジェクト作成時のみではなく 生成後も変更可能とするためこのようにしました メッセージを作成する getmessage() メソッドは第 7 章と同じです ここで Meibo.java を保存してこのプロジェクトを閉じて下さい 例題 A-2 パッケージのインポート 次に 新たに ( 上のクラスを呼び出して用いる ) アプリケーションを作成します いつも通り JFrame クラスを基にアプリケーションを作成してください その際 プロジェクト名を ClassApp パッケージ名を classapp とします そして フレームは以下の通り設計して下さい jtextfieldname jtextfieldage jbuttondisplay jlabelmessage さて この NewJFrame.java から先ほど定義したクラス Meibo を利用したいのですが それには Meibo が含まれているパッケージ classlibrary を取り込まなければなりません つまり import する必要があります そこで 次の波線部をプログラムの冒頭部に加えてみましょう package classapp; import javax.swing.jbutton; import javax.swing.jlbel; import javax.swing.jtextfield; import classlibrary.*; もし このパッケージ classlibrary が今のプロジェクト内にあれば それが利用可能になるのですが 今は インポートされた classlibrary は見つかりません というエラーが出ると思います これは 指定したパッケージ classlibrary がどこに保管されているか ( Eclipse が ) 分からないために起こるエラーです そこで 次に パッケージ classlibrary 275

を今作成しているプロジェクト内に取り込みます それには以下の1~7の手順をとります 1 パッケージ エクスプローラからプロジェクト ClassApp の src フォルダを選択して右ボタンクリックして下さい 2 現れたメニューから 次の様に インポート を選択します 3 インポート 画面から 一般 ファイルシステム を選択します 選択後 [ 次 へ ] ボタンをクリックします 276

4 すると 次の ファイルシステム 設定画面が現れます 5 ここで [ 参照 ] ボタンをクリックし 取り込むクラスが入っているフォルダを指定し ます 具体的には 次の様に ClassLibrary src フォルダを選択します 6 すると 次の様に ファイルシステム 設定画面に戻るので ここで src 欄にチェ ックを入れて下さい 7 その後 [ 終了 ] ボタンをクリックすると 次の様にパッケージ classlibrary が今の 277

プロジェクト内に取り込まれます これで 今作成しているプロジェクト内でパッケージ classlibrary ( 内の全てのクラス ) が利用可能になります したがって この時点で先ほどのエラーは消えているはずです それでは ボタンをクリックしたときのイベントハンドラを作成しましょう 次のように記述して下さい プログラムの意味は説明しなくても分かると思います <ボタンクリック時のイベントハンドラ> private void jbuttondisplayactionperformed(actionevent evt) { String Name=jTextFieldName.getText(); int Age=Integer.parseInt(jTextFieldAge.getText()); Meibo Meibo1=new Meibo(); // 名簿オブジェクトの生成 Meibo1.setName(Name); // 氏名の設定 Meibo1.setAge(Age); // 年齢の設定 jlabelmessage.settext(meibo1.getmessage()); // メッセージの表示 ここのポイントは アプリケーションを作っているプログラマは利用するクラス Meibo の中身 ( 実装 ) の詳細を知る必要がない ということです このように 他の人から ( 必要なクラスが入った ) パッケージをもらって それを自分のプログラムに利用することが容易にできます 278