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 の階層を以下に示します。
コンポーネントクラスのよく使われるメソッド
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クラス
- デジタル腕時計
- スイング中のグラフィックス
- 画像を表示する
- メモ帳のメニュー コードを編集する
- ダイアログボックスを開く
- メモ帳
- パズルゲーム
- ピクトパズルゲーム
- 三目並べゲーム
- ボーダーレイアウト
- グリッドレイアウト
- フローレイアウト
- カードレイアウト