logo

Java Swing チュートリアル

Java Swing チュートリアル Java Foundation Classes (JFC) の一部です。 ウィンドウベースのアプリケーションの作成に使用されます 。これは AWT (Abstract Windowing Toolkit) API の上に構築されており、すべて Java で書かれています。

AWT とは異なり、Java Swing はプラットフォームに依存しない軽量のコンポーネントを提供します。

javax.swing パッケージは、JButton、JTextField、JTextArea、JRadioButton、JCheckbox、JMenu、JColorChooser などの Java Swing API のクラスを提供します。

ノートパソコンのキーボードのInsertキーはどこにありますか

AWTとスイングの違い

Java awt と Swing の間には、以下に示す多くの違いがあります。

いいえ。Java AWTジャワ・スイング
1)AWT コンポーネントは次のとおりです。 プラットフォームに依存するJava Swing コンポーネントは、 プラットフォームに依存しない
2)AWT コンポーネントは次のとおりです。 ヘビー級スイングコンポーネントは、 軽量
3)AWT プラグ可能なルック アンド フィールはサポートされていませんスイング プラグイン可能なルック アンド フィールをサポート
4)AWTが提供するもの コンポーネントが少ない スイングよりも。Swing が提供する より強力なコンポーネント テーブル、リスト、スクロールペイン、カラーチューザー、タブペインなど。
5)AWT MVCに従っていない (モデル ビュー コントローラー) モデルはデータを表し、ビューはプレゼンテーションを表し、コントローラーはモデルとビューの間のインターフェイスとして機能します。スイング MVCに従う

日本政策金融公庫とは

Java Foundation Classes (JFC) は、デスクトップ アプリケーションの開発を簡素化する GUI コンポーネントのセットです。

あなたは知っていますか
  • Javaで実行可能なjarファイルを作成するにはどうすればよいですか?
  • Swing でボタンに画像を表示するにはどうすればよいですか?
  • ColorChooser から色を選択してコンポーネントの色を変更するにはどうすればよいですか?
  • Swingチュートリアルでデジタル時計を表示するにはどうすればよいですか?
  • Swing でメモ帳を作成するにはどうすればよいですか?
  • Swing でパズルゲームとピクチャーパズルゲームを作成するにはどうすればよいですか?
  • スイングで三目並べゲームを作成するには?

Java Swing クラスの階層

Java Swing API の階層を以下に示します。

Javax Swingの階層

コンポーネントクラスのよく使われるメソッド

Java Swingで広く使われているComponentクラスのメソッドを以下に示します。

方法説明
public void add(コンポーネント c)コンポーネントを別のコンポーネント上に追加します。
public void setSize(int width,int height)コンポーネントのサイズを設定します。
public void setLayout(LayoutManager m)コンポーネントのレイアウトマネージャーを設定します。
public void setVisible(boolean b)コンポーネントの可視性を設定します。デフォルトでは false です。

Java Swing の例

フレームを作成するには 2 つの方法があります。

アームストロング数
  • Frameクラスのオブジェクト(アソシエーション)を作成することで
  • Frameクラスを拡張(継承)することで

Swing のコードは、main()、コンストラクター、またはその他のメソッド内に記述できます。


簡単な Java Swing の例

ボタンを 1 つ作成し、それを main() メソッド内の JFrame オブジェクトに追加する簡単なスイングの例を見てみましょう。

ファイル: FirstSwingExample.java

Java配列スライス
 import javax.swing.*; public class FirstSwingExample { public static void main(String[] args) { JFrame f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40);//x axis, y axis, width, height f.add(b);//adding button in JFrame f.setSize(400,500);//400 width and 500 height f.setLayout(null);//using no layout managers f.setVisible(true);//making the frame visible } } 

コンストラクター内の関連付けによる Swing の例

JFrame、JButton、およびメソッド呼び出しを作成するすべてのコードを Java コンストラクター内に記述することもできます。

ファイル: Simple.java

 import javax.swing.*; public class Simple { JFrame f; Simple(){ f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40); f.add(b);//adding button in JFrame f.setSize(400,500);//400 width and 500 height f.setLayout(null);//using no layout managers f.setVisible(true);//making the frame visible } public static void main(String[] args) { new Simple(); } } 

上記の例では、ボタンの位置を設定する setBounds(int xaxis, int yaxis, int width, int height) が使用されています。


継承による Swing の簡単な例

JFrame クラスを継承することもできるため、JFrame クラスのインスタンスを明示的に作成する必要はありません。

stlc

ファイル: Simple2.java

 import javax.swing.*; public class Simple2 extends JFrame{//inheriting JFrame JFrame f; Simple2(){ JButton b=new JButton('click');//create button b.setBounds(130,100,100, 40); add(b);//adding button on frame setSize(400,500); setLayout(null); setVisible(true); } public static void main(String[] args) { new Simple2(); }} 
このサンプルをダウンロードする Swing チュートリアルで学ぶこと
  • JButtonクラス
  • JRadioButtonクラス
  • JTextArea クラス
  • JComboBox クラス
  • JTable クラス
  • JColorChooser クラス
  • JProgressBar クラス
  • JSliderクラス
  • デジタル腕時計
  • スイング中のグラフィックス
  • 画像を表示する
  • メモ帳のメニュー コードを編集する
  • ダイアログボックスを開く
  • メモ帳
  • パズルゲーム
  • ピクトパズルゲーム
  • 三目並べゲーム
  • ボーダーレイアウト
  • グリッドレイアウト
  • フローレイアウト
  • カードレイアウト