<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns="http://purl.org/rss/1.0/"
>

<channel rdf:about="http://javajavajava.seesaa.net/">
<title>Javaの勉強はじめました</title>
<link>http://javajavajava.seesaa.net/</link>
<description>ゼロから独学でjavaプログラミングに挑戦！</description>
<dc:language>ja</dc:language>
<admin:generatorAgent rdf:resource="http://blog.seesaa.jp/" />
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/104185755.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/102886722.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/102806950.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/102740463.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/102658565.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/101312983.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/100737817.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/99884985.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/99024332.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/98452280.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/98189292.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/98043616.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/97931044.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/97478931.html" />
<rdf:li rdf:resource="http://javajavajava.seesaa.net/article/97272822.html" />
</rdf:Seq>
</items>
</channel>

<item rdf:about="http://javajavajava.seesaa.net/article/104185755.html">
<link>http://javajavajava.seesaa.net/article/104185755.html</link>
<title>カプセル化について／Javaの勉強★応用編７</title>
<description> 「カプセル化」について勉強しました。</description>
<dc:subject>Javaの勉強★応用編７</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-08-04T21:09:09+09:00</dc:date>
<content:encoded><![CDATA[
　「<strong>カプセル化</strong>」について勉強しました。
<a name="more"></a><dl>
<dt>　「<strong>カプセル化</strong>」について
<dd>
　「<strong>カプセル化</strong>」は<strong>オブジェクト指向プログラミング</strong>の要素の１つで、<strong>オブジェクト</strong>のフィールドとメソッドへ、
他の<strong>オブジェクト</strong>からアクセス・操作できる範囲を必要最小限に抑えることで、フィールドやメソッドの意図しない使われ方によるバグを減らすことができるそうです。<br>
<br>

<dt>フィールドの「<strong>カプセル化</strong>」
<dt>　フィールドに直接アクセスできなくする方法
<dd>
　フィールドの「<strong>カプセル化</strong>」には修飾子「<strong>private</strong>」を使うそうです。<br>
「<strong>private</strong>」にしたフィールドは他のクラスから直接アクセスできなくなるそうです。<br>
　基本的にフィールドは「<strong>private</strong>」にして直接アクセスできないようにして、
必要に応じてフィールドにアクセスする手段を用意すればいいそうです。<br>
　書式
<div class="kiji">
private 型名 フィールド名;<br>
</div>
<br>

<dt>　「<strong>private</strong>」にしたフィールドにアクセスする方法
<dd>
　「<strong>private</strong>」にしたフィールドには、<br>
「<strong>アクセサメソッド</strong>」と呼ばれるメソッドを用意することで、<br>
間接的にアクセスできるようになります。<br>
　「<strong>アクセサメソッド</strong>」で、<br>
フィールドの値を取得するためのメソッドを「<strong>ゲッターメソッド</strong>」<br>
フィールドの値を設定するためのメソッドを「<strong>セッターメソッド</strong>」<br>
　と呼ぶそうです。<br>
<br>

<dt>　　「<strong>ゲッターメソッド</strong>」
<dd>
　書式
<div class="kiji">
戻り値の型 メソッド名(){<br>
　　return フィールド名;<br>
}<br>
</div>
　｢<strong>return文</strong>｣でフィールドの値を返します。<br>
他のクラスでフィールドを利用する場合は、このメソッドを呼び出して利用します。<br>
<br>

<dt>　　「<strong>セッターメソッド</strong>」
<dd>
　書式
<div class="kiji">
戻り値の型 メソッド名(引数){<br>
　　フィールド名 = 引数<br>
}<br>
</div>
　引数でフィールドに設定する値を受け取って設定します。<br>
</dl>
<br>
　修飾子「public」は「<strong>private</strong>」と反対で、<br>
「public」を指定したフィールドは、
他のクラスから直接アクセスできるようになり、
パッケージ内でなくてもフィールドに直接アクセスできるようになります。<br>
※何も指定しなかった場合、又はクラスが「public」でない場合はパッケージ内のみ。<br>
<br>

　「<strong>アクセサメソッド</strong>」は、
「<strong>ゲッターメソッド</strong>」のみ用意して、
フィールドを読み取りのみ許可するなど、
必要な機能だけ用意すればいいようです。<br>
<br>

　※｢return文｣、｢<strong>ゲッター</strong>と<strong>セッター</strong>｣については以下の記事とその復習記事で一度勉強しています。<br>
→<a href="http://javajavajava.seesaa.net/article/38227074.html">メソッドから呼び出し側に値を返す</a><br>
→<a href="http://javajavajava.seesaa.net/article/39970303.html">別のクラスのメンバ変数を利用</a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/102886722.html">
<link>http://javajavajava.seesaa.net/article/102886722.html</link>
<title>【モデリングについて】の復習d&lt;br /&gt;</title>
<description> 【モデリングについて】の復習a でやったモデリングもどきを参考に、クラス「School」を作成しました。</description>
<dc:subject>Javaの勉強★復習編</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-07-14T19:38:29+09:00</dc:date>
<content:encoded><![CDATA[
　<a href="http://javajavajava.seesaa.net/article/102658565.html">【<strong>モデリングについて</strong>】の復習a</a> でやった<strong>モデリング</strong>もどきを参考に、<br>
クラス「School」を作成しました。<br>
<br><a name="more"></a><dl>
<dt>ソース
<dd>
<div class="kiji">
 01 : public class School {
<br> 02 : &nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args){
<br> 03 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Teacher teacher1 = new Teacher("野村");
<br> 04 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Student student1 = new Student("山崎", 40);
<br> 05 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Student student2 = new Student("田中", 20);
<br> 06 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Student student3 = new Student("岩隈", 27);
<br> 07 : 		
<br> 08 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;teacher1.studentdateCheck(student1, student2 ,student3);
<br> 09 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 10 : }
</div>
<br>
<dt>ソースについて
<dt>　3行目
<dd>　クラス「Teacher」の<strong>インスタンス</strong>（変数「teacher1」）を生成し、<br>
引数で教師「野村」の名前を変数「name_」に代入しています。
<dt>　4行目
<dd>　クラス「Student」の<strong>インスタンス</strong>（変数「student1」）を生成し、<br>
引数で生徒「山崎」の名前と年齢を変数「name_」と変数「age_」に代入しています。
<dt>　5行目
<dd>　クラス「Student」の<strong>インスタンス</strong>（変数「student2」）を生成し、<br>
引数で生徒「田中」の名前と年齢を変数「name_」と変数「age_」に代入しています。
<dt>　6行目
<dd>　クラス「Student」の<strong>インスタンス</strong>（変数「student3」）を生成し、<br>
引数で生徒「岩隈」の名前と年齢を変数「name_」と変数「age_」に代入しています。
<dt>　8行目
<dd>　クラス「Teacher」のメソッド「studentdateCheck」を呼び出して、各生徒の「名前」と「年齢」を表示しています。<br>
　引数はクラス「Teacher」のメソッド「studentdateCheck」にインスタンスの変数「student1」「student2」「student3」を渡しています。
</dl>
　これで、クラス「School」「Teacher」「Student」のソースができたので、<strong>コンパイル</strong>して実行するとうまくいきました。

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/102806950.html">
<link>http://javajavajava.seesaa.net/article/102806950.html</link>
<title>【モデリングについて】の復習c</title>
<description> 【モデリングについて】の復習a でやったモデリングもどきを参考に、クラス「Teacher」を作成しました。</description>
<dc:subject>Javaの勉強★復習編</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-07-13T21:58:20+09:00</dc:date>
<content:encoded><![CDATA[
　<a href="http://javajavajava.seesaa.net/article/102658565.html">【<strong>モデリングについて</strong>】の復習a</a> でやった<strong>モデリング</strong>もどきを参考に、<br>
クラス「Teacher」を作成しました。
<br><br><a name="more"></a><dl>
<dt>ソース
<dd>
<div class="code">
<div class="kijib">
 01 : public class Teacher {
<br> 02 : &nbsp;&nbsp;&nbsp;&nbsp;String name_ ;&nbsp;&nbsp;&nbsp;&nbsp;/* 名前 */
<br> 03 : &nbsp;&nbsp;&nbsp;&nbsp;
<br> 04 : &nbsp;&nbsp;&nbsp;&nbsp;public Teacher(String name){
<br> 05 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name_ = name;
<br> 06 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 07 : &nbsp;&nbsp;&nbsp;&nbsp;
<br> 08 : &nbsp;&nbsp;&nbsp;&nbsp;public void studentdateCheck(Student s1,Student s2,Student s3){
<br> 09 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(this.name_+"先生のクラスの生徒の名前と年齢");
<br> 10 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s1.studentdate();
<br> 11 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s2.studentdate();
<br> 12 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s3.studentdate();
<br> 13 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 14 : }
</div></div><br>
<dt>ソースについて
<dt>　2行目
<dd>　教師の名前を格納する変数「name_」を定義。
<dt>　4行目～5行目
<dd>　<strong>コンストラクタ</strong>を定義しています。<br>
このクラスの<strong>インスタンス</strong>を生成するときに、引数で教師の名前の値を受け取り「name_」に代入します。
<dt>　8行目～13行目
<dd>　引数でクラス「School」からクラス「Student」のインスタンスの変数を受け取り、<br>
クラス「Student」のメソッド「studentdate」を呼び出して生徒の名前と年齢を表示しています。<br>
生徒は3人なのでインスタンスを3つ用意しておきました。
</dl>
　次はクラス「School」のソースの作成ですが、疲れたので次回に・・・。<br>
続き→<a href="http://javajavajava.seesaa.net/article/102886722.html">【モデリングについて】の復習d</a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/102740463.html">
<link>http://javajavajava.seesaa.net/article/102740463.html</link>
<title>【モデリングについて】の復習b&lt;br /&gt;</title>
<description> 【モデリングについて】の復習a でやったモデリングもどきを参考に、クラス「Student」を作成しました。</description>
<dc:subject>Javaの勉強★復習編</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-07-12T23:38:26+09:00</dc:date>
<content:encoded><![CDATA[
　<a href="http://javajavajava.seesaa.net/article/102658565.html">【<strong>モデリングについて</strong>】の復習a</a> でやった<strong>モデリング</strong>もどきを参考に、<br>
クラス「Student」を作成しました。<br><br><a name="more"></a><dl>
<dt>ソース
<dd>
<div class="kiji">
 01 : public class Student {
<br> 02 : &nbsp;&nbsp;&nbsp;&nbsp;String name_ ;&nbsp;&nbsp;&nbsp;&nbsp;/* 名前 */
<br> 03 : &nbsp;&nbsp;&nbsp;&nbsp;int age_ ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* 年齢 */
<br> 04 : &nbsp;&nbsp;&nbsp;&nbsp;
<br> 05 : &nbsp;&nbsp;&nbsp;&nbsp;public Student(String name, int age){
<br> 06 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name_ = name;
<br> 07 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;age_ = age;
<br> 08 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 09 : &nbsp;&nbsp;&nbsp;&nbsp;
<br> 10 : &nbsp;&nbsp;&nbsp;&nbsp;public void studentdate(){
<br> 11 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(name_+ "（"+age_+"歳）");
<br> 12 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 13 : }
</div><br>
<dt>ソースについて
<dt>　2行目～3行目
<dd>　生徒の名前と年齢を格納する変数「name_」と「age_」を定義。
<dt>　5行目～8行目
<dd>　<strong>コンストラクタ</strong>を定義しています。<br>
このクラスの<strong>インスタンス</strong>を生成するときに、引数で生徒の名前と年齢の値を受け取り、「name_」と「age_」に代入します。
<dt>　10行目～12行目
<dd>　「Teacher」クラスからこのメソッドを呼び出して生徒の年齢と名前を表示します。
</dl>
　次はクラス「Teacher」のソースの作成ですが、疲れたので次回に・・・。<br>
続き→<a href="http://javajavajava.seesaa.net/article/102806950.html">【モデリングについて】の復習c</a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/102658565.html">
<link>http://javajavajava.seesaa.net/article/102658565.html</link>
<title>【モデリングについて】の復習a</title>
<description> 『ある学校の生徒の名前と年齢を管理するプログラム』を作ると仮定して、前回、勉強したモデリングもどき？をやってみました。</description>
<dc:subject>Javaの勉強★復習編</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-07-11T19:37:54+09:00</dc:date>
<content:encoded><![CDATA[
　『ある学校の生徒の名前と年齢を管理するプログラム』<br>
を作ると仮定して、前回、勉強したモデリングもどき？をやってみました。<br>
<br>
<a name="more"></a><dl>
<dt>１．プログラミングでやりたいことを書き出す。
<dd>　学校には教師の「野村」がいて、<br>
「野村」のクラスには「山崎（40歳）」「田中（20歳）」「岩隈（27歳）」<br>
という生徒がいる。<br>
　教師が生徒に名前と年齢を聞くと生徒が名前と年齢を言う。<br>
<br>

<dt>２．その中から名詞と動詞を抜き出す。
<dd>　名詞を抜き出す<br>
　　「学校」「教師」「野村」「生徒」<br>
　　「山崎（40歳）」「田中（20歳）」「岩隈（27歳）」<br>
　　「名前」「年齢」<br>
<br>
　動詞を抜き出す<br>
　　「（名前と年齢を）聞く」「（名前と年齢を）言う」<br>
<br>

<dt>３．名詞を｢オブジェクト（クラス）｣か｢データ｣の候補にする。
<dd>　　クラスになりそうなのは「学校」「教師」「生徒」<br>
　　データになりそうなのは「野村」「山崎（40歳）」「田中（20歳）」「岩隈（27歳）」「名前」「年齢」
<br>
<br>
<dt>４．動詞を｢処理｣の候補にする。
<dd>　　「（名前と年齢を）聞く」「（名前と年齢を）言う」<br>
</dl>
　こんな感じになりました。<br>
　あとはこれを使って、ソースを作成すればOKなのですが、<br>
　処理「（名前と年齢を）聞く」「（名前と年齢を）言う」ってのは、<br>
クラス「教師」がクラス「生徒」からデータ「名前と年齢」を受け取ればいいのかな？<br>
まあ、今日は、この辺にして次回はソースを作成してみます。<br>
続き→<a href="http://javajavajava.seesaa.net/article/102740463.html">【モデリングについて】の復習b</a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/101312983.html">
<link>http://javajavajava.seesaa.net/article/101312983.html</link>
<title>モデリングについて／Javaの勉強★応用編７</title>
<description>モデリングについて簡単に勉強しました。</description>
<dc:subject>Javaの勉強★応用編７</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-06-22T23:24:07+09:00</dc:date>
<content:encoded><![CDATA[
<strong>モデリング</strong>について簡単に勉強しました。
<br>
<a name="more"></a><dl>
<dt><strong>モデリング</strong>について
<dd>　<strong>オブジェクト指向</strong>による<strong>プログラミング</strong>の場合、<br>
まず最初に、<strong>モデリング</strong>という作業をするそうです。<br>
　<strong>モデリング</strong>とは<strong>プログラム</strong>を作成する際に、<br>
データの構造と関係を整理していく作業のことだそうです。<br>
　また、<strong>モデリング</strong>の表記法は、｢<strong>UML</strong>｣という表記法が一般的だそうです。<br>
<br>
<dt><strong>モデリング</strong>の基礎
<dd>　いきなり｢<strong>UML</strong>｣で<strong>モデリング</strong>をするのは無理だということで<br>
↓のような<strong>モデリング</strong>モドキ？を勉強しました。<br>
<div class="kiji">
１．<strong>プログラミング</strong>でやりたいことを書き出す。<br>
２．その中から名詞と動詞を抜き出す。<br>
３．名詞を｢オブジェクト（クラス）｣か｢データ｣の候補にする。<br>
４．動詞を｢処理｣の候補にする。<br>
</div>
<br>
<dt>　<strong>モデリング</strong>は経験が重要だそうです。<br>
どうやら、<strong>オブジェクト指向</strong>の勉強が終わったら、<br>
｢<strong>UML</strong>｣での<strong>モデリング</strong>の勉強しないといけないようですね。<br>
</dl>
復習→<a href="http://javajavajava.seesaa.net/article/102658565.html" target="_blank">【モデリングについて】の復習a</a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/100737817.html">
<link>http://javajavajava.seesaa.net/article/100737817.html</link>
<title>オブジェクト指向プログラミングについて／Javaの勉強★応用編７</title>
<description>オブジェクト指向プログラミングについて勉強しました。</description>
<dc:subject>Javaの勉強★応用編７</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-06-16T20:29:06+09:00</dc:date>
<content:encoded><![CDATA[
<strong>オブジェクト指向プログラミング</strong>について勉強しました。<br><a name="more"></a><dl>
<dt><strong>オブジェクト指向プログラミング</strong>について
<dd>　｢<strong>オブジェクト指向プログラミング</strong>｣は操作手順よりも操作対象に重点を置く考え方で、<br>
データと処理を「<strong>オブジェクト</strong>」と呼ばれる一つのまとまりとして捉えて、<br>
プログラムを構成することができる言語だそうです。<br>
　<strong>Javaプログラミング</strong>の場合、｢クラス｣が｢オブジェクト｣に相当します。<br>
<br>
<dt><strong>オブジェクト指向プログラミング</strong>の特徴とメリット<br>
<dd>
　　・｢<strong>カプセル化｣</strong><br>
　　・｢<strong>継承</strong>｣<br>
　　・｢<strong>ポリモルフィズム</strong>｣<br>
　という要素があり、これらをうまく利用することで<br>
　　・<strong>プログラム</strong>の再利用性の向上する<br>
　　・機能の変更・追加が容易なる<br>
　といったメリットが生まれるそうです。<br>
　ただし、<strong>オブジェクト指向プログラミング言語</strong>は、<br>
<strong>オブジェクト指向プログラミング</strong>が可能な<strong>プログラミング言語</strong>というだけなので、<br>
｢<strong>カプセル化</strong>｣｢<strong>継承</strong>｣｢<strong>ポリモルフィズム</strong>｣といった要素を使いこなせなければ意味がないらしいです。<br>
<br>
<dt>　自分なりにまとめるとこんな感じですが、正直、イマイチわかりません。<br>
　それどころか、オブジェクト指向プログラミングについて書かれたサイトをみると、<br>
ここであげたメリットを否定しているサイトもあったりしてなんだか｢？？？｣です。<br>
　全然すすんでいませんが、とりあえず今日のところは以上。<br>
　次から｢<strong>カプセル化</strong>｣｢<strong>継承</strong>｣｢<strong>ポリモルフィズム</strong>｣について勉強する予定です。

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/99884985.html">
<link>http://javajavajava.seesaa.net/article/99884985.html</link>
<title>コメントがあった。</title>
<description> はじめまして、どうしても分からないので質問をさせて頂きたいのですが、for文又はwhile文でargsを使って1+2-3*4/5とゆう繰返しをしたいのですが、ご存知でしたら教えてください。宜しくお願い致します。 ↑のようなコメントをいただきました。 1+2,1+2-3,(1+2-3)*4,(1+2-3)*4,(1+2-3)*4/5と順に計算されればいいのでしょうか？そうだとして、いろいろ考えたのですがこんな感じになりました。（※全然違ったらごめんなさい。）</description>
<dc:subject>雑談</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-06-08T23:52:52+09:00</dc:date>
<content:encoded><![CDATA[
<div class="kiji">
　はじめまして、どうしても分からないので質問をさせて頂きたいのですが、for文又はwhile文でargsを使って1+2-3*4/5とゆう繰返しをしたいのですが、ご存知でしたら教えてください。宜しくお願い致します。
</div>
　↑のようなコメントをいただきました。<br>
　1+2,1+2-3,(1+2-3)*4,(1+2-3)*4,(1+2-3)*4/5と順に計算されればいいのでしょうか？<br>
そうだとして、いろいろ考えたのですがこんな感じになりました。（※全然違ったらごめんなさい。）<br>
<a name="more"></a><dl>
<dt>ソース１
<dd><div class="kiji">
public class Mytest1 {
<br>	public static void main(String[] args) {
<br>		int x= 1;
<br>		
<br>		for(int i=1; i<=5; i++) {
<br>			if(i==1) {
<br>				System.out.println(x);
<br>			} else if(i==2) {
<br>				System.out.println( x+(x+1) );
<br>			} else if(i==3) {
<br>				System.out.println( x+(x+1)-(x+2) );
<br>			} else if(i==4) {
<br>				System.out.println( (x+(x+1)-(x+2))*(x+3) );
<br>			} else if(i==5) {
<br>				System.out.println( (x+(x+1)-(x+2))*(x+3)/(x+4) );
<br>			}
<br>		}
<br>	}
<br>}
</div>
　これで1+2,1+2-3,(1+2-3)*4,(1+2-3)*4,(1+2-3)*4/5と順に計算されると思います。<br>
　ちなみに、変数xに2を代入すれば、2,2+3.2+3-4,(2+3-4)*5,(2+3-4)*5/6と順に計算されるはずです。<br>
<br>
<dt>ソース２
<dd><div class="kiji">
public class Mytest1b {
<br>	public static void main(String[] args) {
<br>		String str1 = args[0];
<br>		int x = Integer.parseInt(str1);
<br>		float b1 = x;
<br>		
<br>		for(int i =1; i<=5; i++) {
<br>			if(i==1) {
<br>				System.out.println(x);
<br>			} else if(i==2) {
<br>				System.out.println( x+(x+1) );
<br>			} else if(i==3) {
<br>				System.out.println( x+(x+1)-(x+2) );
<br>			} else if(i==4) {
<br>				System.out.println( (x+(x+1)-(x+2))*(x+3) );
<br>			} else if(i==5) {
<br>				System.out.println( (b1+(b1+1)-(b1+2))*(b1+3)/(b1+4) );
<br>			}
<br>		}
<br>	}
<br>}
</div>
　ソース1を応用してみました。<br>
　実行時にコマンドプロントからmainメソッドに引数で値を渡します。<br>
｢java Mytest1b 1｣で実行すれば<br>
　1,1+2,1+2-3,(1+2-3)*4,(1+2-3)*4/5<br>
｢java Mytest1b 2｣で実行すれば<br>
　2,2+3.2+3-4,(2+3-4)*5,(2+3-4)*5/6<br>
と順に計算されます。<br>
　｢Integer.parseInt(str1)｣は、引数で受け取った値を文字列からint型に変換しています。<br>
　　詳細→<a href="http://javajavajava.seesaa.net/article/98189292.html">テキストを数字に、数字をテキストに変換する</a><br>
　｢float b1 = x｣は割るときに整数じゃなくなることがあるので型キャストで型変換をしています。<br>
<br>
<dt>　とまあこんな感じになったのですが・・・。<br>
あってるかな？<br>
それどころか、質問内容と全然違ってたりして・・・<br>
この記事を読んでる人で、こうした方がいいよってのがあれば教えてください!!<br>
</dl>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/99024332.html">
<link>http://javajavajava.seesaa.net/article/99024332.html</link>
<title>入力した数字を足していくプログラム２</title>
<description> 入力した数字を足していくプログラム で作ったソースに例外処理を記述しました。</description>
<dc:subject>Javaの勉強★復習編</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-06-02T23:01:03+09:00</dc:date>
<content:encoded><![CDATA[
　<a href="http://javajavajava.seesaa.net/article/98452280.html" target="_blank">入力した数字を足していくプログラム</a> で作ったソースに例外処理を記述しました。<br><a name="more"></a><dl>
<dt>ソース
<dd>
<div class="code">
<div class="kijib">
 01 : import java.awt.*;
<br> 02 : import java.awt.event.*;
<br> 03 : 
<br> 04 : public class Hyouji{
<br> 05 : 
<br> 06 : &nbsp;&nbsp;&nbsp;&nbsp;Frame frame1 = new Frame("Javaプログラミング");
<br> 07 : &nbsp;&nbsp;&nbsp;&nbsp;TextField text1 = new TextField();
<br> 08 : &nbsp;&nbsp;&nbsp;&nbsp;Button button1 = new Button("リセット");
<br> 09 : &nbsp;&nbsp;&nbsp;&nbsp;Label label1 = new Label("0");
<br> 10 : 
<br> 11 : &nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args){
<br> 12 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hyouji Hyouji1 = new Hyouji();
<br> 13 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hyouji1.showFrame();
<br> 14 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br> 15 : 
<br> 16 : &nbsp;&nbsp;&nbsp;&nbsp;public void showFrame(){
<br> 17 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.setBounds(100,100,350,400);
<br> 18 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setBounds(20,40,100,20);
<br> 19 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1.setBounds(130,40,100,20);
<br> 20 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setBounds(20,65,300,300);
<br> 21 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setBackground(Color.green);
<br> 22 : 
<br> 23 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.setLayout(null);
<br> 24 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.add(text1);
<br> 25 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.add(button1);
<br> 26 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.add(label1);
<br> 27 : 
<br> 28 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.setVisible(true);
<br> 29 : 
<br> 30 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyTextActionListener1 mt1 =new MyTextActionListener1();
<br> 31 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.addActionListener(mt1);
<br> 32 : 
<br> 33 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyButtonActionListener1 mb1 =new MyButtonActionListener1();
<br> 34 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1.addActionListener(mb1);
<br> 35 : 
<br> 36 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyWindowListener1 mw1 = new MyWindowListener1();
<br> 37 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.addWindowListener(mw1);
<br> 38 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 39 : 
<br> 40 : 
<br> 41 : &nbsp;&nbsp;&nbsp;&nbsp;class MyTextActionListener1 implements ActionListener {
<br> 42 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){
<br> 43 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try  {
<br> 44 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String str1 = text1.getText();
<br> 45 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int n1 = Integer.parseInt(str1);
<br> 46 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String str2 = label1.getText();
<br> 47 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int n2 = Integer.parseInt(str2);
<br> 48 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int ans = n1+n2;
<br> 49 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String res = Integer.toString(ans);
<br> 50 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setText(res);
<br> 51 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setText("");
<br> 52 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} catch (NumberFormatException ex) {
<br> 53 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setText("数字以外はダメ!!");
<br> 54 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setText("リセットを押してやり直してください");
<br> 55 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;
<br> 56 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br> 57 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 58 : 
<br> 59 : 
<br> 60 : &nbsp;&nbsp;&nbsp;&nbsp;class MyButtonActionListener1 implements ActionListener {
<br> 61 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){
<br> 62 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setText("0");
<br> 63 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setText("");
<br> 64 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br> 65 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 66 : 
<br> 67 : 
<br> 68 : &nbsp;&nbsp;&nbsp;&nbsp;class MyWindowListener1 extends WindowAdapter {
<br> 69 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void windowClosing(WindowEvent e){
<br> 70 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.exit(0);
<br> 71 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br> 72 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 73 : }
</div>
</div>
<br><br>
<dt>ソースについて（例外処理部分のみ）
<dd><dl>
<dt>　ソースを修正する前にプログラムを実行して、<br>
数字に変換できないテキストを入力してEnterを押すと、<br>
コマンドプロントに次のような文字が表示されました。
<div class="kiji2">
Exception in thread "AWT-EventQuseue-0" java.lang.NumberFormatException: For input string: "aa"<br>
&nbsp;&nbsp;&nbsp;&nbsp;at java.lang.Integer.parseInt(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at java.lang.Integer.parseInt(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at Hyouji$MyTextActionListner1.actionPerformed(Hyouji.java:45)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at java.awt.TextField.processActionEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at java.awt.TextField.processEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at java.awt.Component.dispatchEventImpl(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at java.awt.Component.dispatchEvent(Unknown Source)<br>
&nbsp;&nbsp;&nbsp;&nbsp;...<br>
&nbsp;&nbsp;&nbsp;&nbsp;...<br>
&nbsp;&nbsp;&nbsp;&nbsp;...<br>
</div>
　修正前のソースの45行目の処理で｢java.lang.NumberFormatException｣<br>
という例外が発生しているということだと思うので、<br>
そこに例外処理をすればなんとかなりそうです。
<dt>　43行目～55行目
<dd>　｢try{}｣内で例外｢NumberFormatException｣が発生すると、<br>
｢catch (NumberFormatException ex) {}｣内の処理をします。<br>
</dl>
<br>
<dt>コンパイルと実行
<dd>　数字に変換できない文字を入力してEnterをおすと、<br>
テキストフィールドに｢数字以外はダメ!!｣<br>
ラベルに｢リセットを押してやり直してください｣<br>
と表示されるようになりました。
</dl>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/98452280.html">
<link>http://javajavajava.seesaa.net/article/98452280.html</link>
<title>入力した数字を足していくプログラム</title>
<description> テキストを数字に、数字をテキストに変換するで勉強した｢java.lang.Integer｣のメソッド｢parseInt｣と｢getInteger｣を使って、テキストフィールドに入力した数字を次々に足していくプログラムをつくりました。 ただ、ゼロから作るのは面倒なので、テキストフィールドの文字をラベルに表示するJavaプログラムで作ったソースを修正してつりました。</description>
<dc:subject>Javaの勉強★復習編</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-05-29T19:56:43+09:00</dc:date>
<content:encoded><![CDATA[
　<a href="http://javajavajava.seesaa.net/article/98189292.html">テキストを数字に、数字をテキストに変換する</a>で勉強した｢java.lang.Integer｣のメソッド｢parseInt｣と｢getInteger｣を使って、テキストフィールドに入力した数字を次々に足していくプログラムをつくりました。<br>
　ただ、ゼロから作るのは面倒なので、<a href="http://javajavajava.seesaa.net/article/97478931.html">テキストフィールドの文字をラベルに表示するJavaプログラム</a>で作ったソースを修正してつりました。
<br><a name="more"></a><dl>
<dt>ソース
<dd>
<div class="code">
<div class="kijib">
 01 : import java.awt.*;
<br> 02 : import java.awt.event.*;
<br> 03 : 
<br> 04 : public class Hyouji{
<br> 05 : 
<br> 06 : &nbsp;&nbsp;&nbsp;&nbsp;Frame frame1 = new Frame("Javaプログラミング");
<br> 07 : &nbsp;&nbsp;&nbsp;&nbsp;TextField text1 = new TextField();
<br> 08 : &nbsp;&nbsp;&nbsp;&nbsp;Button button1 = new Button("リセット");
<br> 09 : &nbsp;&nbsp;&nbsp;&nbsp;Label label1 = new Label("0");
<br> 10 : 
<br> 11 : &nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args){
<br> 12 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hyouji Hyouji1 = new Hyouji();
<br> 13 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hyouji1.showFrame();
<br> 14 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br> 15 : 
<br> 16 : &nbsp;&nbsp;&nbsp;&nbsp;public void showFrame(){
<br> 17 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.setBounds(100,100,350,400);
<br> 18 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setBounds(20,40,100,20);
<br> 19 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1.setBounds(130,40,100,20);
<br> 20 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setBounds(20,65,300,300);
<br> 21 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setBackground(Color.green);
<br> 22 : 
<br> 23 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.setLayout(null);
<br> 24 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.add(text1);
<br> 25 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.add(button1);
<br> 26 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.add(label1);
<br> 27 : 
<br> 28 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.setVisible(true);
<br> 29 : 
<br> 30 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyTextActionListener1 mt1 =new MyTextActionListener1();
<br> 31 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.addActionListener(mt1);
<br> 32 : 
<br> 33 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyButtonActionListener1 mb1 =new MyButtonActionListener1();
<br> 34 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1.addActionListener(mb1);
<br> 35 : 
<br> 36 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyWindowListener1 mw1 = new MyWindowListener1();
<br> 37 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.addWindowListener(mw1);
<br> 38 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 39 : 
<br> 40 : 
<br> 41 : &nbsp;&nbsp;&nbsp;&nbsp;class MyTextActionListener1 implements ActionListener {
<br> 42 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){
<br> 43 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String str1 = text1.getText();
<br> 44 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int n1 = Integer.parseInt(str1);
<br> 45 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String str2 = label1.getText();
<br> 46 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int n2 = Integer.parseInt(str2);
<br> 47 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int ans = n1+n2;
<br> 48 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String res = Integer.toString(ans);
<br> 49 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setText(res);
<br> 50 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setText("");
<br> 51 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br> 52 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 53 : 
<br> 54 : 
<br> 55 : &nbsp;&nbsp;&nbsp;&nbsp;class MyButtonActionListener1 implements ActionListener {
<br> 56 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){
<br> 57 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setText("0");
<br> 58 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setText("");
<br> 59 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br> 60 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 61 : 
<br> 62 : 
<br> 63 : &nbsp;&nbsp;&nbsp;&nbsp;class MyWindowListener1 extends WindowAdapter {
<br> 64 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void windowClosing(WindowEvent e){
<br> 65 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.exit(0);
<br> 66 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br> 67 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 68 : }
</div>
</div>
<br><br>
<dt>ソースについて（修正した部分のみ）
<dd><div class="code"><dl><dt>　8行目
<dd>　ボタンのテキストを｢ボタン｣から｢リセット｣変更しました。
<dt>　9行目
<dd>　ラベルのテキストに｢0｣を設定。
<dt>　41行目～53行目
<dd>　テキストフィールドに対するイベントリスナ。<br>
　テキストフィールドに数字に変換可能な文字を入力してEnterを押すと、<br>
ラベルに表示されている文字（数字）とテキストフィールドに入力された<br>
文字（数字）の和が新たにラベルに表示され、<br>
テキストフィールドに入力した文字がリセットされるように設定しています。
<dt>　　　43行目
<dd>　文字列型の変数｢str1｣を宣言し、テキストフィールド｢text1｣の文字を取得して代入しています。
<dt>　　　44行目
<dd>　整数型の変数｢n1｣を宣言し、文字列型の変数｢str1｣を<br>
メソッド｢parseInt｣で数字に変換して代入しています。
<dt>　　　45行目
<dd>　文字列型の変数｢str2｣を宣言し、ラベル｢label1｣の文字を取得して代入しています。<br>
　ちなみに、9行目のラベルのテキストに｢0｣を指定したのは、<br>
引数に何も指定しないとこの処理でエラーがでるためです。
<dt>　　　46行目
<dd>　整数型の変数｢n2｣を宣言し、文字列型の変数｢str2｣を<br>
メソッド｢parseInt｣で数字に変換して代入しています。
<dt>　　　47行目
<dd>　整数型の変数｢ans｣を宣言し、整数型の変数｢n1+n2｣を代入しています。
<dt>　　　48行目
<dd>　文字列型の変数｢res1｣を宣言し、整数型の変数｢ans｣を<br>
メソッド｢toString｣を使ってテキストに変換して代入しています。
<dt>　　　49行目
<dd>　ラベル｢label1｣のテキストに文字列型の変数｢res｣を設定しています。
<dt>　　　50行目
<dd>　テキストフィールドのテキストを空にしています。
<dt>　55行目～60行目
<dd>　ボタンに対するイベントリスナ。<br>
ボタンをクリックするとラベルのテキストは｢0｣、<br>
テキストフィールドは空になるように設定しています。
</dl></div>
<br>
<dt>コンパイルと実行
<dd>　最初、9行目のラベルのテキストを空のままにしていて、<br>
実行時に46行目でエラーが発生してうまくいきませんでしたが、<br>
最終的に↑のソースになって実行もうまくいきました。<br>
　数字に変換できない文字が入力されたらエラーが発生するので、<br>
例外処理がいるのですが、とりあえず今日はこのへんでやめときました。
</dl>
続き→<a href="http://javajavajava.seesaa.net/article/99024332.html">入力した数字を足していくプログラム２</a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/98189292.html">
<link>http://javajavajava.seesaa.net/article/98189292.html</link>
<title>テキストを数字に、数字をテキストに変換する／Javaの勉強★番外編</title>
<description> テキストを数字に、数字をテキストに変換するには｢java.lang.Integer｣というパッケージのメソッド｢parseInt｣｢toString｣を使えばいいことを知ったので簡単に勉強しておきました。</description>
<dc:subject>Javaの勉強★番外編</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-05-27T19:18:31+09:00</dc:date>
<content:encoded><![CDATA[
　テキストを数字に、数字をテキストに変換するには｢<strong>java.lang.Integer</strong>｣
というパッケージのメソッド｢<strong>parseInt</strong>｣｢<strong>toString</strong>｣を使えばいいことを知ったので簡単に勉強しておきました。<br>
<a name="more"></a><dl>
<dt>　テキスト（文字列）を数字に変換する方法
<dl><div class="kiji">
<dt>parseInt(String s) 
<dd>　文字列の引数を符号付き 10 進数の整数型として構文解析します。
</div></dl>
<dt>　使用例
<dl><div class="kiji">
<dt>int i = Integer.getInteger("123");
</div></dl>
<br>
<dt>　数字をテキスト（文字列）に変換する方法
<dl><div class="kiji">
<dt>toString(int i) 
<dd>　文字列の引数を符号付き 10 進数の整数型として構文解析します。
</div></dl>
<dt>　使用例
<dl><div class="kiji">
<dt>String str1 = Integer.toString(123);
</div></dl>
</dl>
復習→<a href="http://javajavajava.seesaa.net/article/98452280.html">入力した数字を足していくプログラム</a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/98043616.html">
<link>http://javajavajava.seesaa.net/article/98043616.html</link>
<title>テキストフィールドの文字をラベルに表示するJavaプログラム２</title>
<description> ｢java.awt.TextArea｣について簡単に勉強しました。で勉強したコンポーネント｢TextArea｣を使って、テキストフィールドの文字をラベルに表示するJavaプログラムで作ったプログラムを、複数行のテキストを表示できるように修正しました。</description>
<dc:subject>Javaの勉強★復習編</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-05-26T16:36:44+09:00</dc:date>
<content:encoded><![CDATA[
　<a href="http://javajavajava.seesaa.net/article/97931044.html">｢java.awt.TextArea｣について簡単に勉強しました。</a>で勉強したコンポーネント｢TextArea｣を使って、<a href="http://javajavajava.seesaa.net/article/97478931.html">テキストフィールドの文字をラベルに表示するJavaプログラム</a>で作ったプログラムを、複数行のテキストを表示できるように修正しました。
<br><a name="more"></a><dl>
<dt>修正後のソース
<dd>
<div class="code">
<div class="kijib">
 01 : import java.awt.*;
<br> 02 : import java.awt.event.*;
<br> 03 : 
<br> 04 : public class Hyouji{
<br> 05 : 
<br> 06 : &nbsp;&nbsp;&nbsp;&nbsp;Frame frame1 = new Frame("Javaプログラミング");
<br> 07 : &nbsp;&nbsp;&nbsp;&nbsp;TextArea text1 = new TextArea("",0,0,TextArea.SCROLLBARS_NONE);
<br> 08 : &nbsp;&nbsp;&nbsp;&nbsp;Button button1 = new Button("ボタン");
<br> 09 : &nbsp;&nbsp;&nbsp;&nbsp;TextArea label1 = new TextArea("",0,0,TextArea.SCROLLBARS_NONE);
<br> 10 : 
<br> 11 : &nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args){
<br> 12 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hyouji Hyouji1 = new Hyouji();
<br> 13 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hyouji1.showFrame();
<br> 14 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 15 : &nbsp;&nbsp;&nbsp;&nbsp;
<br> 16 : &nbsp;&nbsp;&nbsp;&nbsp;public void showFrame(){
<br> 17 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.setBounds(100,100,720,350);
<br> 18 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setBounds(20,40,300,300);
<br> 19 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1.setBounds(340,100,40,20);
<br> 20 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setBounds(400,40,300,300);
<br> 21 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setBackground(Color.green);
<br> 22 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setEditable(false);
<br> 23 : 
<br> 24 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.setLayout(null);
<br> 25 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.add(text1);
<br> 26 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.add(button1);
<br> 27 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.add(label1);
<br> 28 : 
<br> 29 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.setVisible(true);
<br> 30 : 
<br> 31 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyButtonActionListener1 mb1 =new MyButtonActionListener1();
<br> 32 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1.addActionListener(mb1);
<br> 33 : 
<br> 34 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br> 35 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyWindowListener1 mw1 = new MyWindowListener1();
<br> 36 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.addWindowListener(mw1);
<br> 37 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 38 : 
<br> 39 : 
<br> 40 : &nbsp;&nbsp;&nbsp;&nbsp;class MyButtonActionListener1 implements ActionListener {
<br> 41 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){
<br> 42 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setText(text1.getText());
<br> 43 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br> 44 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 45 : 
<br> 46 : 
<br> 47 : &nbsp;&nbsp;&nbsp;&nbsp;class MyWindowListener1 extends WindowAdapter {
<br> 48 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void windowClosing(WindowEvent e){
<br> 49 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.exit(0);
<br> 50 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br> 51 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 52 : }
</div>
</div>
<br>
<dt>ソースについて
<dt>　1行目～2行目のインポート文。
<dd>　修正前は利用するクラスを個々に指定していたのを「*」を使って指定しました。
<dt>　7行目と9行目
<dd>　修正前はテキストフィールドとラベルを利用していたのですが、どちらもTextAreaコンポーネントに変えました。
<dt>　17行目～22行目
<dd>　17行目～21行目、各コンポーネントの表示する位置も修正しています。<br>
　22行目、メソッド｢setEditable()｣で｢false｣を指定して、ラベルの代わりに設置したTextAreaコンポーネントを編集不可能に設定しています。
<dt>　他
<dd>　イベントリスナ｢MyTextActionListener1｣とそのインスタンスは使わないので消しました。
<br><br>

<dt>コンパイルと実行
<dd>　複数行のテキストの表示、編集不可能なTextAreaの設置どちらもうまくいきました。
</dl>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/97931044.html">
<link>http://javajavajava.seesaa.net/article/97931044.html</link>
<title>｢java.awt.TextArea｣について簡単に勉強しました。／Javaの勉強★番外編</title>
<description>テキストフィールドの文字をラベルに表示するJavaプログラム で作ったプログラムを、複数行のテキストを表示できるようにしたいと思っていろいろ調べたのですが、どうやらTextAreaというコンポーネントを使えばいけるようです。そんな訳で、｢java.awt.TextArea｣について簡単に勉強しました。</description>
<dc:subject>Javaの勉強★番外編</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-05-25T18:34:58+09:00</dc:date>
<content:encoded><![CDATA[
<a href="http://javajavajava.seesaa.net/article/97478931.html">テキストフィールドの文字をラベルに表示するJavaプログラム</a> で作ったプログラムを、複数行のテキストを表示できるようにしたいと思っていろいろ調べたのですが、
どうやら<strong>TextArea</strong>というコンポーネントを使えばいけるようです。<br>
そんな訳で、｢<strong>java.awt.TextArea</strong>｣について簡単に勉強しました。<br>
<br><a name="more"></a><dl>
<dt>「<strong>java.awt.TextArea</strong>」の主なコンストラクタ
<dL><div class="kiji">
<dt>　TextArea()
<dd>　空のテキスト文字列で新しいテキスト領域を作成します。
<dt>　TextArea(int rows, int columns) 
<dd>　指定された行数と列数と空のテキスト文字列を持つ新しいテキスト領域を作成します。
<dt>　TextArea(String text) 
<dd>　指定されたテキストで新しいテキスト領域を作成します。
<dt>　TextArea(String text, int rows, int columns) 
<dd>　指定された行数と列数を持つ空のテキスト領域を、指定されたテキストで作成します。
<dt>　TextArea(String text, int rows, int columns, int scrollbars) 
<dd>　指定された行数および列数の、指定されたテキストが表示される新しいテキスト領域を、指定されたスクロールバーの可視性で作成します。
</div></dl>

<dd>行数と列数はイマイチよくわかりません（指定したときとしないときの差がわかりません）・・・。<br>
「int scrollbars」には、「TextArea.SCROLLBARS_BOTH 」「TextArea.SCROLLBARS_HORIZONTAL_ONLY 」
「TextArea.SCROLLBARS_VERTICAL_ONLY 」「TextArea.SCROLLBARS_NONE」のいずれかを指定することで、スクロールバーの表示を指定できます。
ちなみに、順に水平と垂直スクロールバー、水平スクロールバーのみ、垂直スクロールバーのみ、スクロールバーなし、です。
<br><br>
<dt>「java.awt.TextArea」の主なメソッド
<dl><div class="kiji">
<dt>　setBounds(int x, int y, int width, int height)
<dd>　コンポーネントを移動し、サイズを変更します。（x,yはフレームの位置、width,heightはフレームの幅と高さ）
<dt>　setVisible(boolean b)
<dd>　パラメータbの値に応じて、コンポーネントを表示又は非表示にします。（bがtrueの場合にコンポーネントを表示し、そうでない場合はこのコンポーネントを隠します）
<dt>　setText(String text)
<dd>　テキストコンポーネントで表示されるテキストを、指定されたテキストに設定します。
<dt>　append(String str) 
<dd>　テキスト領域の現在のテキストに、指定されたテキストを追加します。
<dt>　getText()
<dd>　テキストコンポーネントによって表示されるテキストを返します。
<dt>　setEditable(boolean b)
<dd>　テキストコンポーネントが編集可能かどうかを設定できます。<br>
パラメータbの値に｢false｣を指定することでテキストコンポーネントを編集不可能にできます。（デフォルトでは編集可能な状態のtrueになっている。）<br>
</div></dl>
</dl>
復習→<a href="http://javajavajava.seesaa.net/article/98043616.html">テキストフィールドの文字をラベルに表示するJavaプログラム２</a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/97478931.html">
<link>http://javajavajava.seesaa.net/article/97478931.html</link>
<title>テキストフィールドの文字をラベルに表示するJavaプログラム</title>
<description> Javaの勉強をサボっていたので思い出すために、簡単なJavaプログラムを作ってみました。</description>
<dc:subject>Javaの勉強★復習編</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-05-21T19:11:28+09:00</dc:date>
<content:encoded><![CDATA[
　<strong>Java</strong>の勉強をサボっていたので思い出すために、簡単な<strong>Javaプログラム</strong>を作ってみました。<br>
<br><a name="more"></a><dl>
<dt>クラス「Hyouji」の作成
<dd>
↓のソースを記述して「Test」フォルダに「Hyouji.java」というファイル名で保存。
<div class="code">
<div class="kijib">
 01 : import java.awt.Frame;
<br> 02 : import java.awt.Button;
<br> 03 : import java.awt.TextField;
<br> 04 : import java.awt.Label;
<br> 05 : import java.awt.event.ActionEvent;
<br> 06 : import java.awt.event.ActionListener;
<br> 07 : import java.awt.event.KeyEvent;
<br> 08 : import java.awt.event.KeyListener;
<br> 09 : import java.awt.event.WindowEvent;
<br> 10 : import java.awt.event.WindowAdapter;
<br> 11 : import java.awt.Color;
<br> 12 : 
<br> 13 : public class Hyouji{
<br> 14 : 
<br> 15 : &nbsp;&nbsp;&nbsp;&nbsp;Frame frame1 = new Frame("Javaプログラミング");
<br> 16 : &nbsp;&nbsp;&nbsp;&nbsp;TextField text1 = new TextField();
<br> 17 : &nbsp;&nbsp;&nbsp;&nbsp;Button button1 = new Button("ボタン");
<br> 18 : &nbsp;&nbsp;&nbsp;&nbsp;Label label1 = new Label();
<br> 19 : 
<br> 20 : &nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[] args){
<br> 21 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hyouji Hyouji1 = new Hyouji();
<br> 22 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hyouji1.showFrame();
<br> 23 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 24 : &nbsp;&nbsp;&nbsp;&nbsp;
<br> 25 : &nbsp;&nbsp;&nbsp;&nbsp;public void showFrame(){
<br> 26 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.setBounds(100,100,350,400);
<br> 27 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.setBounds(20,40,100,20);
<br> 28 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1.setBounds(130,40,40,20);
<br> 29 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setBounds(20,65,300,300);
<br> 30 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setBackground(Color.green);
<br> 31 : 
<br> 32 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.setLayout(null);
<br> 33 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.add(text1);
<br> 34 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.add(button1);
<br> 35 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.add(label1);
<br> 36 : 
<br> 37 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.setVisible(true);
<br> 38 : 
<br> 39 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyTextActionListener1 mt1 =new MyTextActionListener1();
<br> 40 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text1.addActionListener(mt1);
<br> 41 : 
<br> 42 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyButtonActionListener1 mb1 =new MyButtonActionListener1();
<br> 43 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button1.addActionListener(mb1);
<br> 44 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br> 45 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyWindowListener1 mw1 = new MyWindowListener1();
<br> 46 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frame1.addWindowListener(mw1);
<br> 47 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 48 : 
<br> 49 : 
<br> 50 : &nbsp;&nbsp;&nbsp;&nbsp;class MyTextActionListener1 implements ActionListener {
<br> 51 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){
<br> 52 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(text1.getText());
<br> 53 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setText(text1.getText());
<br> 54 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br> 55 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 56 : 
<br> 57 : 
<br> 58 : &nbsp;&nbsp;&nbsp;&nbsp;class MyButtonActionListener1 implements ActionListener {
<br> 59 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void actionPerformed(ActionEvent e){
<br> 60 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label1.setText(text1.getText());
<br> 61 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br> 62 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 63 : 
<br> 64 : 
<br> 65 : &nbsp;&nbsp;&nbsp;&nbsp;class MyWindowListener1 extends WindowAdapter {
<br> 66 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public void windowClosing(WindowEvent e){
<br> 67 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.exit(0);
<br> 68 : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br> 69 : &nbsp;&nbsp;&nbsp;&nbsp;}
<br> 70 : }
</div>
</div>
　1行目～11行目はインポート文。<br>
<br>
　15行目は文字列「Java」をもったフレーム、16行目はテキストフィールド、<br>
17行目は文字列「ボタン」をもったボタン、18行目はラベルのインスタンスを作成しています。。<br>
<br>
　20行目～23行目はメイン文で、自分自身のインスタンスを作成して<br>
イベントソース（メソッド｢showFrame｣）を実行しています。<br>
<br>
　25行目～47行目はイベントソース（メソッド｢frame1｣）です。<br>
26行目～37行目はフレームにテキストフィールド、ボタン、ラベルを置いてフレームを表示しています。<br>
39行目～40行目はイベントリスナ（クラス｢MyTextActionListener1｣）のインスタンスを作成し、テキストフィールドに対して設定しています。<br>
42行目～43行目はイベントリスナ（クラス｢MyButtonActionListener1｣）のインスタンスを作成し、ボタンに対して設定しています。<br>
45行目～46行目はイベントリスナ（クラス｢MyWindowListener1｣）のインスタンスを作成し、フレームに対して設定しています。<br>
<br>
　50行目～55行目はイベントリスナ（クラス｢MyTextActionListener1｣）です。
52行目はアクションが発生した時に、テキストフィールドに入力された文字を取得してコマンドプロントに表示するように指定しています。<br>
53行目はアクションが発生した時に、テキストフィールドに入力された文字を取得してラベルに表示されるように指定しています。<br>
<br>
　58行目～62行目はイベントリスナ（クラス｢MyButtonActionListener1｣）で、ボタンがクリックされたときに、
テキストフィールドに入力された文字を取得してラベルに表示されるように指定しています。<br>
<br>
　58行目～62行目はイベントリスナ（クラス｢MyWindowListener1｣）で、「閉じる」がクリックされたときに、プログラムを終了するように指定しています。<br>
<br>
<dt>コンパイル→実行
<dd>　とりあえず、コンパイルして実行まではうまくいきました。<br>
　次はプログラムがちゃんと動くのかですが、<br>
・テキストフィールドに文字を入力してEnterキーを押すとラベルに入力した文字が表示される<br>
・ボタンをクリックするとラベルにテキストフィールドの文字が表示される<br>
・「閉じる」をクリックして終了される。<br>
は大丈夫でした。<br>
　思っていたのと違ったのは、長い文字を入力すると端で折り返さないで途中で途切れてしまったことです。<br>
ラベル以外に文字を表示するコンポーネントがあるのかな？よくわかんないです。<br>
</dl>
複数行のテキストを表示→<a href="http://javajavajava.seesaa.net/article/97931044.html">｢java.awt.TextArea｣について簡単に勉強しました。</a>

]]><![CDATA[
]]></content:encoded>
</item>
<item rdf:about="http://javajavajava.seesaa.net/article/97272822.html">
<link>http://javajavajava.seesaa.net/article/97272822.html</link>
<title>そろそろJavaプログラミングの勉強を再開させようと思っている。</title>
<description>何ヶ月ぶりの更新でしょうか？</description>
<dc:subject>雑談</dc:subject>
<dc:creator>ライトニン</dc:creator>
<dc:date>2008-05-19T18:57:59+09:00</dc:date>
<content:encoded><![CDATA[
何ヶ月ぶりの更新でしょうか？<br /><a name="more"></a>8ヶ月くらいかな？<br />時間が経つのは早いです。<br /><br />いままで、なかなか<strong>Javaプログラミング</strong>の勉強をする気になれなくてサボっていました。<br />十分すぎるくらいに充電したので、そろそろ<strong>Javaプログラミング</strong>の勉強を再開させようと思っています。<br /><br /><strong>Javaプログラミング</strong>のことをどれくらい覚えているか心配なので、<br />とりあえず、過去の記事を読みながら簡単な<strong>プログラム</strong>を作ってみようと思っています。<br />それがすんだら、買ってからほとんど手をつけていない<strong>オブジェクト指向</strong>の参考書があるので<strong>オブジェクト指向</strong>の勉強をするつもりです。<br />さて、どうなることやら・・・。

]]><![CDATA[
]]></content:encoded>
</item>
</rdf:RDF>
