チュートリアルの目的 本チュートリアルの目的は 課題を解く ( 実装する ) ことで WGP の利用方法を習得することです 1. 課題内容 1 成績管理システム クライアント (JavaScript) と サーバ (SpringMVC) とを Ajax で連携させる 2 リバーシ リッチな 2D 描

Size: px
Start display at page:

Download "チュートリアルの目的 本チュートリアルの目的は 課題を解く ( 実装する ) ことで WGP の利用方法を習得することです 1. 課題内容 1 成績管理システム クライアント (JavaScript) と サーバ (SpringMVC) とを Ajax で連携させる 2 リバーシ リッチな 2D 描"

Transcription

1 WGP チュートリアル Acroquest Technology 株式会社

2 チュートリアルの目的 本チュートリアルの目的は 課題を解く ( 実装する ) ことで WGP の利用方法を習得することです 1. 課題内容 1 成績管理システム クライアント (JavaScript) と サーバ (SpringMVC) とを Ajax で連携させる 2 リバーシ リッチな 2D 描画やアニメーションを実装する 2

3 チュートリアル 1: 成績管理システム 3

4 1. 概要 概要 1 WGP を使った Web アプリケーションを作成する 2 JavaScript クライアントと SpringMVC を用いて実装したサーバ (WebFW) を Ajax 通信で連携させる 4

5 2. 課題内容 課題内容 1 成績管理システムを作成する 課題毎に設定された複数の問題について 受講者の点数を表 / グラフで表示する データはサーバで保持する 値は固定値とし リロードするたびに初期値に戻って良い 画面に表示するツリー テーブル グラフはオブジェクトとして作成すること JavaScript のオブジェクト指向を利用する方法は ( 参考 )JavaScript 導入 を参照すること 2 作成には WGP と以下のライブラリを用いること 利用するライブラリ 説明 jquery jquery UI Jstree jqgrid dygraphs jeegoocontext JavaScript 汎用ライブラリ jquery 上に構築された UIライブラリツリーコンポーネントを提供するjQuery プラグインテーブルコンポーネントを提供するjQuery プラグイングラフコンポーネントを提供する JavaScriptライブラリコンテキストメニューを提供するjQuery プラグイン 5

6 3. 画面イメージ テーブル テーブル表示時の画面イメージ 技術課題 テーブル グラフ 課題 1 課題 1-1 課題削除 1-2 課題 1-3 課題 1-4 課題 1-5 課題 2 課題 2-1 課題 2-2 課題 2-3 課題 1-1 受講者 問題 1 問題 2 問題 3 合計 受講者 A 受講者 B 受講者 C 削除 6

7 4. 画面イメージ グラフ グラフ表示時の画面イメージ 技術課題 テーブル グラフ 課題 1 課題 1-1 課題削除 1-2 課題 1-3 課題 1-4 課題 1-5 課題 2 課題 2-1 課題 2-2 課題 2-3 課題 1-1 点数 受講者 A 受講者 B 60 受講者 C 問題番号 7

8 5. コンポーネントの説明 テーブル テーブル表示時の各コンポーネントの説明 初期表示時はツリーのみ表示する ツリーで選択したノードの名前と同じ値を表示する 技術課題 課題 1 課題 1-1 課題削除 1-2 課題 1-3 課題 1-4 右クリックで表示されるメニュー 課題 1-5 削除をクリックすると 課題 2 ツリーから該当の項目が削除される 課題 2-1 課題 2-2 課題 2-3 最下層のノードを選択した際に テーブルの表示およびグラフの表示が切り替わる テーブル 課題 1-1 タブをクリックすることで グラフ表示とテーブル表示を切り替えられる グラフ各問題と合計は数値によるソートができる (jqgrid の機能を使う ) 受講者問題 1 問題 2 問題 3 合計 受講者 A 受講者 B ラジオボタンで行選択後 削除ボタン押下で行削除できる ( ラジオボタン非選択時は Disabledにする ) ツリーのノードを選択した時に 受講者 C グリッドの値が切り替わる サーバ側のアプリが メモリ上にデータを持つ ソースコードにデータを直接書いてもよい ラジオボタン選択時には行の背景色が変わる 削除 8

9 6. グラフ表示時のコンポーネントの説明 グラフ表示時の各コンポーネントの説明 技術課題 テーブル グラフ ツリーで選択したノードの名前と同じ値を表示する 課題 1 課題 1-1 課題削除 1-2 課題 1-3 課題 1-4 課題 1-5 課題 2 課題 2-1 課題 2-2 課題 2-3 課題 1-1 点数 Y 軸を点数とする 30 最小値 0 最大値 目盛間隔 と設定し表示する 0 受講者 A 受講者 B 受講者 C dygraphs を用いたグラフ描画を行う 凡例を表示すること 場所や背景色は任意でよい X 軸は問題番号の値をとる 最小値 1 最大値 4 目盛間隔 1 に設定して表示する 問題番号 9

10 7. 作成手順 以下の手順で開発する 1 各ライブラリの調査 目安時間:8h 2 タブ画面の作成 目安時間:4h 3 ツリーの作成 目安時間:8h 4 テーブルの作成 目安時間:8h 5 テーブルの行削除 目安時間:4h 6 グラフの作成 目安時間:8h 7 コンテキストメニューの作成 目安時間:4h 8 Server 通信実装 ( 初期描画時 ) 目安時間:16h 9 Server 通信実装 (Ajax 通信 : データ取得 ) 目安時間:8h 10 Server 通信実装 (Ajax 通信 : データ削除 ) 目安時間:8h 10

11 8.WGP の起動方法 WGP の起動方法 1 WGP のサイトに移動し ブランクプロジェクトをダウンロードする で取得した WGP.zip を展開する 3 展開して作成したブランクプロジェクトをインポートする 4 Tomcat でインポートしたプロジェクトが起動できてれば完了です 注意点 Tomcat のバージョンは 7.0.x( 最新版 ) を使用してください 11

12 9. 各ライブラリの調査 各ライブラリの調査 以下の機能を実現するために使う各ライブラリのメソッド名と引数をそれぞれ調査する 引数に option を渡すメソッドの場合 option の中身の調査は不要です 1 jquery UI を用いたタブの実現機能 2 jstree によるツリーの作成 3 jqgrid を用いたテーブルの作成 4 dygraphs を用いたグラフの作成 5 jeegoocontext を用いたコンテキストメニューの作成 6 jquery を用いた Ajax 通信 12

13 10. チュートリアル 1 実装 ( クライアント ) チュートリアル 1 実装 ( クライアント ) の流れ 1 タブ画面の作成 2 ツリーの作成 3 テーブルの作成 4 グラフの作成 5 コンテキストメニューの追加 13

14 10-1. タブ画面の作成 タブ画面作成の作業内容 1 画面をツリー領域と テーブル / グラフ領域に分ける 2 テーブル / グラフ領域をタブ化する テーブル グラフ 14

15 10-1.( 手順 1) レイアウトの設定 以下のレイアウトを作成する 800px 300px 900px 1 画面全体 ( ツリー領域とグラフ / テーブル領域 ) を表す div タグを生成する <div id="persarea"></div> 15

16 10-1.( 手順 2) ビューの追加 2 ビューを追加する var viewarea1 = {width : 300, height : 800, rowspan : 1, colspan : 1 }; var viewarea2 = {width : 900, height : 800, rowspan : 1, colspan : 1 }; var table = [ [ new wgp.perspactivemodel(viewarea1), new wgp.perspactivemodel(viewarea2) ] ]; var perspactiveview = new wgp.perspactiveview({ id : "persarea", collection : table }); var perspactiveview = new wgp.perspactiveview({ id : "persarea", collection : table }); perspactiveview.dropview("persarea_drop_0_0", "tree_area"); perspactiveview.dropview("persarea_drop_0_1", "contents_area"); レイアウト情報 viewarea1: ツリー領域 viewarea2: グラフ領域 ビュー情報を配列にする Div タグの ID を指定 16

17 10-1.( 手順 3) 表示確認 以下の構成の画面が表示されることを確認する テーブル グラフ ウィンドウサイズを変更しても 各領域のサイズが固定されていることを確認する 17

18 10-2. ツリーの作成 WGP のツリービューを用いてツリーを表示する ツリービュー表示時の各種設定値及び 表示値は JavaScript ファイルに直接書き込んでよい このとき 表示値に ID を振り HTML の id 要素に設定しておくこと 可能であれば 選択した要素を青く反転すること 技術課題 課題 1 テーブル グラフ 課題 1-1 課題 1-2 課題 1-3 課題 1-4 課題 1-5 HTML タグの id 要素に ID を振っておくこと 課題 2 課題 2-1 課題 2-2 課題

19 10-2.( 補足説明 )Backbone.js について 1. ツリーの作成には Backbone.js を用いる 2. Backbone.js とは? 1 JavaScript 上で MVC モデル構造 ( ) を持ったアプリケーションを開発するための JavaScript フレームワーク 2 モデル ビュー イベントを定義する 3. 参考 URL MVC モデルについては 9-2. MVC モデル を参照すること 19

