序文
Swingは、Javaアプリケーションのユーザーインターフェイスを開発するための開発ツールキットです。これは、クロスプラットフォームアプリケーションがプラグ可能な外観スタイルを使用できるようにするための抽象ウィンドウツールキット(AWT)に基づいています。 Swing Developersは、Swingのリッチで柔軟な機能とモジュラーコンポーネントを使用して、コードがほとんどないエレガントなユーザーインターフェイスを作成できます。
SwingはJava向けに設計されたGUIツールキットです。
スイングはJava Basic Classの一部です。
スイングには、テキストボックス、ボタン、分離ペイン、テーブルなどのグラフィカルユーザーインターフェイス(GUI)デバイスが含まれます。
Swingは、AWTよりも多くの優れたスクリーンディスプレイ要素を提供します。それらは純粋なJavaで書かれているため、Java自体のようにプラットフォームを駆け抜けることができます。彼らはJFCの一部です。交換可能なパネルとテーマ(さまざまなオペレーティングシステムのデフォルトの特定のテーマ)をサポートしていますが、ネイティブプラットフォームが提供するデバイスを実際に使用する代わりに、表面上でそれらを模倣するだけです。これは、任意のプラットフォームでJavaによってサポートされている任意のパネルを使用できることを意味します。軽量コンポーネントの欠点は、実行が遅いことであり、利点はすべてのプラットフォームで統一された動作を採用できることです。
Hello Worldプログラム
helloworldswing.javaファイルコードは次のとおりです。
javax.swing。*; public class helloworldswing { /** {*guiを作成して表示します。スレッドの安全上の理由から、 *はスレッドを呼び出すイベントで呼び出されます。 */ private static void createandshowgui(){//美しい外観スタイルjframe.setdefaultlookandfeeldecorated(true); //ウィンドウjframe frame = new JFrame( "Helloworldswing"); frame.setDefaultCloseoperation(jframe.exit_on_close); //「hello world」タグJlabelラベル= new Jlabel( "Hello World"); frame.getContentPane()。add(label); // window frame.pack()を表示します。 frame.setVisible(true); } public static void main(string [] args){//アプリケーションGUI javax.swing.swingutilities.invokelater(new runnable(){public void run(){createandshowgui();}}); }}次のコマンドを実行して結果を出力します。
$ javac helloworldswing.java $ java helloworldswing
ユーザーログインボックスのインスタンス
swingloginexample.javaファイルコードは次のとおりです。
javax.swing.jbutton;インポートjavax.swing.jframe;インポートjavax.swing.jlabel; Import javax.swing.jpanel; Import javax.swing.jpasswordfield; Import javax.swing.jtextfield; public class swingloginexample {public static void main(string [] args){// jframe instance jframe frame = new jframe( "login emple"); //フレームフレームの幅と高さを設定します。Setsize(350、200); frame.setDefaultCloseoperation(jframe.exit_on_close); /*パネルの作成、このHTMLのようなDivタグ*複数のパネルを作成し、JFRAMEでロケーションを指定できます*テキストフィールド、ボタン、その他のコンポーネントを追加できます。 */ jPanelパネル= new JPanel(); //パネルframe.add(パネル); / * *ユーザー定義のメソッドを呼び出し、パネルにコンポーネントを追加 */ placeComponents(パネル); //インターフェイスを可視frame.setVisible(true)に設定します。 } private static void placeComponents(jPanelパネル){ /*ここでレイアウトパーツを導入しません*レイアウトをnull* / panel.setlayout(null)に設定します。 // Jlabel Jlabel userlabel = new Jlabel( "user:");を作成します。 /*このメソッドは、コンポーネントの位置を定義します。 * setbounds(x、y、幅、高さ) * xとyは、左上隅の新しい位置を指定し、幅と高さは新しいサイズを指定します。 */ userlabel.setbounds(10,20,80,25); panel.add(userlabel); /**ユーザー入力のテキストフィールドを作成*/ jtextfield usertext = new jtextfield(20); usertext.setbounds(100,20,165,25); panel.add(usertext); //パスワードのテキストフィールドを入力しますjlabel passwordlabel = new Jlabel( "password:"); passwordLabel.setBounds(10,50,80,25); panel.add(passwordlabel); /**入力と同様のこのテキストフィールド*ただし、入力情報はドットに置き換えられます。これは、パスワードのセキュリティを含むために使用されます*/ jPasswordfield passwordText = new JPassWordField(20); passwordText.setBounds(100,50,165,25); panel.add(passwordText); //ログインボタンの作成jbutton loginbutton = new jbutton( "login"); loginbutton.setbounds(10、80、80、25); panel.add(loginbutton); }}次のコマンドを実行して結果を出力します。
$ javac swingloginexample.java $ java swingloginexample
コンセプト分析:
JFrame JavaのGUIプログラムの基本的なアイデアは、画面上のウィンドウのオブジェクトであるJFrameに基づいており、最大化、最小化、閉鎖できます。
JPanel Javaグラフィカルユーザーインターフェイス(GUI)ツールキットスイングのパネルコンテナクラスは、javax.swingパッケージに含まれており、ネストできます。その機能は、コンポーネントと同じ論理関数をフォームに組み合わせることです。 JFrameフォームに追加できる軽量コンテナです。 。
Jlabel Jlabelオブジェクトは、テキスト、画像、またはその両方を表示できます。垂直方向および水平方向のアライメントを設定することにより、タグのコンテンツがタグ表示領域の整列を指定できます。デフォルトでは、ラベルはディスプレイエリア内に垂直に中央に配置されます。デフォルトでは、テキストのみを表示するラベルは、最初のエッジに並べられています。画像のみを表示するラベルは、中央に水平に並べられています。
JTextfieldは、シングルラインテキストの編集を可能にする軽量コンポーネントです。
jPasswordfieldを使用すると、入力ボックスのような単語の行を入力できますが、アスタリスク(*)またはドットを非表示にします。
jbutton jbuttonクラスのインスタンス。 「ログイン」に似たボタンを作成するために使用されます。
さて、この記事は終わりました。ここで私たちが話しているのは、基本的な知識だけです。この基盤により、より複雑なグラフィカルユーザーインターフェイスを設計することは難しくありません!