JavaでGUIプログラミング

JavaGUI表示

今回はJavaGUI表示することをやってみようと思います。

JavaGUI表示するには、Javax.swingパッケージのJFrameクラスをインポートする必要があります。プログラムの冒頭に

 import javax.swing.JFrame;

 と記述します。

 

 

プログラムは以下の通りです。

gist.github.com

 

GUIプログラミングをするにあたって、

重要な考えに

 

コンポーネント (ボタンやパネル)

・コンテナ

・フレーム

 

があります。

 

私は個人的にGUIを「家」に見立てて、フレームは「基礎」、コンテナは「フローリング」、コンポーネントでパネルは「カーペット」にボタンは「置物」に例えています。

ここでは、フレームは「this」、コンテナは「getContentPane()」、コンポーネント(ボタン)は「contena_button[i])」 に該当します。

 

 this.getContentPane().setLayout(new GridLayout(2, 2));

GridLayoutはコンテナを格子状に区切った領域に左上から右上に向かって順にコンポーネントを配置します。グリッドの指定は(行数,列数)で行います。これによって、コンテナが2行×2列に分割されます。

 

this.getContentPane().add(contena_button[i]);

addでコンテナにボタンcontena_button[i]を追加していきます。GridLayoutによって、左上から右上にボタンが配置されていきます。

 

プログラムを実行します。

 

 

f:id:astrophysik928:20181017100157p:plain

 

 以下のようになります。