Java Swing クイック スタート
記事ディレクトリ
1. Java Swing の簡単な紹介
1. Java Swing の概要
Swing は、Java 用に設計された GUI ツールキットです。(Swing は、Java アプリケーションのユーザー インターフェイスを開発するための開発ツールキットです。)
Swing は Java Foundation Classes の一部です。
Swing には、テキスト ボックス、ボタン、分割ペイン、テーブルなどのグラフィカル ユーザー インターフェイス (GUI) コンポーネントが含まれています。
Swing は、AWT よりも多くの優れた画面表示要素を提供します。これらは純粋な Java で書かれているため、AWT とは異なり、Java 自体と同じくらいクロスプラットフォームです。彼らはJFCの一員です。交換可能なパネルとテーマ (さまざまなオペレーティング システムに固有のデフォルトのテーマ) をサポートしていますが、ネイティブ プラットフォームによって提供されるデバイスを実際に使用するのではなく、それらを表面的に模倣するだけです。これは、JAVA でサポートされているパネルをどのプラットフォームでも使用できることを意味します。軽量コンポーネントの欠点は実行速度が遅いことですが、利点はすべてのプラットフォームで均一な動作を採用できることです。2. Java Swing の使用手順
(1) Swing パッケージをインポートします
(2) インターフェイス スタイルを選択します
(3) 最上位コンテナを設定します
(4) ボタンとラベルを設定します
(5) コンポーネントをコンテナ上に配置します
(6) コンポーネントに境界線を追加します
( 7) イベントを処理する
(8) テクニカルサポートを支援する
インポート
次のステートメントは、Swing パッケージをインポートします。import javax.swing.*;
ほとんどの Swing プログラムは AWT の基本的な構造とイベント モデルを使用するため、次の 2 つのパッケージをインポートする必要があります。
import java.awt.*; import java.awt.event.*;
イベント処理がグラフィカル インターフェイスに含まれている場合は、イベント処理パッケージもインポートする必要があります。
import javax.swing.event.*;
インターフェイス スタイルの選択
Swing では、Java スタイル、Windows スタイルなど、プログラムのグラフィカル インターフェイス スタイルを選択できます。
次のコードは、グラフィカル インターフェイス スタイルを選択するために使用されます。ここでは、クロスプラットフォーム Java インターフェイス スタイルが選択されています。try { UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName() ); } catch (Exception e) { }
最上位コンテナの設定
グラフィカル インターフェイスには、少なくとも 1 つの最上位 Swing コンテナが必要です。
最上位の Swing コンテナは、他の Swing コンポーネントが画面上に描画してイベントを処理するためのサポートを提供します。
よく使用されるトップレベルのコンテナ:
JFrame(框架)
: メイン プログラム ウィンドウを表します
JDialog(对话框)
: 各 JDialog オブジェクトはダイアログ ボックスを表し、ダイアログ ボックスは 2 番目のウィンドウに属します
JApplet(小程序)
: ブラウザに小さなプログラム インターフェイスを表示します。
フレームには境界線、メニュー バー、ツールバーが含まれます、ステータス バー、およびメイン部分である中央のペインも
パネルとみなすことができますが、フレームの一部です。コンポーネントはフレーム
上に直接配置されるのではなく、いくつかのパネルに配置されます。これらのパネルはペイン上に配置されます。
フレーム オブジェクトの getContentPane() 関数を使用してペインを取得し、ペインの add() 関数を呼び出してパネルを配置します。public static void main(String[ ]args){ JFrame frame=new JFrame("SwingApplication"); JPanel panel1=new JPanel(); frame.getContentPane().add(panel1,BorderLayout.CENTER); ......//
コンポーネントを追加するframe.pack(); frame.setVisible(true); }
3. Java Swing コンポーネント
2. Java Swing の使用例
(1) Java Swingの簡単な使用例
1. ハローワールドプログラム
HelloWorldSwing.java
import javax.swing.*;
/**
* 一、Hello World 程序
*
* @author: shipleyleo
* @create: 2023-05-25 14:51:41
*/
public class HelloWorldSwing {
private static void createAndShowGUI() {
JFrame.setDefaultLookAndFeelDecorated(true);
// 创建及设置窗口
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加标签
JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
// 显示窗口
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
// 显示应用 GUI
javax.swing.SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
createAndShowGUI();
}
});
}
}
コンパイルして実行した後の結果を次の図に示します。
2. ユーザーログインボックスの例
SwingLoginExample.java
import javax.swing.*;
/**
* 二、一个用户登录框实例
*
* @author: shipleyleo
* @create: 2023-05-25 15:08:33
*/
public class SwingLoginExample {
public static void main(String[]