#navi(Programming_II/08)
#contents
*moodle [#zb095844]
-[[moodle:https://tarkus.eva.ie.u-ryukyu.ac.jp/moo/]]
*ファイル読み込み [#xa2b85ca]
pp.222~
ShowFile1.java
#code(Java){{
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);
        }
    }
}
}}
*ファイル書き込み [#nb1600aa]
WriteFile1.java
#code(java){{
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 [#zde7f10a]
**Applet [#vcddde76]
-Text 上巻p.308 付録B~
HelloApplet.java
#code(Java){{
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
#code(html){{
<html>
  <head>
    <title>                                                                     
      HelloApplet
    </title>
  </head>
  <body>
    <applet code="HelloApplet.class", width = "400", height = "50">
    </applet>
  </body>
</html>
}}
**GUI [#j7e5af5d]
-javaには,GUI用のライブラリが用意されています.AWTとSWINGです.
-以下は,SWINGのウィンドウを出すためのJFrameです.~
MyWindow.java
#code(java){{
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
#code(java){{
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 [#f483f75a]
-MacOSX/Dashboard
**Ajax [#f9441ba4]
**デザインパターン [#mdecc66d]
*Others [#h65488f3]
-Emacsで[[開いている文書の文字コードを変更するには>Emacs/文字コード]]

#navi(Programming_II/08)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS