定義をスイング:
そこクラスはJavaでAWT(なAbstract Window Toolkitを)引用し、彼はGUI(グラフィカル・ユーザー・インターフェース)を達成することができますが、AWTは、すべてのプラットフォーム上で実行することができない、(実際には、AWTコンポーネントを強化)が表示され、スイングしかし、完全にAWTコンポーネントを置き換えることはできません、両方のコンポーネントは、グラフィカルインタフェースに表示されますする必要があります。
特長スイング:
Javaアプリケーションプログラムは、AWTのコンポーネントは、異なるプラットフォーム上で実行含まれているjava.awtパッケージからオリジナルのAWTコンポーネントは、各プラットフォームのGUIコンポーネントの表示は異なりますが、スイングの使用は、異なるプラットフォーム上でアプリケーションを開発するために、次のことができますスタイル均一なGUIコンポーネント。
Swingコンポーネントは、挿入アセンブリの外観ながら、「軽量コンポーネント」と呼ばれています彼は、Java言語に完全に依存しているので、あなたは、クロスプラットフォームをすることができます。
一般的なSwingコンポーネント
共通ウィンドウ:
JFrameの形式:
JFrameの形態はキャリアスイングプログラム様々な構成要素である容器であり、フォームがjava.swing.JFrameクラスを拡張することによって作成することができ、組立コンテナJFrameのスイングベアリングと考えることができます。それはJFrameのクラスから継承されるので、ウィンドウを最大化することがあるので、などの閉じるボタンを、最小限に抑えます
コード:
import java.awt.*;//导入awt包
import javax.swing.*;//导入swing包
public class Main extends JFrame{//定义一个继承JFrame的类
public void CreateJFrame(String title) {//定义一个CreateJFrame的方法
JFrame jf=new JFrame(title);//实例化一个JFrame对象
Container container=jf.getContentPane();//获取一个容器
JLabel jl=new JLabel("这是一个Frame窗口");//创建一个JLable标签
jl.setHorizontalAlignment(SwingConstants.CENTER);//使标签上的文字居中
container.add(jl);//将标签添加到容器当中
container.setBackground(Color.white);//设置容器的背景颜色
jf.setVisible(true);//使窗口可视化
jf.setSize(400 ,550);//设置窗体的大小
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置窗体关闭方式
}
public static void main(String[] args) {
new Main().CreateJFrame("mengtao");//在主方法调用CreateJFrame()方法
}
}
図の表示
ご注意ください:オブジェクトを作成した後、容器にフォームを変換するgetContentPane()メソッドを呼び出して、コンポーネントレイアウトマネージャセット又はコンテナを追加する必要があるのJFrameもしそうであれば、典型的には、コンポーネントおよびコンテナに関連付けられた(1)形態のスイング構成要素コンテナにコンポーネントを追加するには、追加のコンテナクラス()メソッドが提供されて使用することが必要です。
我々はJFrameのJF =新しいJFrameの()を作成することができます(2);また、JFrameのJF =新しいJFrameの(文字列のタイトルを作成することができますが )、 そこに初期パラメータが見えなく作成することができますが、何のタイトル形式ません、上院ながら、あなたは目に見えない作成することができますが、フォームのタイトルを持つことができる、
(3)setSeize(X-INT、y軸をint型)、フォームのサイズを設定する方法、
近いセットにフォームを(4)setDefaultOperation()メソッド:
DO_NOTHING_ON_CLOSEは何も出口行う
任意のDISPOSE_ON_CLOSEをそして放出形態は、自動的にリスナーを登録した後、非表示オブジェクトになる
デフォルトのウィンドウHIDE_ON_CLOSE隠されたウィンドウは閉じ
EXIT_ON_CLOSE終了するアプリケーションのデフォルトのウィンドウのクローズを