学生向けにプログラミングを解説。次>>メモ帳を開いて次のプログラムを作ってみましょう。);frame.setVisible(true);}}最初の一行目を見てください。java.awt.Frame;これは、import文を使って最初にjavaのパッケージの中にあるクラスの機能を使うために指定しています。パッケージについて詳しく説明します。Javaのクラスライブラリでは、様々なクラスを提供しています。これらのクラスの持つメソッドや変数を活用することで、効率的にプログラムを作成できます。Javaのクラスライブラリは、パッケージという単位でグループ化されています。下の表がJavaの主なパッケージです。ウインドウ形式のユーザーインターフェイスでイベントを処理するためのクラスjava.awt.eventはjava.awtの中に格納されているパッケージです(サブパッケージ)。Interface(API)といいます。パッケージやクラスの種類をすべて暗記する必要はありません。必要に応じて使っていけば、自然と覚えられるものです。java.awt.Frameはjava.awtパッケージのFrameクラスを使うという意味があります。);これは、コンストラクタ(Frame)のインスタンス(frame)を生成しています。)はこのフレームの名前です。表示されるフレームの上のバーに表示されます。);これはFrameクラスのsetSizeメソッドを使用しています。使い方は以下の通りです。縦の大きさ);このコンストラクタ(メソッド)により、フレームの初期値(大きさ)を決めることができます。frame.setVisible(true);このコンストラクタは、フレームを表示させるメソッドです。このメソッドがないとフレームを表示させることができません。このプログラムはFrameTestと言う名前のフレームが表示されます。Java1.4までは「frame.show();」という書き方でフレームが表示されたのですが、Java1.5以降は推奨されていません。出力結果を見てみましょう。×ボタンを押しても消すことはできないので、コマンドプロンプト上でCtr+Cで強制終了して消さなくてはなりません。メモ帳を開いて次のプログラムを作ってみましょう。java.awt.*;この最後の*はワイルドカードといい、すべてという意味があります。java.awtパッケージにあるクラス全部を使いますと宣言することになります。ちなみに、今回は以下のクラスを使っています。java.awt.Color;としても問題ありません。frame;これは、インスタンスを生成していません。インスタンスを宣言しているだけです。インスタンスは、メソッド内で作成しています。);frame.setVisible(true);}これは、自分でコンストラクタを作成しています。クラス名と同じコンストラクタ名にします。次に初期条件を内部に記述します。今回は、インスタンスの生成、大きさの設定、フレームの表示です。)メソッドの外でインスタンスを宣言していますので、最初のコンストラクタ名を省略できます。次の記述を見てください。);}これも、自分で作ったコンストラクタです。この、this()というのは、同じコンストラクタ名の内容をそのまま使うといった意味を持っています。このように書き換えることができます。);このメソッドもJavaパッケージのColorクラスのメソッドで、フレームの背景色を決めることができます。指定しなければ白色になります。これをデフォルトといいます。引数にはColorクラスでインスタンスを生成したものを用います。);これは、mainメソッドの記述ですが、それぞれ、自分で作成したコンストラクタのColorFrameでインスタンスを作成しています。インスタンスを作成するとそのコンストラクタが呼び出され、実行されます。ColorFrame();これには、引数のcolorが入っていませんので、色はデフォルトの白となります。);この引数のcolorはRGBで表されます。これは、色の三原色(RED,GREEN,BLUE)で表します。表す方法は、0から255の数字で割合を決めていきます。青だと、(0、0、255)になります。)の様にして使っていますが、これはこの場所だけ使って消える記述方法です。メモリを使う必要がないと思ったら、このようにしてnew演算子を使うことで簡単に書くこともできますので覚えておいてください。出力結果では3つの色違いのフレームが出てきます。白、赤、緑のフレームが順番に重なっています。ドラッグして移動すると隠れているフレームが出てきます。これも×ボタンを押しても消すことはできないので、コマンドプロンプト上でCtr+Cで強制終了して消さなくてはなりません。メモ帳を開いて次のプログラムを作ってみましょう。);}}このクラスは、ColorFrame.javaがないと動きません。このように、別のクラスのコンストラクタも普通に使うことができます。java.awt.*;)は省略できませんので気をつけてください。出力結果は、2つの色違いのフレームが出てきます。白、赤のフレームが順番に重なっています。ラッグして移動すると隠れているフレームが出てきます。これも×ボタンを押しても消すことはできないので、コマンドプロンプト上でCtr+Cで強制終了して消さなくてはなりません。メモ帳を開いて次のプログラムを作ってみましょう。);}}}}コンストラクタを使ったインスタンスの生成に、配列を使用することができます。ColorFrame[3][2];この記述により、インスタンスの配列を格納する箱framesが作られます。);これにより、framesの箱に作成されたインスタンスがfor文のループによって埋められていきます。インスタンスが作成された時に実行され、いろいろな色のフレームが表示されます。実行結果では、いろいろな色のフレームが6種類出てきます。ドラッグして移動すると隠れているフレームが出てきます。これも×ボタンを押しても消すことはできないので、コマンドプロンプト上でCtr+Cで強制終了して消さなくてはなりません。まとめはてなブログをはじめよう!MrRadiologyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。