Java Swing クイック スタート

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[]

おすすめ

転載: blog.csdn.net/Shipley_Leo/article/details/130866972