- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2018-10-09T05:40:46+00:00","ocha","ocha")
#author("2018-10-09T14:32:26+00:00","ocha","ocha")
//#contents
*大学院HCI演習および人間機械系演習 2018年度後期 [#r13a4a15]
**講義予定 [#ab05a7eb]
-10月9日ガイダンス
-10月16日休講
-10月23日
-10月30日明治大学福地先生
-11月6日
-11月13日
-11月20日
-11月27日
-12月4日
-12月11日
-12月18日
-12月25日
-1月8日
-1月15日
-1月22日
//レポート提出者一覧(2017/2/10 12:00現在)
*マルチメディアプログラミング実習 2018年度後期 [#s6662b38]
**講義予定 [#ab05a7eb]
-10月4日ガイダンス
-10月11日
-10月18日休講
-10月25日
-11月1日(自習?)
-11月8日
-11月15日
-11月22日
-11月29日
-12月6日
-12月13日
-12月20日
-12月27日
-1月10日
-1月17日
-1月24日
**欠席状況 [#o4d380f5]
3/4以上出席してください。(欠席は3回まで)欠席4回で自動的に不可になります。
欠席3回以下なら不可にはなりませんが、成績が下がるかもしれませんので、心当たり無ければ連絡ください。
**授業予定 [#m902f1d1]
**javaのマニュアル [#beafbfad]
//http://sdc.sun.co.jp/java/docs/j2se/1.5.0/ja/docs/ja/api/index.html
//http://java.sun.com/javase/ja/6/docs/ja/api/index.html
//http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html
//http://docs.oracle.com/javase/jp/6/api/
http://docs.oracle.com/javase/jp/8/docs/api/index.html
** 出来上がったプログラムの提出方法 [#bd9cbbf8]
- フォルダを作ってその中にjavaファイルとclassファイル
//と、取扱説明書ファイルと、それ以外に必要なファイルがもしあればそれら
を入れてください。
フォルダの中のclassファイルをダブルクリックしたらプログラムが起動することを確認してください。
-このフォルダに名前を付けてください。フォルダの名前は、「出席番号+氏名(ローマ字の姓名)+必要ならばバージョン番号の数字」にしてください。たとえば09020999siioitiro01のように。なお全部半角英数字でお願いします。
-このフォルダを圧縮してください
--フォルダを選択してファイルメニューから圧縮を選択します
-圧縮したファイルを以下の手順で
/home/isstaff/siio/Public/Drop Box/.
に提出してください。ターミナル.appからなら
cp 123456siioitiro.zip /home/isstaff/siio/Public/Drop\ Box
としてください。ファインダーからなら、メニューから「移動」「フォルダへ移動...」を選んで
以下のように入力して、移動ボタンを押して、そこに現れるドロップボックスホルダに、ドラッグアンドドロップしてください。
http://siio.jp/gyazo/dropbox.png
--書き込み専用なので確認できないけどokですかという意味のダイアログが出るかと思いますが問題ありません。
-レポート提出用フォルダは書き込み専用で見ることができません。アップロードできたかどうか不安でしたら教員まで質問してください。
-授業中でしたら、[[ココを見ると:http://siio.jp/lecture/java_report.html]]一覧をみることができます。
-同じ名前のフォルダを投げ込むと、エラーになります。ということで新しいバージョンができたら別の名前のフォルダを作って提出し直してください。(フォルダ名最後に数字をつけてください)
***教科書 [#a7e1ce26]
http://gyazo.com/de3288074dae1c75f6df4ef3c0b9b3d4.png
http://www.amazon.co.jp/dp/4883732258/
買ってください。もしくは、先輩から安く譲ってもらってください。
*** この講義の目的 [#l5592b29]
+Javaでプログラムする
+オブジェクト指向の概念を理解してプログラミングする
+GUIプログラミングをする
*** この講義の順序 [#gcf48d66]
+Javaになれる(C言語などのプログラミング手法の復習)
+オブジェクト指向について理解する
+GUIプログラミングについて理解する(イベント駆動)
+お絵描きプログラムを作ってみる
*** 成績評価 [#c732dbb9]
+お絵描きプログラムの完成度,作り込み
+毎回の宿題の達成(参考程度)
+出席状況(参考程度)
**第1章および第2章 [#y3ae1beb]
*** terminalを起動する [#ia8beba9]
//#ref(How2Java/terminal.png)
http://siio.jp/gyazo/7366bfab668207c6598c4d88ef70d2d4.png
- terminalは、/Applications/Utilities/の中にあります。
ちなみに、/Applicationsはファインダでは/アプリケーションと日本語として見えます。
/Applications/Utilities/は、/アプリケーション/ユーティリティ/と日本語として見えています。
- ダブルクリックすると起動します。
よく使うことになると思いますので、dockにドラッグアンドドロップして
登録しておくと良いかと思います。
- ターミナルから、javacとタイプしてみてください。Javaがすでに入っているので、
オプションの説明が日本語で出てくると思います。
***おすすめテキストエディタCotEditor[#c7258b9c]
https://coteditor.com/img/appicon/128@2x.png
- Javaのプログラムを作るテキストエディタです。一番簡単にはterminalからviとかemacsとかpicoとかタイプして
エディタを呼び出せば良いです。
- でも日本語の設定などが結構難しいので、GUIベースのエディタを使ってみましょう。
- いくつかありますが、おすすめの一つはCotEditorという、便利なフリーウェアのテキストエディタです。
- これも便利なのでdockに入れておくとよいと思います。
こちらからダウンロードできます。
演習室のOSにあわせたバージョンをダウンロードして~/Applicationsにコピーします。
https://coteditor.com/archives.ja
*** 超簡単なプログラム(hello world)を作ってみる [#v4ccc293]
- ターミナルから、vi Hello.javaとかemacs Hello.javaとかpico Hello.javaとかタイプしたり、
もしくは、cotEditerを起動して作成します。
- ここで、以下のようなプログラムを書いてみます。
class Hello {
public static void main (String args[]) {
System.out.println("hello java world!");
}
}
http://siio.jp/gyazo/20121004010107.png
- これをHello.javaという名前で保存して、コンパイル実行します。すると以下のようになります。
javac Hello.java (コンパイルする)
java Hello (実行する。.javaなどの拡張子は不要)
hello java world! (結果)
- 次に簡単なウィンドウを出してみましょう。
授業の最後の方で紹介する,Swingというフレームワークを使ってウィンドウを出してみます.
import javax.swing.JFrame;
public class SimpleWindow {
public static void main(String argv[]) {
JFrame f = new JFrame("私が作った最初の窓");
f.setSize(200,100);
// f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
これをSimpleWindow.javaという名前で保存して、
javac SimpleWindow.java
java SimpleWindow
とタイプしてコンパイル/実行します。
このプログラムは,ウィンドウのクローズボタンを押しても終了しません.
プログラムを停止するには,ターミナルでコントロール-cを押します.
#ref(How2Java/simplewindow.png)
------
このページについてのお問い合わせはsiio@is.ocha.ac.jpまで。