2012年2月11日土曜日

MacでのJavaのパス

Mac10.7でインストールしたときのJavaのパスは
/System/Library/java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin
でした。

2012年2月6日月曜日

MacのVirtualBoxでATDE3を動かす

MacにVirtualboxをインストールして、ATDEを動かすときのメモです。
Macでの仮想化は大きくわけてVMware Fusion、Parallels Desktop for Mac(ともに8000円位?),VirtualBoxの3つが有名です。
今回はMac上でATDEを動かすことが目的です。
VMware Fusionは以前にトライアルで試したことがあり、動作実証済み(シリアル接続もOK)ですが、有料ですのでVirtualboxで試してみました。
ATDEはVMwareイメージですが、VirtualboxもVMwareイメージに対応しています。
ただしVirtualboxは32ビット版にしか対応していません(VMwareは64ビットOK)

1. Virtualboxをダウンロード、インストール(デフォルトOK)
https://www.virtualbox.org/

2. ATDE3をダウンロード、解凍
http://armadillo.atmark-techno.com/atde

3. Virtualboxで仮想イメージを atde3.vmdkを指定、起動

4. X serverが起動できないとエラーになる。次を実行
ログイン:atmark
VirtualBoxの「デバイス」-「Guest Addisionsのインストール」メニューを選択
$ sudo mount -t iso9660 /dev/hdc /mnt    
$ sudo /mnt/VBoxLinuxAdditions.run
$ sudo reboot 
 これでGUIがみれます。

参考資料には
※VirtualBox を使用した場合、シリアルポートの使用に一部問題があります。今回は、仮想マシン
(ATDE3)上のシリアルポートは使用しないでください。
とあります。要検証です。


参考資料
http://www.plathome.co.jp/seminar/pdf/install_atde3_virtualbox.pdf


2012/02/07 追記
VirtualBoxのATDE3からシリアル接続を検証してみました。
IO DATA USB-RSAQ5を使っています。
5. Oracle VM VirtualBox Extension Packをダウンロードしてインストールします。

6. 仮想マシンを停止後、
設定->ポート->USB->USB2.0コントローラを有効化

7. USBを接続->2番目の+のボタンをクリックし、有効にしたいものを選択


8. 仮想マシンを起動し、USBが有効になっていることを確認

9. ターゲットボードへ接続
http://sdc.sangi.jp/2011/12/linuxscreen.html を参考


参考:http://d.hatena.ne.jp/isogame/20110526

2012年2月4日土曜日

Java基本:Appletでのアクションリスナー設定

Javaの授業でやったアクションリスナーの処理の振り分けです。
線形探索で対象データを探し出し、add,edit,deleteをやっています。
どこのアクションリスナーが呼び出されたか、actionPerformed(ActionEvent e)で
if(e.getSource() == fafter1){
として処理を分けています。


import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Sec5_1_3 extends Applet implements ActionListener{

TextField fbefore1,fafter1,fbefore2, fafter2,tf;
int [] a = {5, 4, 6, 7, -5, -4, 2};

public void init(){
add(new Label("どのデータを更新しますか"));
fbefore1 = new TextField("",4);
add(fbefore1);

add(new Label("変更後の値は"));
fafter1 = new TextField("",4);
add(fafter1);
fafter1.addActionListener(this);

add(new Label("どのデータの後ろに追加しますか"));
fbefore2 = new TextField("",4);
add(fbefore2);

add(new Label("挿入するデータの値は"));
fafter2 = new TextField("",4);
add(fafter2);
fafter2.addActionListener(this);

add(new Label("どのデータを削除しますか"));
tf = new TextField("",4);
add(tf);
tf.addActionListener(this);
}

public void actionPerformed(ActionEvent e){

if(e.getSource() == fafter1){
int x = Integer.parseInt(fbefore1.getText());
int y = Integer.parseInt(fafter1.getText());


for(int i=0; i < a.length; i++){
if(a[i] == x){
a[i]=y;
break;
}
}
System.out.println("更新");
  for(int i=0; i < a.length; i++){
  System.out.print(a[i]+" ");
}
  System.out.println("");
}
else if(e.getSource() == fafter2){
int x = Integer.parseInt(fbefore2.getText());
int y = Integer.parseInt(fafter2.getText());

for(int i=0; i < a.length; i++){
if(a[i] == x){
for(int j=a.length - 1; j>i+1; j--){
a[j] = a[j-1];
}
a[i+1]=y;
break;
}
}
System.out.println("挿入");
for(int i=0; i < a.length; i++){
System.out.print(a[i]+" ");
}
System.out.println("");

}

else if(e.getSource() == tf){

int z = Integer.parseInt(tf.getText());

for(int i =0; i< a.length;i++){
if(a[i] ==z){
for(int j=i; j
a[j]  = a[j+1];
}
break;
}
}
System.out.println("削除");
for(int i=0; i < a.length; i++){
System.out.print(a[i]+" ");
}
System.out.println("");
}

}
}

2012年2月2日木曜日

Eclipse CDT利用

Eclipse CDTを利用する時のメモです。

Eclipse for Javaの場合でCygwinやgccがある場合
(検証はMacでやっています。xcode導入時にgccも入った状態です)
1. ヘルプ->新規ソフトウェアのインストール->サイトでIndigo指定->プログラム言語->C/C++ Development Tools をインストール

2. パースペクティブをC/C++に切り替える

3. 新規->Cプロジェクト->実行可能(空のプロジェクト)

4. プロジェクトを右クリックし、新規->ソースファイル(拡張子.c必要)

5. ビルド(トンカチの図)->実行 でOKです。

2012/02/04 追加
cygwinのパスとして
c:\cygwin\bin;c:\cygwin\sbin;c:\cygwin\usr\bin;c:\cygwin\usr\sbin;
をpathに設定します。