タイトル
TOPJavaSwingJFrame → 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 新規作成


TOPJavaSwingJFrame → This Page