20 10-2.( 手順 1) ビューの追加 1 ツリーのデータを表す Model を Backbone.js の構成に基づいて作成する user.treemodel = Backbone.Model.extend({ defaults:{ text : "", styleclass : [], style : {} }, idattribute: treeid" }); デフォルト定義 user.treelist = Backbone.Collection.extend({ }); model : user.treemodel 20

21 10-2.( 手順 2) モデルの追加 1 2 ツリーの View を Backbone.js の構成に基づいて作成する user.treeview = wgp.abstractview.extend({ initialize : function(arguments){ this.divid = this.$el.attr("id"); this.ulid = this.divid + "_ul"; this.maxid = 0; this.registercollectionevent(); this.render() },render : function(){ $("#" + this.divid).append("<ul id='" + this.ulid + "'></ul>"); }); 初期化時 描画時 21

22 10-2.( 手順 3) モデルの追加 2 3 View 及び Model を作成する // idはパースペクティブ領域初期化時のidと同値を指定する var treeview = new user.treeview({ id : "tree_area", model : new user.treemodel(), collection : new user.treelist() }); 22

23 10-3. テーブルの作成 jqgrid を用いて 成績をテーブル表示する jqgrid 表示時の各種設定値及び jqgrid の表示値は ここでは JavaScript ファイルに直接書き込んでよい このとき 受講者それぞれに ID 列を設け ID を振ること そのうえで ID 列は非表示列に設定すること radio ボタン表示は列の設定で行うことができる 技術課題 テーブル グラフ 課題 1 課題 1-1 課題削除 1-2 課題 1-3 課題 1-4 課題 1-5 課題 2 課題 2-1 課題 2-2 課題 2-3 ID 列を設定するが表示しない 課題 1-1 受講者 問題 1 問題 2 問題 3 合計 受講者 A 受講者 B 受講者 C 削除 23

24 10-3.( 注意点 )jqgrid の利用方法 jqgrid 利用時には以下の注意が必要である 1 2 つの js ファイルを読み込む必要がある 1. ロケール定義ファイル 2. ライブラリ本体 2 (1) ロケール定義ファイル (2) ライブラリ本体の順で読み込む必要がある ライブラリ本体がロケール定義ファイルを参照するため 読み込む順番を逆にするとエラー (b.jgrid.jqid is not a function) が発生する エラーメッセージから原因を特定することが難しい 24

25 10-3. テーブルの行削除 削除ボタン押下時に行を削除する 削除を行うメソッドが jqgrid に用意されているので 使用すること 技術課題 テーブル グラフ 課題 1 課題 1-1 課題削除 1-2 課題 1-3 課題 1-4 課題 1-5 課題 2 課題 2-1 課題 2-2 課題 2-3 課題 1-1 受講者 問題 1 問題 2 問題 3 合計 受講者 A 受講者 B 受講者 C 削除 25

26 10-3.( 手順 )jqgrid の行削除メソッド 1. 行を削除するメソッドには delrowdata と delgridrow が存在する それぞれのメソッドについて調べること jqgrid wiki: ( メソッド名で検索をかけると良い ) 2. delrowdata メソッドを利用する 例 : $(selector).delrowdata( rowid ); 行の id を設定する方法を調べること delgridrow はサーバ通信を伴うため今回は不適 26

27 10-4. グラフの作成 dygraphs を用いて 成績をグラフ表示する dygraphs 表示時の各種設定値及び dygraphs の表示値は JavaScript ファイルに直接書き込んでよい 技術課題 課題 1 テーブル グラフ 課題 1-1 課題 1-1 課題 1-2 課題 1-3 課題 1-4 課題 1-5 課題 2 課題 2-1 課題 2-2 点数 凡例部分 課題 問題番号 27

28 10-4.( 注意点 ) グラフの生成タイミング タブを生成してからグラフの生成を行う必要がある 1 タブを生成する際にタブ内の width, height 値が変更されるため グラフを先に描画しておくとグラフが壊れて表示されない グラフ表示領域の width, height が 0 となってしまう 28

29 10-5. コンテキストメニューの作成 1 WGP のコンテキストメニュー作成機能を用いて ツリーにコンテキストメニューを表示する コンテキストメニュー表示時の各種設定値及び 表示値は HTML ファイル及び JavaScript ファイルに直接書き込んでよい 技術課題 課題 1 テーブル グラフ 課題 1-1 削除課題 1-2 課題 1-3 課題 1-4 課題 1-5 課題 2 課題 2-1 課題 2-2 課題

30 10-5. コンテキストメニューの作成 2 親のノードをクリックした際に コンテキストメニューが表示されないよう制御する 表示時のコールバックメソッドの戻り値に何を返すかがポイント 技術課題 課題 1 テーブル グラフ 課題 1-1 課題 1-2 課題 1-3 課題 1-4 課題 1-5 クリックしても表示されない 課題 2 課題 2-1 課題 2-2 課題

31 10-5.( 手順 ) コンテキストメニューの表示方法 WGP では以下のようにコンテキストメニューを表示する 1 div タグを生成する <div id= targetcontext"></div> 2 メニューを生成する <ul id="contextmenu"> </ul> <li id="delete"> 削除 </li> 3 1 で生成したタグにコンテキストメニューを設定する contextmenucreator.createcontextmenu( targetcontext, contextmenu, option); option については jeegoocontext のマニュアルを参照 31

32 10-5.( 注意点 ) メニューの作成タイミング コンテキストメニュー構築後にツリーを構築すると コンテキストメニューが表示されない 1 間違った解決策 : プログラムの実行順序を変更する ツリーメニューやコンテキストメニューの作成は別スレッドで行われるため この方法でもメニューは表示されない 2 解決策 :jstree 構築完了時の処理に入れる jstreeは構築が完了すると loaded.jstree が呼び出される ここにメニュー構築処理を入れる jquery の bind メソッドを利用する 例 : $(selector).bind( loaded.jstree, function(){ // コンテキストメニュー構築処理 }); loaded.jstree に対して コールバック関数を追加 32

33 11. チュートリアル 1 実装 ( サーバ ) チュートリアル 1 実装 ( クライアント ) の流れ 1 概要説明 2 SpringMVC 導入 実装 3 Ajax 通信導入 実装 33

34 11-1.Server 通信実装 ( 初期描画時 ) これまで クライアント側で設定していたデータを サーバから読み込むように変更する 1 初期描画用のデータは サーバ側からクライアントに渡し データをもとにクライアント側のコンポーネントを構築すること Model クラスにデータを書き込み クライアントで読み込む データ形式は JSON 形式とする 初期値の構築は自由に実装してよい 2 サーバとのデータの受け渡しは SpringMVC を用いること 3 HTML ではなく JSP を用いること 34

35 11-2.MVC モデル 1. MVC モデルとは? 表示 操作を伴うアプリケーションを作成するときに用いられる 標準設計方法である 2. アプリケーションを Model, View, Controller に分割して整理する 1 Model 2 View 3 Controller ロジックとデータを示す 3. なぜ MVC に分割するのか? 画面等のユーザインタフェースを示す 入力処理 ページ遷移などを示す 1 モジュール分割が容易になり 保守性 再利用性が高まる 2 ユーザインタフェース (View) の取り換えが容易である 35

36 11-3.SpringMVC 1. SpringMVC とは? Java で作成された Web フレームワーク 画面遷移や ブラウザ - サーバー間の入出力パラメータの受け渡しといった Web アプリケーションを簡単に作るための機能を提供する 2. 参考 URL SpringMVC を用いれば MVC モデルを用いて 効率よく Web システムを開発できます 36

37 11-4. 本課題での MVC モデル グラフデータの削除を例に MVC の役割を示す 1 削除ボタンを押す View 6 jsp を用いてブラウザに画面表示 ( 削除が反映 ) 2 データ削除を要求する 5 JSP ファイルを返す Controller W GP 4 データを返す 3 データを削除する 受講者 問題 1 問題 2 問題 3 合計 受講者 A 受講者 B 受講者 C Model 削除 37

38 11-5.( 手順 1)SpringMVC の導入 1. 空の Spring MVC プロジェクトを Eclipse で開く 2. M,V,C は以下のファイルに結びつく 1 Controller : サーバサイドプログラム src/main/java/jp.co.acroquest.example.controller 2 Model : サーバサイドプログラム src/main/java/jp.co.acroquest.example.service 3 View : クライアントサイドプログラム WebContent/WEB-INF/views/xxxx.jsp css,js,image などの参照ファイル 上記ファイルは /WebContent/resources 配下に入れないと読み込めないので注意 各自 Spring MVC について調べること Spring Framework 参考 URL: 成果物を Spring MVC に移行させるためには主にこの 2 つを編集する 38

39 11-5.( 手順 2)SpringMVC への移行 (1/4) 1. クライアントとサーバの通信を定義する ある URL に対する振る舞いを 1 対 1 で定義する Controller クラスを用いて定義する ブラウザ表示 View 1 リクエストを送る 2 jspを返す 2. コントローラの定義方法 1 controllerクラスを新たに定義する 2 controllerクラス内に URLとメソッドの対応を定義 3 メソッド内の処理を記述する 4 表示するjspを指定する Controller 39

40 11-5.( 手順 3)SpringMVC への移行 (2/4) 3. Controller クラスを定義する 1 Controllerパッケージ内に定義する 2 これにより controller クラスと認識される 4. URL とメソッドの対応を定義する value= /mapping/, method=requestmethod.get ) public String methodname(locale locale, Model model){} メソッドに対応する URL を記述する この例の場合 よく使われるリクエストメソッドに GET と POST がある それぞれの違いについて調べる でリクエストされると methodname メソッドが呼ばれる 40

41 11-5.( 手順 4)SpringMVC への移行 (3/4) 5. メソッド内の処理を追加する 1 クライアントから渡された値を取得する 2 クライアントに値を渡す public String methodname(@requestparam(value= keyname") String studentid } 6. 表示する jsp を指定する 1 return 値に jsp のファイル名を記述する public String methodname(locale locale, Model model){ } // 処理 return jspname ; Locale locale, Model model){ model.addattribute( keyname, value); 2Key と value を設定し 値を渡す どちらも String 型で定義する にアクセスした場合 WebContent/WEB-INF/views/jspName.jsp が呼び出される 1Key を設定し 値を取得する 41

42 11-5.( 手順 5)SpringMVC への移行 (4/4) 7. HTML ファイルを JSP ファイルに移行する 1 HTML の内容を JSP にそのままコピー 2 css,js,image のパスを jsp 用に変更する <%=request.getcontextpath()%> を使う../ のような参照方法が使用できなくなるため 例 ) jquery のディレクトリパスが以下の場合の例 /WebContent/resources/lib/jQuery/js/jquery min.js <%=request.getcontextpath()%>/resources/lib/jquery/js/jq uery min.js ここまでで Spring MVC を用いて View を表示する部分が完了! 42

43 11-6.( 補足説明 )JSON データの作り方 クライアントにデータを渡すためには Java オブジェクトを JSON 形式に変換する必要がある 1 JSON 形式を簡単に作成できる JSONIC を用いる Java オブジェクトを簡単に JSON 形式に変換可能 Java オブジェクトのフィールド名を key に 値を value とした連想配列型データとして JSON 型に変換する List 型の Java オブジェクトであれば Array 型の JSON 形式に変換する 2 以下のように変換される private String id; private String name; { id : 123, name : daniel } //getter と setter を必ず作ること 43

44 11-7.Server 通信実装 (Ajax 通信 : データ取得 ) 1. ツリーの最下層のノードをクリックした際に サーバからデータを取得する 1 jquery の Ajax 通信を用いて サーバにリクエストを送信すること リクエストは POST 形式とし データに課題番号を設定すること サンプルプログラムを参考にすること 2. 取得したデータを用いて画面を表示し直す 1 jqgrid の再描画の際に 一度表示値をすべて削除して入れ直す必要がある Callback 処理内で再描画をおこなうこと 44

45 11-7.( 手順 1)Ajax 通信のやり方 (1/2) ページのリロードをせずにサーバと通信を行う手法が Ajax 通信である 1 Ajax 通信の利点 サーバからデータのみ取得し ページの一部のみ書き換えられる Ajax 通信 View 3 画面の一部を描画しなおす 1 P OST 形式のリクエストを送る 2 JSON 形式のデータを返す Controller 45

46 11-7.( 手順 2)Ajax 通信のやり方 (2/2) 2 設定方法 クライアント jqueryのajaxメソッドを使用する メソッドの引数には以下を設定する url : 呼び出したいメソッドの URL type : POST data : 送信したいデータ Success : 通信成功時の処理 サンプルプログラム参照 の method 属性に RequestMethod.POST を設定する 戻り値に Java オブジェクトを設定することで 自動で JSON 形式に変換し にクライアントから送信されるデータの key を設定する 46

47 11-8.Server 通信実装 (Ajax 通信 : データ削除 ) 1. 以下の場合にサーバに削除処理を送信する 1 コンテキストメニューで削除が選択されたとき 2 削除ボタンをクリックしたとき クリックイベントを設定すること リクエストは POST 形式とする 2. サーバ側のデータを削除する 1 画面更新を行った際に 削除されたデータが表示されないこと 47

48 チュートリアル 2 チュートリアル 2: リバーシ 48

49 1. 目的 チュートリアル 2 以下のスキルを身に付ける 1 Raphael を用いてリッチな画面描画やアニメーションを実現できるようになる 2 WGP を用いて画面を構築できるようになる 49

50 2-1. 仕様 : 画面イメージ チュートリアル 2 以下のような構成で画面を作成する 1 リバーシ Window オセロの盤面などを表示する 1 2 メッセージ Window ゲームについての情報を文字で表示する 2 50

51 2-2. リバーシ Window 以下を実現する 1 盤面の表示 2 クリックで石を配置 3 スコア表示 4 プレイヤー表示 現在のプレイヤーをハイライトで表示する 1. 盤面の表示 チュートリアル 2 4. プレイヤー表示 2. クリックで石を配置 3. スコア表示 51

52 2-3. メッセージ Window チュートリアル 2 ゲームについてのメッセージを表示する 1 各メッセージには表示時刻を付けること 2 表示する内容については自分で考えること 表示時刻 52

53 3-1. 実装ワンポイントアドバイス 1 チュートリアル 2 1. WGP で生成した window 内に Raphael を用いて描画する手順 1 Raphael のインスタンスを作成する persmanager.dropview("persarea_drop_0_0", DIV_ID); paper = new Raphael( document.getelementbyid( DIV_ID ), WIDTH, HEIGHT ) WGP の dropview で登録した DIV の ID 作成する Raphael の描画領域の大きさ 2 作成したインスタンスを用いて描画を行う Raphael: 53

54 3-2. 実装ワンポイントアドバイス 2 チュートリアル 2 2. Raphael を用いたアニメーションの書き方 circle.animation( params, ms, [easing], [callback] ) 1 params: 変化後の属性値を連想配列形式で記述する 利用可能な属性についてはリファレンス参照 2 ms: アニメーション開始から終了までの時間 ( ミリ秒 ) 3 easing: 変化の仕方 利用可能な値はリファレンス参照 4 callback 関数 例 : circle を (100, 100) まで 1000ms で移動させ 完了したらアラートを出現する circle.animate( { cx: 100, cy: 100 }, 1000, <>, function(){ alert() } ); 54

55 3-3. 実装ワンポイントアドバイス 3 チュートリアル 2 3. マウスカーソル位置の取得には注意が必要 1 event オブジェクトからはページ左上からの座標 (px, py) しか得られない 余白を考慮する必要あり! 2 Raphael の描画領域の左上座標 (rx, ry) を取得し Raphael 描画領域上の座標を計算する ( px rx, py ry ) (rx, ry) Raphael 描画領域 (px, py) 55

56 ( 参考 )JavaScript 導入 ( 参考 )JavaScript 導入 56

57 1.JavaScript におけるオブジェクト 1. JavaScript のオブジェクトの記述形式のことを JSON(JavaScript Object Notation) と言う 1 キーと値のペアの集合である 2 Java における Map と似ている ( 参考 )JavaScript 導入 JavaScript var obj = { key1 : Acro, key2 : Quest } Java Map<String, String> obj = new HashMap<String, String>(); obj.put( key1, Acro ); obj.put( key2, Quest ); 57

58 2. 関数オブジェクト ( 参考 )JavaScript 導入 1. JavaScript において関数はオブジェクトの 1つである 2. 一般的なオブジェクトと同様の扱いが可能である Java では関数 ( メソッド ) とオブジェクトは完全に別物 JavaScript 特有の関数オブジェクト利用例 var func1 = function(){ alert( test ) }; func1( ); // カッコをつけて実行 var func1 = function(){ alert( test ) }; var func2 = function( arg ){ arg(); // 引数にセットした関数オブジェクトを実行 } func2( func1 ); // 関数オブジェクトを引数にセット 58

59 3. 無名関数 ( 参考 )JavaScript 導入 1. 無名関数とは匿名の関数オブジェクトであり イベントリスナなどに用いることが多い イベントリスナ : イベントが発生した時に実行される関数 1 無名関数の利用例 : $(selector).addeventlistener( click, function(event){ // 処理 }, false ); 関数オブジェクトに置き換えた例 : 無名関数 var clicklistener = function(event){ // 処理 }; $(selector).addeventlistener( click, clicklistener, false); 参考 URL : 59

60 4. 無名関数利用時の注意 ( 参考 )JavaScript 導入 1. 無名関数内部では this を使わないこと 悪い例 var ClassName = function(){ } this.val = String ; ClassName.prototype = { } method: function(){ } $( #id_name ).bind( loaded.jstree, function(){ }); alert( this.val ); this が無名関数を指すため undefined error になる 良い例 var ClassName = function(){ } this.val = String ; ClassName.prototype = { } method: function(){ } var instance = this; $( #id_name ).bind( loaded.jstree, function(){ }); alert( instance.val ); スコープ内での変数に格納しておく めでたく String が表示される 60

61 5. コールバック関数 ( 参考 )JavaScript 導入 1. コールバック関数とは呼び出し先の関数の実行中に呼び出されるよう指定した関数 JavaScript ではマウス移動などのイベントにコールバック関数を設定することが多い 1 マウスクリックに設定する例 $( #button ).addeventlistener( click, function(event){ alert( #button がクリックされました ); }, false ); (2) コールバックの実行 上記プログラムは以下の順序で実行される (1) コールバック関数の登録 ( 関数の中身は実行されない ) ( ユーザがマウスをクリックする ) (2) コールバック関数の実行 (1) コールバックの登録 61

62 6. オブジェクト指向プログラミング (1/4) ( 参考 )JavaScript 導入 1. Java Script 1 クラスの定義 var ClassName = function( args ){ } this.val1; // 属性の定義 this.val2; // 属性の定義 ClassName.prototype={ } method1: function(args){ }, // method1 の処理 method2: function(args){ } インスタンス作成時に呼ばれる // method2 の処理 メソッドの戻り値は任意 prototype については次頁参照 2. Java 1 クラスの定義 class ClassName{ public int val1; // 属性の定義 public int val2; // 属性の定義 ClassName(args){ // コンストラクタ } public void method1(args){ // method1 の処理 } public void method2(args){ // method2 の処理 } } 62

63 7. オブジェクト指向プログラミング (2/4) ( 参考 )JavaScript 導入 1. Java Script 2 インスタンスの作成 メソッド呼び出し var classname = new ClassName(); classname.method1(args); 3 継承 var SubClass = function(){ // 属性の定義 } // SuperClassのメソッドを継承 SubClass.prototype = new SuperClass(); 2. Java 2 インスタンスの作成 メソッド呼び出し ClassName classname = new ClassName() classname.method1(args); 3 継承 class SubClass extends SuperClass{ // 省略 } // メソッドの定義 SubClass.prototype.m2=function(){.}; SubClass.prototype.m3=function(){.}; 新規メソッドを追加するときに前頁のようにカンマ区切りでのオブジェクト的記法が利用できない 理由は調べること 63

64 8. オブジェクト指向プログラミング (3/4) 1. prototype を用いるとオブジェクト指向プログラミングが可能となる // クラスの作成 var SampleClass = function( mes ){ } this.message = mes; SampleClass.prototype ={ } showmessage: function(){ } alert( this.val ); インスタンスを複数作成し 異なる属性値を持たせることができる // クラスの利用 // インスタンスの作成 var instance1 = new SampleClass( Hello ); var instance2 = new SampleClass( Bye ); // メソッドの呼び出し instance1.showmessage(); Instance2.showMessage(); ドット演算子を用いてメソッドを呼び出す // 属性値の利用 instance1.message = Welcome to WGP ドット演算子で属性を読み書きできる ( 参考 )JavaScript 導入 64

65 9. オブジェクト指向プログラミング (4/4) 2. prototype を使わない場合 オブジェクト指向プログラムにならないので注意すること! 間違った例 // クラスの定義 var obj = function(){ this.message = "Message"; }; ( 参考 )JavaScript 導入 this を用いた変数の参照ができないので undefined となる //prototype を使わずにメソッドを宣言 obj.method = function(){ alert( this.message ); }; // インスタンスの作成 var instance = new obj(); instance.method(); // エラー発生 obj.method(); ドット演算子でメソッドを参照できないため エラーが発生する メソッドを呼び出すことができるがアラートの表示は undefined 65

66 10.Selector ( 参考 )JavaScript 導入 1. HTML タグを特定するための記法であり 課題では各パーツを表示する場所の指定に用いる 1 ID 例 : <div id= id_name > #id_name と記述 ページ内に同じ ID が複数あってはならない 2 Class 例 : <table class= class_name >.class_name と記述 同じクラス名をページ内で複数用いることができる 3 Name 例 :<input type= radio name= group_name > [name=group_name] と記述 ラジオボタンのグループ化などに用いる CSS の書き方と同じ 66

67 11.jQuery を利用した Selector 記法 ( 参考 )JavaScript 導入 1. jquery メソッドの利用方法は以下の通りである 1 jquery(selector) 意味は同じ 2 $(selector) $ を用いることが多い 2. Selector を実際に記述した例 1 $( #id_name ).method( ); 2 $(.class_name ).method( ); 3 $( [name=group_name] ).method( ); jqueryのメソッドはリファレンスを参照 jquery 日本語リファレンス : 67

68 これであなたも WGP 開発者だ! InfrastructuresEvolution 68

プレポスト【問題】

プレポスト【問題】 コース名 : サーブレット /JSP/JDBC プログラミング ~Eclipse による開発 ~ 受講日 氏名 1 JDBC の説明として 間違っているものを 1 つ選びなさい 1. JDBC を使用してデータベースへアクセスするときには JDBC API が必要である 2. JDBC API は java.lang パッケージとして提供されている 3. JDBC には JDBC API JDBC

More information

Microsoft PowerPoint - chap10_OOP.ppt

Microsoft PowerPoint - chap10_OOP.ppt プログラミング講義 Chapter 10: オブジェクト指向プログラミング (Object-Oriented Programming=OOP) の入り口の入り口の入り口 秋山英三 F1027 1 例 : 部屋のデータを扱う // Test.java の内容 public class Test { public static void main(string[] args) { double length1,

More information

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード] 第 3 回 Java 基本技術講義 クラス構造と生成 33 クラスの概念 前回の基本文法でも少し出てきたが, オブジェクト指向プログラミングは という概念をうまく活用した手法である. C 言語で言う関数に似ている オブジェクト指向プログラミングはこれら状態と振る舞いを持つオブジェクトの概念をソフトウェア開発の中に適用し 様々な機能を実現する クラス= = いろんなプログラムで使いまわせる 34 クラスの概念

More information

JavaScript 演習 2 1

JavaScript 演習 2 1 JavaScript 演習 2 1 本日の内容 演習問題 1の解答例 前回の続き document.getelementbyid 関数 演習問題 4 イベント処理 基本的なフォーム テキストボックスの入力値の取得 演習問題 5 演習問題 1 prompt メソッドと document.write メソッドを用いて, ユーザから入力されたテキストと文字の色に応じて, 表示内容を変化させる JavaScript

More information

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版   Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. IM- 共通マスタの拡張について 2.1. 前提となる知識 2.1.1. Plugin Manager 2.2. 表記について 3. 汎用検索画面の拡張 3.1. 動作の概要 3.1.1. 汎用検索画面タブの動作概要 3.2. 実装の詳細 3.2.1. 汎用検索画面タブの実装

More information

Javaプログラムの実行手順

Javaプログラムの実行手順 戻り値のあるメソッド メソッドには 処理に使用する値を引数として渡すことができました 呼び出し 側からメソッドに値を渡すだけでなく 逆にメソッドで処理を行った結果の値を 呼び出し側で受け取ることもできます メソッドから戻してもらう値のことを もどりち戻り値といいます ( 図 5-4) 図 5-4. 戻り値を返すメソッドのイメージ 戻り値を受け取ることによって ある計算を行った結果や 処理に成功したか失

More information

Calendar Plus JavaScript API リファレンス ラジカルブリッジ Ver

Calendar Plus JavaScript API リファレンス ラジカルブリッジ Ver Calendar Plus JavaScript API リファレンス ラジカルブリッジ Ver.20190408 目次 イベント処理の記述方法... 2 イベント処理の概要... 2 イベントハンドラーを登録する... 3 特定のイベントタイプ内の特定のイベントハンドラーを削除する... 5 特定のイベントタイプ内のすべてのイベントハンドラーを削除する... 6 すべてのイベントハンドラーを削除する...

More information

intra-mart Accel Platform

intra-mart Accel Platform intra-mart Accel Platform IM- 共通マスタスマートフォン拡張プログラミングガイド 2012/10/01 初版 変更年月日 2012/10/01 初版 > 変更内容 目次 > 1 IM- 共通マスタの拡張について...2 1.1 前提となる知識...2 1.1.1 Plugin Manager...2 1.2 表記について...2 2 汎用検索画面の拡張...3

More information

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

intra-mart Accel Platform — 招待機能プログラミングガイド   初版   Copyright 2016 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 3. 権限リストを拡張する 2 改訂情報 変更年月日 変更内容 2016-04-01 初版 3 はじめに 項目 このガイドについて このガイドについて このガイドでは 招待機能の拡張方法および注意点について解説します 4 権限リストを拡張する 項目 この機能について実装済みの招待権限デコレータ実装方法設定方法

More information

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版   Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 辞書項目 API 3.1. 最新バージョン 3.1.1. 最新バージョンの辞書を取得する 3.2. 辞書項目 3.2.1. 辞書項目を取得する 3.2.2.

More information

Microsoft PowerPoint - prog03.ppt

Microsoft PowerPoint - prog03.ppt プログラミング言語 3 第 03 回 (2007 年 10 月 08 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/33 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 10 月 08 日分と書いてある部分が 本日の教材です

More information

Prog2_12th

Prog2_12th 2018 年 12 月 13 日 ( 木 ) 実施クラスの継承オブジェクト指向プログラミングの基本的な属性として, 親クラスのメンバを再利用, 拡張, または変更する子クラスを定義することが出来る メンバの再利用を継承と呼び, 継承元となるクラスを基底クラスと呼ぶ また, 基底クラスのメンバを継承するクラスを, 派生クラスと呼ぶ なお, メンバの中でコンストラクタは継承されない C# 言語では,Java

More information

第 8 回の内容 クライアントサイド処理 JavaScript の基礎

第 8 回の内容 クライアントサイド処理 JavaScript の基礎 第 8 回の内容 クライアントサイド処理 JavaScript の基礎 クライアントサイド処理 クライアントサイド / サーバサイド クライアントサイド サーバサイド Web ブラウザ Web サーバ 動的な Web ページ Web ブラウザ Web サーバ Web ブラウザ Web サーバ リソース生成 描画 描画 リソース生成 再描画 描画 再描画 描画 リソース生成 再描画 動的な Web ページとページ遷移

More information

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y  小幡智裕 Java Script プログラミング入門 3-6~3-7 茨城大学工学部情報工学科 08T4018Y 小幡智裕 3-6 組み込み関数 組み込み関数とは JavaScript の内部にあらかじめ用意されている関数のこと ユーザ定義の関数と同様に 関数名のみで呼び出すことができる 3-6-1 文字列を式として評価する関数 eval() 関数 引数 : string 式として評価する文字列 戻り値 :

More information

Microsoft Word - tutorial3-dbreverse.docx

Microsoft Word - tutorial3-dbreverse.docx 株式会社チェンジビジョン使用バージョン :astah* 6.0, 6.1 [ ] サンプル サポート対象外 目次 DB リバースを使ってみよう ( サンプル サポート対象外 ) 2 ご利用の前に 2 予備知識 2 データベースの環境設定をしてみよう 2 astah* データベースリバースコンポーネントを使用してみよう 5 作成した asta ファイルを astah* professional で開いてみよう

More information

Microsoft PowerPoint - OOP.pptx

Microsoft PowerPoint - OOP.pptx 第 5 回 第 3 章継承 91 継承 ( インヘリタンス ): ウインドウシステムを例に説明 図 3.1: ウインドウの中にラベル, ボタン, リストの部品 各部品の属性と操作共通の属性と操作 ウインドウ内の左上を原点として (x, y) で場所指定 : 属性 (width, height) でサイズ指定 : 属性 識別のための名前 (name): 属性 置く位置の指定 (setlocation,

More information

intra-mart Accel Platform — IM-BloomMaker プログラミングガイド   初版  

intra-mart Accel Platform — IM-BloomMaker プログラミングガイド   初版   Copyright 2019 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 前処理プログラム 3.1. 前処理を実装する 3.1.1. 前処理の実装方式 3.1.2. 前処理の実行順序と引数 3.1.3. リクエストパラメータの解析

More information

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

プログラミング基礎I(再) 山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 5 月 Java 基礎 1 タイトル Java 基礎 2 日間 概要 目的 サーバサイドのプログラミング言語で最もシェアの高い Java SE の基本を習得します 当研修ではひとつの技術ごとに実用的なアプリケーションを作成するため 効果的な学習ができます Java SE の多くの API の中で 仕事でよく利用するものを中心に効率よく学びます 実際の業務で最も利用される開発環境である Eclipse

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 基本 Java プログラミング演習 第 13 回 担当 : 植村 今後の予定 7/15 第 13 回 今回 7/22 第 14 回 小テスト ( クラス ) 7/29 第 15 回 総まとめテスト レポート提出 期末テストの時間割に Java のテストの欄がありますが無視してください 再テストはまた別途連絡いたします 2 CHAPTER 11 はじめてのクラス前回の復習 クラスクラスを構成する要素

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム 今日のお題 継承 オーバーライド ポリモルフィズム 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念

More information

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

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド メソッド ( 教科書第 7 章 p.221~p.239) ここまでには文字列を表示する System.out.print() やキーボードから整数を入力する stdin.nextint() などを用いてプログラムを作成してきた これらはメソッドと呼ばれるプログラムを構成する部品である メソッドとは Java や C++ などのオブジェクト指向プログラミング言語で利用されている概念であり 他の言語での関数やサブルーチンに相当するが

More information

メディプロ1 Javaサーブレット補足資料.ppt

メディプロ1 Javaサーブレット補足資料.ppt メディアプロジェクト演習 1 Java サーブレット補足資料 CGI の基本 CGI と Java サーブレットの違い Java サーブレットの基本 インタラクティブな Web サイトとは Interactive q 対話 または 双方向 q クライアントとシステムが画面を通して対話を行う形式で操作を行っていく仕組み 利用用途 Web サイト, シミュレーションシステム, ゲームなど WWW = インタラクティブなメディア

More information

Microsoft PowerPoint - OOP.pptx

Microsoft PowerPoint - OOP.pptx 第 14 回 第 12 章アプレット 28 8 アプレットとは アプレット : ウェブ上で HTML のソースコードから参照されるプログラム.Web サーバや Web ブラウザ ( アプレットビューア ) から動的にアプレットはダウンロードされる. 289 HelloAp.java アプレットの基本事項 public class HelloAp extends Applet{ public void

More information

SmartBrowser_document_build30_update.pptx

SmartBrowser_document_build30_update.pptx SmartBrowser Update for ios / Version 1.3.1 build30 2017 年 8 月 株式会社ブルーテック 更新内容 - 概要 ios Version 1.3.1 build28 の更新内容について 1. 設定をQRから読み込み更新する機能 2.URLをQRから読み込み画面遷移する機能 3.WEBページのローカルファイル保存と外部インテントからの起動 4.JQuery-LoadImageライブラリの組み込み

More information

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

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name クラス ( 教科書第 8 章 p.267~p.297) 前回は処理をまとめる方法として メソッドについて学習した 今回はメソッドとその処理の対象となるデータをまとめるためのクラスについて学習する このクラスはオブジェクト指向プログラミングを実現するための最も重要で基本的な技術であり メソッドより一回り大きなプログラムの部品を構成する 今回はクラスにおけるデータの扱いとクラスの作成方法 使用方法について説明していく

More information

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid(text_box02_id); if (001 == statee 全体のヒント 1. テキストボックスの制御 1.1. 日付入力日付の入力ボックスは フォーカスが入った時にスラッショを消し フォーカスが他の項目等に移るとスラッシュが加わるようにする オンフォーカス 20100101 オフフォーカス 2010/01/01 1.1.1 オンフォーカス時にスラッシュを消す入力項目のスラッシュを消すには include/function.js ファイル内の var delslash

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 2 回クラス インスタンス メソッド コンストラクタ 先週の出席確認 Webブラウザはどのようなプログラムでできているかこの問に答える前に Webブラウザとは 何か? 普段使ってますよね? Webブラウザを使ってできることと Webブラウザがやっていることを区別する必要がある 何をすれば Web ブラウザ と言えるのか NHK チコちゃんに叱られる! Web

More information

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

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

More information

コンテンツメディアプログラミング実習2

コンテンツメディアプログラミング実習2 CMP 実習 2 JavaScript + 地図を使ってみよう 中村, 宮下, 斉藤, 菊池 1 必要な知識 JavaScript の基本 HTMLのどの部品なのかを指定する方法 その部品にイベントを埋め込む方法 それを JavaScript で記述する方法 2 要素をどうやって取得する? DOM とは Document Object Model HTML や XML の各要素についてアプリケーションから利用するための

More information

ボタンイベントアプリイベント処理を含むアプリとして, ボタンをもち, ボタンを押すと文字列を表示するアプリを作る. このアプリは,HelloWorld アプリを改造して作成するため, アプリ作成の途中からの手順を示す. 1. ボタンの設置 (1) レイアウトにボタンを追加するパレットの フォーム ウ

ボタンイベントアプリイベント処理を含むアプリとして, ボタンをもち, ボタンを押すと文字列を表示するアプリを作る. このアプリは,HelloWorld アプリを改造して作成するため, アプリ作成の途中からの手順を示す. 1. ボタンの設置 (1) レイアウトにボタンを追加するパレットの フォーム ウ ボタンイベントアプリイベント処理を含むアプリとして, ボタンをもち, ボタンを押すと文字列を表示するアプリを作る. このアプリは,HelloWorld アプリを改造して作成するため, アプリ作成の途中からの手順を示す. 1. ボタンの設置 (1) レイアウトにボタンを追加するパレットの フォーム ウィジェット からボタンのアイコンをドラッグして, ワークスペースにドロップする. 図 1 ボタンの追加

More information

Prog2_9th

Prog2_9th 2017 年 11 月 30 日 ( 木 ) 実施 Canvas による描画 Canvas とは Canvas は, 描画コールを保持するためのクラスである 描画には, 次の 4 つの要素が必要である (1) ビットマップピクセル ( 画素 ) を保持 (2) キャンバス描画コール ( ビットマップへの書き出し要請 ) に対応 (3) 描画プリミティブ描画領域, パス, テキスト, ビットマップ等

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム 今日のお題 継承 オーバーライド ポリモルフィズム 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念

More information

NetworkApplication-12

NetworkApplication-12 ネットワークアプリケーション 第 12 回 JavaScript によるクライアントサイドウェブプログラミング 石井健太郎 (423 研究室 オフィスアワー火 3 限 ) スケジュール 9 月 27 日第 1 回 TCP/IPプロトコルスイート 10 月 4 日第 2 回 Javaによるウィンドウプログラミング 10 月 11 日第 3 回 ネットワークアプリケーションのプログラミングモデル 10

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 2 第 6 回継承 コンストラクタ 1 講義資料について 新しい言語の機能 ( オブジェクト指向の機構 ) については 随時参考書などを参照するのがよい 過去の資料も参考になる http://java2005.cis.k.hosei.ac.jp/ 今回の範囲は 上記ページの 17 回に詳しい 2 テーマ : 継承 コンストラクタ 継承 (inheritance) インスタンス変数の継承

More information

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

Eclipse 操作方法 (Servlet/JSP 入門補助テキスト) Eclipse 操作方法 (Servlet/JSP 入門補助テキスト) 1. プロジェクトの作成 Eclipse はプロジェクトという単位でプログラムを管理します. 今回のサンプルを実行する為のプロジェクトとして intro プロジェクトを作成します. 1-1. Eclipse 左のツリー画面から空白部分を右クリックし New - Project... を選択します. 1-2. Web - Dynamic

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 情報システム基礎演習 B 2016/01/28 (Thurs.) テーマ 4 JavaScript による電卓 Web アプリを作成しましょう 健山智子 (t.tateyama.es@cc.it-hiroshima.ac.jp) 広島工業大学情報学部知的情報システム学科知的情報可視化戦略研究室 (ival) 講義のアウトライン 2 1. グループの決定 : 1. 5 人での 6 グループ ( ランダム

More information

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

第1章 ビジュアルプログラミング入門 付録 A 既存のクラスの利用の仕方 第 7 章では フレームクラス (NewJFrame.java) とそこから呼び出されるクラス (Meibo.java など ) を同じプロジェクト内 つまり同じパッケージ内に定義しました しかし 一般には 別のパッケージ ( フォルダ ) に保管されているクラスを利用する場合があります ここでは その方法を説明します なお フォルダは Java の用語ではパッケージに対応するので

More information

C#の基本

C#の基本 C# の基本 ~ 開発環境の使い方 ~ C# とは プログラミング言語のひとつであり C C++ Java 等に並ぶ代表的な言語の一つである 容易に GUI( グラフィックやボタンとの連携ができる ) プログラミングが可能である メモリ管理等の煩雑な操作が必要なく 比較的初心者向きの言語である C# の利点 C C++ に比べて メモリ管理が必要ない GUIが作りやすい Javaに比べて コードの制限が少ない

More information

Prog2_6th

Prog2_6th 2017 年 11 月 2 日 ( 木 ) 実施 インテントインテントとは Android アプリは複数のアクティビティを持つことが出来, また, アクティビティ以外の要素も持つので, 複数のアクティビティ間, アクティビティとアクティビティ以外の要素との間といったオブジェクト間を結び付ける仕組みが必要となる その役割を担うのがインテントで, 複数のアプリ間やアプリとシステムとの間もインテントで結び付けることが出来る

More information

医療者のための情報技術入門第 9 回プログラムがはたらくしくみを学ぶ (2) 日紫喜光良 概要 1. はじめに- 具体例から ここから Javascript のプログラミング入門 次はどうする--

医療者のための情報技術入門第 9 回プログラムがはたらくしくみを学ぶ (2) 日紫喜光良 概要 1. はじめに- 具体例から ここから Javascript のプログラミング入門 次はどうする-- 2014.6.23 医療者のための情報技術入門第 9 回プログラムがはたらくしくみを学ぶ (2) 日紫喜光良 概要 1. はじめに- 具体例から- ------------- ここから------------ 2.Javascript のプログラミング入門 ------------ 次はどうする-------- 3. 足りないものは借りてくる-Javascript のライブラリ 4. 仕事は人にやらせる-サーバーとブラウザの役割分担

More information

Microsoft Word - no06.doc

Microsoft Word - no06.doc 2. オブジェクト ( もう一度 ) 値をいくつかまとめたものを C 言語では構造体と呼んでいました 構造体は複数の値を含んだものでした これに対して JavaScript では オブジェクト (Object) という物を使います オブジェクトは 値 ( プロパティ ) と動作 ( メソッド ) を持ちます これはオブジェクト指向プログラミングと言われるもの特徴です オブジェクトにアクセスすることでプロパティの変更や動作を実行できます

More information

目次 更新履歴... 1 ファイル構成... 3 main.js( エクステンションのパネル側 ) の処理... 4 hostscript.jsx の関数の呼び出し... 4 evalscript() のコールバック関数... 5 hostscript.jsx(illustrator 側 ) の処理

目次 更新履歴... 1 ファイル構成... 3 main.js( エクステンションのパネル側 ) の処理... 4 hostscript.jsx の関数の呼び出し... 4 evalscript() のコールバック関数... 5 hostscript.jsx(illustrator 側 ) の処理 Illustrator エクステンション処理作成 作成日 : 2017/12/05 作成者 : 中島 更新履歴 更新日 更新概要 作業者 2017/12/05 新規作成 中島 1 目次 更新履歴... 1 ファイル構成... 3 main.js( エクステンションのパネル側 ) の処理... 4 hostscript.jsx の関数の呼び出し... 4 evalscript() のコールバック関数...

More information

Prog1_6th

Prog1_6th 2019 年 10 月 31 日 ( 木 ) 実施配列同種のデータ型を有する複数のデータ ( 要素 ) を番号付けして, ひとまとまりの対象として扱うものを配列と呼ぶ 要素 point[0] point[1] point[2] point[3] point[4] 配列 配列の取り扱いに関して, 次のような特徴がある 1. プログラム中で用いる配列変数 ( 配列の本体を参照する参照型の変数 ) は必ず宣言しておく

More information

Prog2_6th

Prog2_6th 2016 年 11 月 10 日 ( 木 ) 実施 インテントインテントとは Android アプリは複数のアクティビティを持つことが出来, また, アクティビティ以外の要素も持つので, 複数のアクティビティ間, アクティビティとアクティビティ以外の要素との間といったオブジェクト間を結び付ける仕組みが必要となる その役割を担うのがインテントで, 複数のアプリ間やアプリとシステムとの間もインテントで結び付けることが出来る

More information

Microsoft PowerPoint - prog04.ppt

Microsoft PowerPoint - prog04.ppt プログラミング言語 3 第 04 回 (2007 年 10 月 15 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/33 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 10 月 15 日分と書いてある部分が 本日の教材です

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 独習 Java ( 第 3 版 ) 6.7 変数の修飾子 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 Object クラスと Class クラス 6.7 変数の修飾子 (1/3) 変数宣言の直前に指定できる修飾子 全部で 7 種類ある キーワード final private protected public static transient volatile 意味定数として使える変数同じクラスのコードからしかアクセスできない変数サブクラスまたは同じパッケージ内のコードからしかアクセスできない変数他のクラスからアクセスできる変数インスタンス変数ではない変数クラスの永続的な状態の一部ではない変数不意に値が変更されることがある変数

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラマー勉強会 1 回 basic.h 補足 [ 修飾子 ] const 付けた変数は初期化以外で値を設定することができなくなる 定数宣言に使う unsigned 付けた変数は符号がなくなり 正の値しか設定できない [ 条件コンパイル ] #ifdef M ここ以前に M がマクロとして定義されていれば ここ以下をコンパイルする #ifndef M ここ以前に M というマクロが定義されていなければ

More information

ファイルを直接編集する画面を切り替えることができる. 図 3 標準のレイアウトを削除する (2) グラフィカル レイアウト画面で LinearLayout(Vertical) を追加するパレットウィンドウの レイアウト の中にある LinearLayout(Vertical) をドラッグして, 編集

ファイルを直接編集する画面を切り替えることができる. 図 3 標準のレイアウトを削除する (2) グラフィカル レイアウト画面で LinearLayout(Vertical) を追加するパレットウィンドウの レイアウト の中にある LinearLayout(Vertical) をドラッグして, 編集 BMI 計算アプリ身長と体重をユーザが入力し, その値を計算して,BMI 値を表示するアプリケーションを作る. 1. プロジェクトを作る新規 Android アプリケーション プロジェクトを作る.HelloWorld アプリケーションをつくるときと同じで良いが, アプリケーション名, プロジェクト名, パッケージ名は以下のように設定する. 図 1 新規アプリケーションの設定をする 2. レイアウトを設定する

More information

Microsoft PowerPoint - ruby_instruction.ppt

Microsoft PowerPoint - ruby_instruction.ppt Ruby 入門 流れ Ruby の文法 画面に出力 キーボードから入力 数値 文字列 変数 配列 ハッシュ 制御構造 ( 分岐 繰り返しなど ) if while case for each 関数 クラス Ruby とは プログラミング言語 インタプリタ言語 オブジェクト指向 国産 ウェブアプリケーションフレームワーク RubyOnRails で注目 弊社での Web アプリケーション開発に利用 画面に出力

More information

Prog2_10th

Prog2_10th 2016 年 12 月 8 日 ( 木 ) 実施 効果音の付加 SoundPool とは Android には音を処理するクラスが複数用意されているが, その中で SoundPool は, 予め音のデータをメモリ上に読み込んで再生するため, 長い音楽よりも短い音を扱うのに適している また,SoundPool では遅延が無いので, 効果音を付加したい場面で用いられる 授業の準備 1)Android Studio

More information

JavaScript演習

JavaScript演習 JavaScript 演習 2 1 本日の内容 prompt 関数 演習 1 演習 2 document.getelementbyid 関数 演習 3 イベント処理 基本的なフォーム テキストボックスの入力値の取得 演習 4 IE における JavaScript のデバッグ方法 1. ツール インターネットオプションメニューを実行 2. 詳細設定タブの スクリプトエラーごとに通知を表示する をチェック

More information

Microsoft Word - Android_SQLite講座_画面800×1280

Microsoft Word - Android_SQLite講座_画面800×1280 Page 24 11 SQLite の概要 Android にはリレーショナルデータベースである SQLite が標準で掲載されています リレーショナルデータベースは データを表の形で扱うことができるデータベースです リレーショナルデータベースには SQL と呼ばれる言語によって簡単にデータの操作や問い合わせができようになっています SQLite は クライアントサーバ形式ではなく端末の中で処理が完結します

More information

10th Developer Camp - B5

10th Developer Camp - B5 B5 PHP テクニカルセッション Delphi for PHP で作るリッチコンテンツブログ エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 アジェンダ コンポーネントをフル活用しよう お馴染み データモジュール Blog データの表示用ページ Blog データの登録用ページ 2 コンポーネントをフル活用しよう 開発環境の進歩と退化 80 年代の IDE が登場エディタ + コマンドライン型の開発から脱却

More information

第7回 Javascript入門

第7回 Javascript入門 Slide URL https://vu5.sfc.keio.ac.jp/slide/ Web 情報システム構成法第 9 回 JavaScript 入門 (2) 萩野達也 (hagino@sfc.keio.ac.jp) 1 JavaScript 入門 ( 前回 ) オブジェクト指向について JavaScriptの誕生プロトタイプベースのオブジェクト指向 言語 構文および制御構造 代入条件文繰り返し関数

More information

(Microsoft PowerPoint - ClickFramework.ppt [\214\335\212\267\203\202\201[\203h])

(Microsoft PowerPoint - ClickFramework.ppt [\214\335\212\267\203\202\201[\203h]) Click Framework ~Simple is the Best~ NTT データ先端技術 竹添直樹 takezoe@gmail.com 1 自己紹介 竹添直樹 ( たけぞう ) NTT データ先端技術所属 OSS 関連 Project Amaterasオーナー Click Framework コミッタ Seasarプロジェクトコミッタ FreeStyle Wiki 2 3 仕事で使っているフレームワークは何ですか?

More information

Prog2_10th

Prog2_10th 2017 年 12 月 7 日 ( 木 ) 実施 効果音の付加 SoundPool とは Android には音を処理するクラスが複数用意されているが, その中で SoundPool は, 予め音のデータをメモリ上に読み込んで再生するため, 長い音楽よりも短い音を扱うのに適している また,SoundPool では遅延が無いので, 効果音を付加したい場面で用いられる 授業の準備 1)Android Studio

More information

改訂履歴 日付バージョン記載ページ改訂内容 V2.1 - 初版を発行しました V3.1 P5 ドキュメントラベルが新規追加された事を追記 P7 P8 新しくなったラベルのツリー表示説明を追記 新しくなったラベルの作成 削除操作を追記 P9 ラベルのグループ

改訂履歴 日付バージョン記載ページ改訂内容 V2.1 - 初版を発行しました V3.1 P5 ドキュメントラベルが新規追加された事を追記 P7 P8 新しくなったラベルのツリー表示説明を追記 新しくなったラベルの作成 削除操作を追記 P9 ラベルのグループ 改訂履歴 日付バージョン記載ページ改訂内容 2012-10-23 V2.1 - 初版を発行しました 2013-08-30 V3.1 P5 ドキュメントラベルが新規追加された事を追記 P7 P8 新しくなったラベルのツリー表示説明を追記 新しくなったラベルの作成 削除操作を追記 P9 ラベルのグループ別参照権限設定操作を追記 2015-06-16 V5.0 P27 クラスター入力値を帳票備考にコピーする説明を追記

More information

スライド 1

スライド 1 OSC2008Tokyo/Fall CodeIgniter を使った MyNETS2 の概要 日付 2008/10/04 発表者 株式会社エムズリンク辻岡国治 copy rights All Right Reserved. -2008 基本ベースは WEB 会員管理システム 会員登録されているかの判定を行う 会員向けページ リクエスト DB 非会員向けページ copy rights All Right

More information

Onsen UI について Onsen UI について UI フレームワークとは モバイルアプリを作成する場合 パソコン向けのアプリケーションとは異なり アイコンを多用したり ボタンを指で押しやすいサイズにしたりして 小さな画面の中にアプリの機能を盛り込む工夫が必要です これらをすべて CSS や

Onsen UI について Onsen UI について UI フレームワークとは モバイルアプリを作成する場合 パソコン向けのアプリケーションとは異なり アイコンを多用したり ボタンを指で押しやすいサイズにしたりして 小さな画面の中にアプリの機能を盛り込む工夫が必要です これらをすべて CSS や Onsen UI 提供元 : アシアル株式会社 目次 Onsen UI について UI フレームワークとは モバイルアプリのための UI フレームワーク Onsen UI サンプルアプリの紹介 Yes No チャート 道路標識暗記アプリ その他の使い方 新規プロジェクトの作成方法 テーマカラーを変える方法 Onsen UI について Onsen UI について UI フレームワークとは モバイルアプリを作成する場合

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 2 回クラス インスタンス メソッド フィールド コンストラクタ ICPC の宣伝 国際大学対抗プログラミングコンテスト 3 人一組のチームでプログラムを書く速さを競う 国内予選 : ネットワーク上で 6 月末 ~7 月頭 アジア地区予選 : 日本国内で秋に開催 世界大会 :2020 年は 6 月にモスクワで 参加登録締切 : 国内予選の 2~3 週間前 今年は

More information

ガイダンス

ガイダンス 情報科学 B 第 2 回変数 1 今日やること Java プログラムの書き方 変数とは何か? 2 Java プログラムの書き方 3 作業手順 Java 言語を用いてソースコードを記述する (Cpad エディタを使用 ) コンパイル (Cpad エディタを使用 ) 実行 (Cpad エディタを使用 ) エラーが出たらどうしたらよいか??? 4 書き方 これから作成する Hello.java 命令文 メソッドブロック

More information

Rmenuフレームワーク

Rmenuフレームワーク ジェネレーティブプログラミングの世界 データマッピングフレームワーク Rmenu 特徴プログラムから データとプロセスを完全分離 疑問本当にデータとプロセスが完全分離できるのか? どんな仕組みで業務システムが動くのか? 日本オフィスクリエイション株式会社下地忠史 2014 年 2 月 15 日 Agenda 1. アプリケーションの基本 2.Json の特徴を利用した項目移送 3. アプリケーションのデータフロー

More information

Prog1_15th

Prog1_15th 2017 年 7 月 27 日 ( 木 ) 実施 応用プログラム (3) キー検索 コレクションには, ハッシュテーブルと呼ばれるものがある これは, キー (key) と値 (value) とを組として保持しているものである 通常の配列が添字により各要素にアクセス出来るのに比べて, ハッシュテーブルではキーを用いて各値にアクセスすることが出来る キー及びそのキーから連想される値の組を保持していることから,

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 2 第 4 回クラスとインスタンス (2) クラスとインスタンスの詳細 テーマ : クラスとインスタンス (2) インスタンス生成とその利用 ( 詳細 ) インスタンス ( 実体 ) と参照 メソッドの参照呼び インスタンスを生成するメソッド インスタンスを要素に持つ配列 本日の主な題材 2 つの MyCircle 変数にインスタンスを代入して インスタンスフィールドを変更してみよ

More information

メディプロ1 Javaプログラミング補足資料.ppt

メディプロ1 Javaプログラミング補足資料.ppt メディアプロジェクト演習 1 Javaプログラミング補足資料 l Javaとは l JavaScript と Java 言語の違い l オブジェクト指向 l コンストラクタ l 継承 抽象クラス 本資料内のページ番号は, 以下の参考書のページを引用している高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに l プログラミング言語とは? l オブジェクト指向とは?

More information

Javaの作成の前に

Javaの作成の前に メディアプロジェクト演習 1 参考資料 Javaとは JavaScript と Java 言語の違い オブジェクト指向 コンストラクタ サーブレット 本資料内のページ番号は, 以下の参考書のページを引用している 高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに プログラミング言語とは? オブジェクト指向とは? Java 言語とは? JavaとJavaScriptの違いとは?

More information

JAVA入門

JAVA入門 JAVA 入門後期 10 情報処理試験例題解説 H14 年度秋問 8 次の Java プログラムの説明及びプログラムを読んで, 設問に答えよ プログラムの説明 ディジタル論理回路シミュレータを作成するためのクラスとテスト用クラスである (1) ゲートを表す抽象クラス Gate のサブクラスとして, NOT ゲートを表すクラス NotGate 及び AND ゲートを表すクラス AndGate を定義する

More information

Microsoft Word 基_シラバス.doc

Microsoft Word 基_シラバス.doc 4-5- 基 Web アプリケーション開発に関する知識 1 4-5- 基 Web アプリケーション開発に関する知識 スクリプト言語や Java 言語を利用して Ruby on Rails やその他 Web フレームワークを活用して HTML(4, 5) XHTML JavaScript DOM CSS といったマークアップ言語およびスクリプト言語を活用しながら Ⅰ. 概要ダイナミックなWebサービスを提供するアプリケーションを開発する際に

More information

ios 4% Android 10% Python 1% Design 15% Web(PHP/JS) 10% Windows(C#) 20% 40% 最近のボク お嫁 Web/WordPress Windows Android Design Python Python Android 1% 5% Design Windows 5% 15% お嫁 50% Web/WordPress 25% 2013年6月1日

More information

デザインパターン第一章「生成《

デザインパターン第一章「生成《 変化に強いプログラミング ~ デザインパターン第一章 生成 ~ 梅林 ( 高田明宏 )@ わんくま同盟 デザインパターンとは何か (1) デザインパターンの定義 ソフトウェア開発におけるデザインパターンとは 過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し 名前をつけ 再利用しやすいように特定の規約に従ってカタログ化したもの (Wikipedia) 参考書籍 オブジェクト指向における再利用のためのデザインパターン

More information

ToDo: 今回のタイトル

ToDo: 今回のタイトル グラフの描画 プログラミング演習 I L03 今週の目標 キャンバスを使って思ったような図 ( 指定された線 = グラフ ) を描いてみる 今週は発展問題が三つあります 2 グラフの準備 値の算出 3 値の表示 これまでは 文字列や値を表示するのには 主に JOptionPane.showMessageDialog() を使っていましたが ちょっとしたものを表示するのには System.out.println()

More information

Java言語 第1回

Java言語 第1回 Java 言語 第 2 回簡単な Java プログラムの作成と実行 知的情報システム工学科 久保川淳司 kubokawa@me.it-hiroshima.ac.jp 簡単な Java プログラム Java プログラムのファイル名 Java プログラムのファイル名命名ルール ファイル名とクラス名は同じでなければならない HelloJava.java public class HelloJava { public

More information

Prog2_6th

Prog2_6th 2015 年 10 月 29 日 ( 木 ) 実施 レイアウトレイアウトの位置付け Android アプリで用いられる様々なレイアウト (Layout) は, それぞれ ViewGroup クラスを継承するクラスとして定義されているものであり,ViewGroup クラスは Viewクラスを継承するクラスである Viewクラスはユーザインタフェイスを構成する基本要素を表す ビュー (View) は画面上に長方形の領域を占め,

More information

Shareresearchオンラインマニュアル

Shareresearchオンラインマニュアル Chrome の初期設定 以下の手順で設定してください 1. ポップアップブロックの設定 2. 推奨する文字サイズの設定 3. 規定のブラウザに設定 4. ダウンロードファイルの保存先の設定 5.PDFレイアウトの印刷設定 6. ランキングやハイライトの印刷設定 7. 注意事項 なお 本マニュアルの内容は バージョン 61.0.3163.79 の Chrome を基に説明しています Chrome の設定手順や画面については

More information

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

10/31 Java AWTの基本構造(Frameクラスの継承) 演習課題資料 10/28 Java AWT の基本構造 (Frame クラスの継承 ) 演習課題資料以下のプログラムを完成せよ 共通課題 1.Frame を生成するプログラム // Frame クラスを継承して 終了ボタンのみを定義した クラスの定義 class WhiteWindow 1 { // Frame クラスの継承をする (Frame クラスの拡張 ) WhiteWindow (String title){

More information

CodeGear Developer Camp

CodeGear Developer Camp T4 PHP チュートリアルセッション はじめての Delphi for PHP CodeGear エヴァンジェリスト高橋智宏 1 アジェンダ ハンズオントレーニングに必要なもの Delphi for PHP V2.0 の環境設定 VCL for PHP の基本的な動作を確認 フォトギャラリの製作 マスターページ 画像アップロード カスタムコンポーネントの導入 など 2 ハンズオントレーニングに必要なもの

More information

Microsoft PowerPoint - lec06 [互換モード]

Microsoft PowerPoint - lec06 [互換モード] 内 容 Ⅶ. クラスの定義 クラス定義の基本 フィールドの定義 メソッド定義 例題 : 円クラスのフィールドとメソッドの定義 コンストラクタ 例題 :Circle2を使ったアプレット 1 2 クラス定義の基本 オブジェクト指向のプログラム プログラム実行時に登場するオブジェクトの性質や挙動を記述する オブジェクトの性質や挙動を記述したものが クラス である Java プログラムを書くとはクラスを定義すること

More information

インストール ダウンロード Download Ignite UI サービスリリースダウンロード リリースノート ID コンポーネント カテゴリ 説明 カスタムビルドで作成された日本語ロケールの js ファイルを使用すると予期しない構文エラー ( 無効または ビルド バグ修

インストール ダウンロード Download Ignite UI サービスリリースダウンロード リリースノート ID コンポーネント カテゴリ 説明 カスタムビルドで作成された日本語ロケールの js ファイルを使用すると予期しない構文エラー ( 無効または ビルド バグ修 Ignite UI 2017.2 サービスリリースノート jquery ASP.NET MVC HTML 5 CSS に特化したインフラジスティックスのコントロール群は 高度な Web ユーザーエクスペリエンスの実現を強力にサポートします Web テクノロジーの強固な基盤をプラグインや機能拡張を使用せずに構築できます インストール ダウンロード Download Ignite UI 2017.2 サービスリリースダウンロード

More information

WebOTXマニュアル

WebOTXマニュアル WebOTX アプリケーション開発ガイド WebOTX アプリケーション開発ガイドバージョン : 7.1 版数 : 第 2 版リリース : 2010 年 1 月 Copyright (C) 1998-2010 NEC Corporation. All rights reserved. 4-1-1 目次 4. J2EE WebOTX...3 4.1. Webアプリケーション...3 4.1.1. Webアプリケーションを作成する...3

More information

JavaScript プログラミング 4.Web ブラウザのオブジェクト 4-4 window オブジェクト 4-5 location オブジェクトと history オブジェクト 4-6 link オブジェクト 08T4082A 野太樹

JavaScript プログラミング 4.Web ブラウザのオブジェクト 4-4 window オブジェクト 4-5 location オブジェクトと history オブジェクト 4-6 link オブジェクト 08T4082A 野太樹 JavaScript プログラミング 4.Web ブラウザのオブジェクト 4-4 window オブジェクト 4-5 location オブジェクトと history オブジェクト 4-6 link オブジェクト 08T4082A 野太樹 4-4 window オブジェクト window オブジェクト Webブラウザのウィンドウを管理するオブジェクト Webブラウザで開いた段階で 動的に 成 新規のwindowオブジェクトを作成することができる

More information

デジタル表現論・第6回

デジタル表現論・第6回 デジタル表現論 第 6 回 劉雪峰 ( リュウシュウフォン ) 2016 年 5 月 16 日 劉 雪峰 ( リュウシュウフォン ) デジタル表現論 第 6 回 2016 年 5 月 16 日 1 / 16 本日の目標 Java プログラミングの基礎配列 ( 復習 関数の値を配列に格納する ) 文字列ファイルの書き込み 劉 雪峰 ( リュウシュウフォン ) デジタル表現論 第 6 回 2016 年

More information

Microsoft Word - ModelAnalys操作マニュアル_

Microsoft Word - ModelAnalys操作マニュアル_ モデル分析アドイン操作マニュアル Ver.0.5.0 205/0/05 株式会社グローバルアシスト 目次 概要... 3. ツール概要... 3.2 対象... 3 2 インストールと設定... 4 2. モデル分析アドインのインストール... 4 2.2 モデル分析アドイン画面の起動... 6 3 モデル分析機能... 7 3. 要求分析機能... 7 3.. ID について... 0 3.2 要求ツリー抽出機能...

More information

(Microsoft Word - \225\361\215\220\217\221_\215K.doc)

(Microsoft Word - \225\361\215\220\217\221_\215K.doc) 新人研修報告書 2007 年 7 月 2 日 幸博之 1. 目的 現場レベルでプログラミングが行えるスキルを身に付けることを目的とする 2. 方法 参考書 Web サイトから Java 言語の基本構文 デザインパターンを習得する また 上記の内容を応用し Java 言語を使ったデータベースへのアクセスや Struts を使った Web アプリケーションの作成を行うことで 基礎知識を習得する 3. 結果

More information

V8.1新規機能紹介記事

V8.1新規機能紹介記事 WebOTX V8.1 新規機能 EJB 3.0 WebOTX V8.1より Java EE 5(Java Platform, Enterprise Edition 5) に対応しました これによりいろいろな機能追加が行われていますが 特に大きな変更であるEJB 3.0 対応についてご紹介いたします なお WebOTX V7で対応したEJB 2.1についてもWebOTX V8.1で引き続き利用することが可能です

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 2 第 8 回表形式データ (1) 1 テーマ : 表形式データ (1) 配列と複合データを用いた表形式データ データの登録 データの検索 データの更新 実際的はソフトウェアでは 表形式データの ( 例えば データベースのデータ ) を利用する場面が非常に多く とても重要である そこで 表形式を扱うプログラミングを繰り返しとりあげる 2 テーマ : 表形式データ (1) 配列と複合データを用いた表形式データ

More information

Prog2_5th

Prog2_5th 2017 年 10 月 26 日 ( 木 ) 実施 レイアウトレイアウトの位置付け Android アプリで用いられる様々なレイアウト (Layout) は, それぞれ ViewGroup クラスを継承するクラスとして定義されているものであり,ViewGroup クラスは Viewクラスを継承するクラスである Viewクラスはユーザインタフェイスを構成する基本要素を表す ビュー (View) は画面上に長方形の領域を占め,

More information

ガイダンス

ガイダンス プログラムの 1 行目に以下のように自分の入れること // vm12345 杉崎えり子 情報科学 B 第 10 回 GUI 情報科学 B Info2/3 info10 今日のフォルダー作成 Example10_1.java 1 今日やること Windows などで見られるウィンドウを作 成して (GUI プログラム ) そこに実行結 果を表示させる 2 ウィンドウの作成 Java を使用してウィンドウを作成をしたい

More information

FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED FW ファイルアップロード ダウンロード機能利用ガイド Version 1.1 2016 年 9 月 21 日富士通株式会社 i 改訂履歴改訂 No. 日付 Version 章 No. 項 No. 改訂内容 1 2015/12/02 1.0 - - 新規作成 2 2016/09/21 1.1 4 4.1.3 text/plan を text/plain に修正 章立てを修正 ii 目次 第 1 章

More information

WebOTXマニュアル

WebOTXマニュアル WebOTX アプリケーション開発ガイド WebOTX アプリケーション開発ガイドバージョン : 7.1 版数 : 初版リリース : 2007 年 7 月 Copyright (C) 1998-2007 NEC Corporation. All rights reserved. 付録 4-2-1 目次 4. プログラミング 開発 (WebOTX)...3 4.2. EJBアプリケーション...3 4.2.1.

More information

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版  

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版   Copyright 2016 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 前提条件 2.3. 対象読者 2.4. 注意事項 3. 概要 3.1. OData 連携について 3.2. OData について 3.3. SAP HANA 連携について 3.4. アクター 3.5. セットアップの手順について

More information

XAML Do-It-Yourself 第 3 回ベントとトリガー XML Do-It-Yourself 第 3 回目は ベント処理とトリガーについて学習します Windows フォームゕプリケーションでは たとえば ボタンが押された というベントに対応する処理 ( ベントハンドラー ) を記述する

XAML Do-It-Yourself 第 3 回ベントとトリガー XML Do-It-Yourself 第 3 回目は ベント処理とトリガーについて学習します Windows フォームゕプリケーションでは たとえば ボタンが押された というベントに対応する処理 ( ベントハンドラー ) を記述する XAML Do-It-Yourself シリーズ 第 3 回ベントとトリガー -1- XAML Do-It-Yourself 第 3 回ベントとトリガー XML Do-It-Yourself 第 3 回目は ベント処理とトリガーについて学習します Windows フォームゕプリケーションでは たとえば ボタンが押された というベントに対応する処理 ( ベントハンドラー ) を記述することで ゕプリケーションのユーザーンターフェスを実現していました

More information

Microsoft Word - Android_DI講座_画面800×1280

Microsoft Word - Android_DI講座_画面800×1280 Page 12 4 ボタンが押されたらイベントを取り扱う ボタンの押下時に 入力された内容を確認するダイアログを表示するようにします 4.1 リソースを追記する 網掛け部分を追加してください ファイル名 : res/values/strings.xml < 省略 >

More information

SpringSecurity

SpringSecurity Spring Security 1/40 OUTLINE Spring Security Spring Securityを使った認証の仕組み Spring Securityを使った独自認証 認証エラーメッセージの変更 2/40 Spring Security 3/40 Spring Security とは アプリケーションのセキュリティを高めるためのフレームワーク 認証 認可機能 その他 多数のセキュリティ関連の機能を持つ

More information

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i) 特許庁アーキテクチャ標準仕様書 ( 参考 ) 処理シーケンスサンプル集 第. 版 平成 28 年 6 月 特許庁 改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i) はじめに () 本書の位置づけ 本書は, 特許庁アーキテクチャ標準仕様書 に基づきシステムの動的な振る舞いを処理シーケンスとして定める際に参考とするサンプル集である

More information

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

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

More information

Microsoft PowerPoint - prog09.ppt

Microsoft PowerPoint - prog09.ppt プログラミング言語 3 第 09 回 (2007 年 11 月 26 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/40 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 11 月 27 日分と書いてある部分が 本日の教材です

More information

1 検証概要 目的及びテスト方法 1.1 検証概要 Micro Focus Server Express 5.1 J の Enterprise Server が提供する J2EE Connector 機能は 多くの J2EE 準拠アプリケーションサーバーについて動作検証がなされています 本報告書は

1 検証概要 目的及びテスト方法 1.1 検証概要 Micro Focus Server Express 5.1 J の Enterprise Server が提供する J2EE Connector 機能は 多くの J2EE 準拠アプリケーションサーバーについて動作検証がなされています 本報告書は Micro Focus Server Express 5.1 J for AIX 7.1 IBM WebSphere Application Server 8.0.0.0 動作検証結果報告書 2011 年 11 月 10 日マイクロフォーカス株式会社 Copyright 2011 Micro Focus. All Rights Reserved. 記載の会社名 製品名は 各社の商標または登録商標です

More information

CodeGear Developer Camp

CodeGear Developer Camp T2 Delphi チュートリアルセッション Delphiはじめて奮戦記 で学ぶ Delphiチュートリアル 株式会社フルネスコーチング事業部マネージャー田原孝 1 アジェンダ 株式会社フルネスについて Delphiプログラミングの基本 演習 : 計算機のテンキーを作る 演習 : 計算機の四則演算ボタンを作る 練習問題 まとめ 2 株式会社フルネスについて 事業内容 ハンズオン教育サービス コーチングサービス

More information