javax.swing.JFrameクラスは、java.awt.Frameクラスを継承するコンテナの一種です。 JFrame は、ラベル、ボタン、テキストフィールドなどのコンポーネントを追加して GUI を作成するメイン ウィンドウのように機能します。
Frame とは異なり、JFrame には setDefaultCloseOperation(int) メソッドを使用してウィンドウを非表示にするか閉じるオプションがあります。
入れ子になったクラス
修飾子とタイプ | クラス | 説明 |
保護されたクラス | JFrame.AccessibleJFrame | このクラスは、JFrame クラスのアクセシビリティ サポートを実装します。 |
田畑
修飾子とタイプ | 分野 | 説明 |
保護された AccessibleContext | アクセシブルなコンテキスト | アクセス可能なコンテキスト プロパティ。 |
静的整数 | EXIT_ON_CLOSE | アプリケーションのデフォルトウィンドウを閉じる操作を終了します。 |
保護された JRootPane | ルートペイン | このフレームの contentPane とオプションの menuBar、および glassPane を管理する JRootPane インスタンス。 |
保護されたブール値 | rootPaneCheckingEnabled | true の場合、add を呼び出し、setLayout が contentPane に転送されます。 |
コンストラクター
コンストラクタ | 説明 |
JFrame() | 最初は見えない新しいフレームを構築します。 |
JFrame(GraphicsConfiguration gc) | 画面デバイスの指定された GraphicsConfiguration にフレームと空のタイトルを作成します。 |
JFrame(文字列タイトル) | 指定されたタイトルを持つ、最初は非表示の新しいフレームを作成します。 |
JFrame(文字列タイトル、GraphicsConfiguration gc) | 指定されたタイトルと画面デバイスの指定された GraphicsConfiguration を持つ JFrame を作成します。 |
便利な方法
修飾子とタイプ | 方法 | 説明 |
保護されたボイド | addImpl(コンポーネントの構成、オブジェクトの制約、int インデックス) | 指定された子コンポーネントを追加します。 |
保護された JRootPane | createRootPane() | デフォルトの rootPane を作成するためにコンストラクター メソッドによって呼び出されます。 |
保護されたボイド | フレーム初期化() | JFrame を適切に初期化するためにコンストラクターによって呼び出されます。 |
空所 | setContentPane(コンテンツペインを含む) | contentPane プロパティを設定します |
静的ボイド | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | 新しく作成された JFrame に、現在のルック アンド フィールによって提供されるウィンドウ装飾 (境界線、ウィンドウを閉じるためのウィジェット、タイトルなど) を含めるべきかどうかに関するヒントを提供します。 |
空所 | setIconImage(イメージ画像) | このウィンドウのアイコンとして表示される画像を設定します。 |
空所 | setJMenuBar(JMenuBar メニューバー) | このフレームのメニューバーを設定します。 |
空所 | setLayeredPane(JLayeredPane 層状ペイン) | これは、layeredPane プロパティを設定します。 |
JRootPane | getRootPane() | このフレームの rootPane オブジェクトを返します。 |
転送ハンドラ | getTransferHandler() | transferHandler プロパティを取得します。 |
JFrame の例
import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class JFrameExample { public static void main(String s[]) { JFrame frame = new JFrame('JFrame Example'); JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); JLabel label = new JLabel('JFrame By Example'); JButton button = new JButton(); button.setText('Button'); panel.add(label); panel.add(button); frame.add(panel); frame.setSize(200, 300); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
出力