ウィンドウは GUI プログラミングの基礎です。小さなアプリケーションやグラフィカル インターフェイス アプリケーションのビジュアル コンポーネントは、GUI ではユーザーの画面の一部であり、画面内の小さな画面の役割を果たします。ウィンドウには次の 3 種類があります。
アプレット ウィンドウ: このウィンドウは、アプリケーション プログラムの起動時にシステムによって作成および処理され、アプレット クラスによって管理されます。
フレーム ウィンドウ (JFrame): これは通常の意味でのウィンドウです。ウィンドウの周囲のフレーム、タイトル バー、最小化、最大化、閉じるボタンをサポートします。
ボーダーレス ウィンドウ (JWindow): タイトル バーもフレームもなく、空の四角形だけです。
Swing で JFrame クラスまたはそのサブクラスを使用して作成されたオブジェクトは、JFrame ウィンドウです。
JFrame クラスの主な構築メソッド:
JFrame(): 無題のウィンドウ オブジェクトを作成します。
JFrame(String s): タイトル名が文字列 s であるウィンドウ オブジェクトを作成します。
JFrame クラスのその他の一般的なメソッド:
setBounds(int x, int y, int width, int height): パラメーター x、y は、ウィンドウが画面上に表示される位置を指定します。パラメーター width、height は幅を指定し、窓の高さ。単位はピクセルです。
setSize(int width, int height): ウィンドウのサイズを設定します。width と height はウィンドウの幅と高さを指定します。単位はピクセルです。
setBackground(Color c): パラメータ c でウィンドウの背景色を設定します。
setVisible(boolean b): パラメーター b は、ウィンドウが表示されるか非表示になるかを設定します。 JFrame はデフォルトでは非表示になっています。
pack(): ウィンドウをコンパクトに表示します。このメソッドを使用しない場合、ウィンドウ内のコンポーネントは、ウィンドウが最初に表示されたときに表示されず、ユーザーがウィンドウのサイズを変更したときにのみ表示される可能性があります。
setTitle(String name): パラメータ名でウィンドウの名前を設定します。
getTitle(): ウィンドウの名前を取得します。
setResiable(boolean m): 現在のウィンドウがサイズ変更可能かどうかを設定します (デフォルトはサイズ変更可能)。
Swing のコンテナーはコンポーネントを追加できます。JPanel とそのサブクラス (JApplet) を除き、他の Swing コンテナーではコンポーネントを直接追加できません。コンポーネントを他のコンテナに追加するには 2 つの方法があります:
1 つは、 getContentPane() メソッドを使用してコンテンツ パネルを取得し、コンポーネントを追加する方法です。たとえば、例 5.1 のプログラムのコード:
mw.getContentPane().add(button);
このコードの意味は、コンテナのコンテンツ パネルを取得し、このコンテンツ パネルにボタン button を追加することです。
もう 1 つは、JPanel オブジェクトの中間コンテナーを作成し、このコンテナーにコンポーネントを追加し、setContentPane() を使用してこのコンテナーをコンテンツ パネルとして設定することです。たとえば、コード:
JPanel contentPane = new JPanel(); … mw.setContentPane(contentPane);
上記のコードは、contentPane をコンテンツ パネルに設定します。
【例】JFrameクラスを利用してウィンドウを作成するJavaアプリケーション。ウィンドウにはボタンが 1 つだけあります。
import javax.swing.*; public class Example5_1{ public static void main(String args[]){ JFrame mw = new JFrame(“我的第一个窗口”); mw.setSize(250,200); JButton button = new JButton(“我是一个按钮”); mw.getContentPane().add(button); mw.setVisible(true); } }
Swing で GUI プログラムを作成する場合、通常は JFrame を使用してウィンドウ オブジェクトを直接作成するのではなく、JFrame から派生したサブクラスを使用してウィンドウ オブジェクトを作成します。ウィンドウの特定の要件と特別なコンテンツをサブクラスに追加できます。
【例】JFrameの派生サブクラスMyWindowDemoを定義してJFrameウィンドウを作成します。 MyWindowDemo クラスの構築メソッドには、ウィンドウのタイトル名、ウィンドウを追加するコンポーネント、ウィンドウの背景色、ウィンドウの高さと幅の 5 つのパラメーターがあります。 main メソッドで、MyWindowDemo クラスを使用して 2 つの同様のウィンドウを作成します。
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Example5_2{ public static MyWindowDemo mw1; public static MyWindowDemo mw2; public static void main(String args[]){ JButton static butt1 = new JButton(“我是一个按钮”); String name1 = “我的第一个窗口”; String name2 = “我的第二个窗口”; mw1 = new MyWindowDemo(name1,butt1,Color.blue,350,450); mw1.setVisible(true); JButton butt2 = new JButton(“我是另一个按钮”); mw2 = new MyWindowDemo(name2,butt2,Color.magenta,300,400); mw2.setVisible(true); } } class MyWindowDemo extends JFrame{ public MyWindowDemo(String name,JButton button,Color c,int w,int h){ super(); setTitle(name); setSize(w,h); Container con = getContentPane(); con.add(button); con.setBackground(c); } }
表示色は、java.awt パッケージの Color クラスによって管理されます。一般的に使用される色の一部は Color クラスで予約されています。表 11-3 を参照してください。 JFrame クラスのいくつかの一般的なメソッドについては、以下の表を参照してください。
Color クラスで定義されている一般的な色
JFrame クラスのいくつかの一般的なメソッド
Java を使用してグラフィカル ウィンドウを作成する方法の詳細については、PHP 中国語 Web サイトの関連記事に注目してください。 !