<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>クラスを利用する</title><revhistory><revision><revnumber>6</revnumber><date>2012-03-27 05:08:32</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>5</revnumber><date>2011-01-26 01:05:11</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>4</revnumber><date>2010-01-20 00:39:15</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>3</revnumber><date>2010-01-12 02:47:41</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2009-12-07 01:10:13</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>1</revnumber><date>2009-12-06 12:46:53</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>クラスを利用する</title><para>１５ゲームのプログラムそ作成しました。 </para><para>別の画像を使ったり、盤の大きさを４×４以外にするなど、 ちょっと修正して遊んでみたくなるでしょう。 </para><para>こんなときに元のプログラムを修正するのは良くない方法です。 </para><itemizedlist><listitem override="none"><para><emphasis role="strong">正しく動作するプログラムには手を加えない</emphasis> </para></listitem></itemizedlist><para>前回までに作成したクラスを利用する(呼び出す)だけのプログラムを記述します。 </para><itemizedlist><listitem><para>すでにあるクラスを利用するだけならmainメソッドだけを書けばよい。 </para></listitem><listitem><para>初期化をmainメソッド内で行っている変数は、ここで好みの値を設定することができる。 </para></listitem><listitem override="none"><para>前々回そのように記述しました。 </para></listitem></itemizedlist><para>たとえば次のようなプログラムを作成して動作を確認しましょう。 </para><screen><![CDATA[import javax.swing.*;
import java.awt.*;
]]><![CDATA[
public class Game15
{
        public static void main(String[] args)
        {
                JFrame f;
                Game2 p;
                
                f = new JFrame();
                f.setTitle("15game");
                f.setVisible(true);
                f.setSize(500, 500);
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                p = new Game2();
                p.fname = "photo1.jpg";
                p.haba = 80;
                p.yoko = 6;
                p.tate = 5;
                p.shokika();
                f.add(p);
        }
}]]></screen><section><title>注意</title><para>この方法で動作させるためには、 このことをあらかじめ考えてクラスを作成しておく必要があります。 </para><para>どこを修正したらよいか考えなさい。 </para></section></section></article>