moodle

robocode大会入賞者説明

  1. e12.E125722_3
  2. e12.E125712_3
  3. e12.E125743_3
  4. e12.E125761_3
  5. e12.E125713_3
  6. e12.E125734_3
  7. e12.E125702_3
  8. e12.E125763_3

ファイル読み込み

pp.222
ShowFile1.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 
 
-
-
-
|
|
|
!
|
-
|
|
-
|
!
|
-
|
-
|
!
!
!
import java.io.*;
 
public class ShowFile1 {
    public static void main(String[] args) {
        if (args.length != 1) {
            System.out.println("使用法:java ShowFile1 ファイル");
            System.out.println("例:java ShowFile1 ShowFile1.java");
            System.exit(0);
        }
        String filename = args[0];
        try {
            BufferedReader reader = new BufferedReader(new FileReader(filename));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            reader.close();
        } catch (FileNotFoundException e) {
            System.out.println(filename + "が見つかりません。");
        } catch (IOException e) {
            System.out.println(e);
        }
    }
}

ファイル書き込み

WriteFile1.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 
 
-
-
-
|
|
|
!
|
-
|
|
|
-
|
!
|
|
-
|
!
!
!
import java.io.*;
 
public class WriteFile1 {
    public static void main(String[] args) {
        if (args.length != 1) {
            System.out.println("使用法:java WriteFile1 作成ファイル");
            System.out.println("例:java WriteFile1 output.txt < input.txt");
            System.exit(0);
        }
        String filename = args[0];
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(filename)));
            String line;
            while ((line = reader.readLine()) != null) {
                writer.println(line);
            }
            reader.close();
            writer.close();
        } catch (IOException e) {
            System.out.println(e);
        }
    }
}

Follow up

Applet

  • Text 上巻p.308 付録B
    HelloApplet.java
    Expand allFold all
      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
    
     
     
    -
    -
    |
    |
    |
    |
    !
    !
    
    import java.awt.*;
    import java.applet.*;
    public class HelloApplet extends Applet{
        public void paint(Graphics g){
            FontMetrics f = g.getFontMetrics();
            int x = 0;
            int y = f.getAscent();
            g.drawString("HelloApplet", x,y);
        }
    }

HelloApplet.html

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 
 
 
 
 
 
 
 
 
 
 
<html>
  <head>
    <title>                                                                     
      HelloApplet
    </title>
  </head>
  <body>
    <applet code="HelloApplet.class", width = "400", height = "50">
    </applet>
  </body>
</html>

実行例:http://www.eva.ie.u-ryukyu.ac.jp/~koji/java/applet.html

  • 注(上記リンク動作修正しました.)
    • 古いバージョンとしてコンパイルするには,バージョンを指定してコンパイルする
      $ javac *.java -target 1.4 -source 1.4

GUI

  • javaには,GUI用のライブラリが用意されています.AWTとSWINGです.
  • 以下は,SWINGのウィンドウを出すためのJFrameです.
    MyWindow.java
    Expand allFold all
      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
    
     
     
     
    -
    -
    |
    |
    |
    |
    !
    |
    -
    |
    !
    !
    
    import java.awt.*;
    import javax.swing.*;
     
    public class MyWindow extends JFrame {
        public MyWindow(){
            setSize(300,200);
            setTitle("MyWindow");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setVisible(true);
        }
      
        public static void main(String[] args) {
            new MyWindow();
        }
    }
  • ボタンをつくるJButton
    MyButton.java
    Expand allFold all
      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
    
     
     
     
     
    -
    -
    |
    |
    |
    |
    |
    |
    |
    |
    |
    |
    !
    -
    |
    !
    -
    |
    !
    !
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    class MyButton extends JFrame implements ActionListener {
        MyButton() {
            getContentPane().setLayout(new FlowLayout());
     
            JButton b = new JButton("OK");
            b.addActionListener(this);
            getContentPane().add(b);
     
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setTitle("MyButton");
            setSize(300, 200);
            setVisible(true);
        }
        public void actionPerformed(ActionEvent e) {
            System.out.println("OK");
        }
        public static void main(String[] args) {
            new MyButton();
        }
    }

Javascript

  • Netscape社の開発したHTML内に埋め込めるオブジェクト指向スクリプト言語
  • オブジェクト指向が取り入れられた手続き型言語
  • JavaScript を使用により,簡易なテキストベースでダイナミックなページが作成が可能.
  • Javaとは直接の互換性はない.

Ajax (Asynchronous JavaScript and XML)

デザインパターン

Others



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-06-20 (木) 14:45:23 (2286d)