JavaでGUIを書く方法

Javaでグラフィカルユーザーインターフェイスアプリケーションを作成すると、プログラムは視覚的で応答性の高いユーザーエクスペリエンスを提供できます。 SwingおよびAWTライブラリは、可視の要素を作成したりユーザーの操作をキャプチャしたりするための一連の標準リソースを開発者に提供します。 開発者は、GUIアプリケーションのレイアウトと表示に関して多くの選択肢を持っています。 標準リソースには、ボタン、リスト、テキストフィールド、およびパネル用のコンポーネントが含まれています。 開発者は、これらのリソースを組み合わせて、プロジェクトに必要な外観と機能を作成できます。

1。

GUI用のクラスを作成してください。 Javaプロジェクトで、ユーザーインターフェイスを表す新しいクラスを作成します。 次のサンプルコードは、必要なJava言語要素を実装および拡張するクラスの概要を示しています。public class MyGUIはActionFistenerを実装しています{// class content here}

入力したクラス宣言の前に、ファイルの先頭にGUIに必要なインポート文を追加します。import javax.swing。 ; java.awtをインポートします。 ; import java.awt.event。*;

プログラムのメインクラスで、次のようにmainメソッドでGUIクラスのインスタンスを作成します。MyGUI theGUI = new MyGUI();

プログラムを実行すると、このコードによってGUIが表示されます。

2。

GUIクラスのコンストラクタメソッドを作成します。 次のサンプルコードは、コンストラクタメソッドの概要を示しています。public MyGUI(){//ここのコンストラクタコード}

コンストラクターメソッドの中に、ユーザーインターフェイスの基本プロパティを設定する次のサンプルコードを追加します。setTitle( "My GUI"); setSize(400、200); setLocation(300、250);

これらのメソッドに渡される値を自分のプロジェクトに合うように変更できます。 次のように、GUIに表示される要素を保持するためのパネルを追加します。JPanel myPanel = new JPanel(); (myPanel、 "Center")を追加します。

3。

GUIに必要なインタラクティブ要素を作成します。 Javaプログラムは多くのユーザーインターフェイス要素を含むことができます。 それぞれについて、GUIクラスでインスタンス変数を作成し、それをコンストラクタメソッド内でインスタンス化します。 次のボタンのインスタンス変数宣言は、コンストラクタメソッドの前に置くことができます。private JButton myButton;

コンストラクターメソッド内で、このボタンを次のようにインスタンス化できます。myButton = new JButton( "A Button");

このプロセスを使用して、必要なすべてのユーザーインターフェイスコンポーネントのインスタンスを作成できます。

4。

ユーザーインターフェイス要素を追加します。 次のサンプルコードは、インターフェイスにボタンを追加し、ユーザーとの対話を検出するようにプログラムを準備する方法を示しています。myButton.addActionListener(this); myPanel.add(myButton);

このコードは、ボタンを操作しているユーザーをリッスンするようにJavaに指示し、それをパネル領域に追加します。 次のように、コンストラクタメソッドの最後にユーザインタフェースを表示するようにJavaに指示します。

setVisible(true);

GUIで視覚的要素と対話的要素を構築した後、コンストラクタメソッドはそれをユーザに表示します。

5。

ユーザーのGUIとの対話に応答します。 "ActionListener"インターフェースを実装するためには、 "actionPerformed"メソッドを提供する必要があります。 ここでユーザーイベントに応答するためのコードを入力できます。 コンストラクターメソッドの後、クラス宣言内に次のサンプルメソッドを追加します。public void actionPerformed(ActionEvent e){if(e.getSource()== myButton)System.out.println( "Pressed myButton"); }

これは、ユーザーがボタンを操作したときにメッセージを書き出して、この技法を説明するための簡単な例です。 "ActionEvent"オブジェクトはあなたにどのユーザー要素がイベントを発生させたかを解明する能力を提供します。 自分のプロジェクトの各要素に必要な追加の処理を追加できます。

先端

  • インターフェース内の各コンポーネントとのユーザーの対話を処理するためのカスタムメソッドを作成すると、コードを整理しやすくなります。

警告

  • GUIアプリケーションは、バグが検出され修正されることを保証するために多くのテストを必要とします。

人気の投稿