フレームを作ろう


GUIの土台となるフレームを作成します。 この土台にボタン等の部品を追加することにより色々なGUIアプリが出来ます。




javax.swing 
クラス JFrame
java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame



JFrameクラスのフィールド
EXIT_ON_CLOSE ウィンドウを閉じると終了します

JFrameクラスのメソッド(継承含む)
setTitle タイトルの設定
setSize 幅と高さを設定
setVisible 可視/不可視を設定
setDefaultCloseOperation 閉じたときの動作を設定

JFrameクラスのコンストラクタ
JFrame() 初期状態が不可視である、新しい Frame を構築します。
JFrame(GraphicsConfiguration gc) Frame を、画面デバイスの指定された GraphicsConfiguration にタイトルなしで作成します。
JFrame(String title) 指定されたタイトルで、初期状態で不可視の新しい Frame を構築します。
JFrame(String title,GraphicsConfiguration gc) JFrame を、指定されたタイトルで、画面デバイスの指定された GraphicsConfiguration に作成します。

*^_^*ウィンドウ作成にチャレンジしてみます。
基本的にウィンドウを作るときはWindowクラスのサブクラスを使うと良いみたいです。
今はまだ細かいところは分かりませんが...
コンストラクタは一番目のJFrame()を使って作ってみます。

JFrame()は初期状態が不可視なので,setVisibleメソッドを使います。
setTitleはフレーム左上に表示されるタイトルで setSizeはフレームのサイズですね


import javax.swing.*;

public class JJFrame extends JFrame{
	public JJFrame(){
	}
	public static void main(String[] args){
		JJFrame window = new JJFrame();
		window.setTitle("WINDOW");
		window.setSize(300,300);
		window.setVisible(true);
		window.setDefaultCloseOperation(window.EXIT_ON_CLOSE);
	}
}
		
☆☆☆
setSizeメソッドの代わりにpackメソッドを使うとフレームのサイズを最適にすることも出来ます。
Windowクラスのメソッド
pack フレームのサイズを最適にする

今回は出てきていませんがフレームにボタンを追加しています。
import java.awt.*;
import javax.swing.*;

public class JJFrame_a extends JFrame{
	public TEST(){
		Container con=getContentPane();
		JButton button=new JButton("ABCDEFG");
		con.add(button);
	}
	public static void main(String[] args){
		JJFrame_a window=new JJFrame_a();
		window.setTitle("");
		window.pack();
		window.setVisible(true);
		window.setDefaultCloseOperation(window.EXIT_ON_CLOSE);
	}
}

こんな感じですが使うことはあまりないような気が...


☆☆☆

サイズの変更できないようにする、setResizableメソッドもあります。
Frameクラスのメソッド
setResizable サイズ変更できないようにする

以上です。次回からはフレームに色々な部品を貼り付けていきます。
HOME / 次へ