TOP →
Java →
Swing →
JFrame → This Page
JFrame@Swing サンプル01
概要
Java -
Swing -
JFrame のサンプルです。
・閉じるボタンをクリックされた場合の動作を設定
・ウインドウのタイトルを設定
・アイコンを設定
・フレームの位置とサイズを設定
解説
setDefaultCloseOperation() メソッドで閉じるボタンをクリックされた場合の動作を設定しています。
これを正しく設定していないと、
「閉じるボタンを押した際にフレームは閉じられるがプログラムは終了しない」
といった状態になってしまいます。
ここに設定可能な引数は以下の通りです。
引数 | 内容 |
JFrame.DISPOSE_ON_CLOSE |
フレームを非表示にし、そのフレームのリソースを解放 |
JFrame.DO_NOTHING_ON_CLOSE |
何もしない |
JFrame.EXIT_ON_CLOSE |
System.exit(0)を呼び出してプログラムを終了 |
JFrame.HIDE_ON_CLOSE |
フレームを非表示にする(再表示可能) |
サンプルイメージ
サンプルソース
import javax.swing.ImageIcon;
import javax.swing.JFrame;
/**
* JFrame サンプル01
* ・閉じるボタンをクリックされた場合の動作を設定
* ・ウインドウのタイトルを設定
* ・アイコンを設定
* ・フレームの位置とサイズを設定
*
* @author みっちー
*/
public class JFrame01 extends JFrame {
private static final long serialVersionUID = 1L;
/**
* 開始メソッド
*
* @param args パラメータ
*/
public static void main(String[] args){
JFrame01 frame = new JFrame01();
// 閉じるボタンをクリックされた場合の動作を設定
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// ウインドウのタイトルを設定
frame.setTitle("JFrame サンプル01");
// アイコンを設定(画像を縮小してセット)
ImageIcon icon = new ImageIcon("./img/java.gif");
frame.setIconImage(icon.getImage());
// フレームの X座標、Y座標、幅、高さを設定
frame.setBounds(100, 200, 400, 200);
// 上記処理は以下のコードでも代用可能
// frame.setLocation(100, 200);
// frame.setSize(400, 200);
// フレームを表示(これをしないと透明のフレームが立ち上がってしまう)
frame.setVisible(true);
}
}
サンプルソースのダウンロード
ソースのダウンロード(Eclipse用のプロジェクトファイルも同梱)
更新履歴
2016/05/13 Windows 8.1 + Java 7 環境で全体を見直し
2007/12/07 新規作成
TOP →
Java →
Swing →
JFrame → This Page