Java開発ノート(120)AWTのテキストラベル

AWTウィンドウとそのパネルの簡単な使用の前に導入され、ボタンAのうち、唯一のコントロールを表示され、導入されるコントロールを使用して簡単に楽しみがたくさんあります。最初は、それはない派手な打撃を行い、テキストラベルのラベル、タイルのためのテキストを表示するためのコントロールである、完全にテキスト文字のメイクです。しかし、テキスト、水平にも垂直できるよう書道のように、はっきりとした個性を持っている、のいずれかにも赤い紙に書き込むことができます白い紙に書かれた、だけでなく、特殊なフォントのように定期的にスクリプトを記述することができます、その上のスクリプト、草書体、公式のスクリプトを実行しています。これらは、個性を強調表示し、次のようにラベルを付け、テキストラベルを達成するために、適切なメソッドを呼び出す必要が一般的な方法の説明である:
のsetText:テキストの内容を設定します。
setAlignmentは:内のテキストの配置を設定します。Label.CENTERを中心とする、Label.LEFTはLabel.RIGHT右に位置合わせを表し、左に位置合わせを表します。
setPreferredSize:テキストラベルの幅と高さを設定することをお勧め。
setBackground:テキストラベルの背景色を設定します。
setForeground:テキストは、実際には、テキストの色を前景色をラベルに設定。
setFont:(スタイルとサイズを含む)のテキストフォントを設定します。
これは、色やフォントの使用だけでなく、ラベルのラベルを追加するには、AWTを記述する必要があり、多くのコントロールは、色やフォントを使用します。色はカラーツールで使用され、それはいくつかの色にしていた白色Color.WHITE、グレーColor.grayの、黒Color.BLACK、赤Color.RED、ピンクColor.PINK、オレンジColor.ORANGE、イエロー色を含むカラークラス定数.YELLOW、ように緑色Color.GREEN、ローズColor.MAGENTA、青Color.CYAN、ブルーColor.BLUEと。しかし、虹の7色は - 赤、オレンジ、黄色、緑、青、紫、AWTは、実際の定数は紫にプログラマによって計算されなければならなかった紫色を提供していませんでした。コンピュータ業界標準、表示装置一般に使用されるRGBカラーモードでは、それは三原色、互いに重ね合わされたいくつかのそれぞれからの3つの原色の赤、緑、青であり、それらは、カラフルなペースの速い世界を形成します。予想外AWTカラーツールはよく最初のRGBカラー値がジョブのHSBカラー値に変換されていた公衆ように知られている他のHSBカラーモデルを採用しており、変換処理がRGBtoHSBメソッド呼び出しであり、次いでgetHSBColor方法HSBカラー値を呼び出します色の例を得ます。次のように利用可能である最終のインスタンスに色のRGBカラー値は、完全な変換コードがあります:

	// AWT例を得たRGBカラー値を使用
	GETCOLOR静的カラー(赤INT、INT緑、青INT){プライベート
		カラー値HSBアレイに// RGBカラー値を
		フロート[] HSBS = Color.RGBtoHSB(赤 、緑、 青)、NULL; 
		//カラー例示用いAWT HSBカラー値取得
		色=カラーColor.getHSBColor(HSBS [0]、HSBS、HSBS [2])[1]; 
		戻り色; 
	}

 

したがって、定義された新しい方法は、カラフルな色のオブジェクトを取得するために、特定のRGB値を満たすGETCOLOR。例えば、形成された赤と青紫色の混合物を、次いで、例のみの紫の色の次の行を得ることができます。

				カラーパープル= GETCOLOR(255、0、255); //混合物が紫赤色と青色になりました

テキストの形状や大きさを決定用途Fontフォントツール、フォントコールの構築方法、デフォルトのノーマルボディFont.PLAINを含む第2のパラメータの書き込み文字フォント、イタリックFont.ITALIC、粗製物として、本体Font.BOLD、第2のパラメータは、テキストのサイズを示し、デフォルト値が大きい値より大きいテキスト、12です。たとえば、次のコードは、イタリック体で大量に作成された太字は、二つのフォントオブジェクトでした:

				//作成30番サイズとフォントはイタリックオブジェクト
				フォントitalic_big =新たなフォント(「大イタリック」、Font.ITALIC、30); 
				//は、第20号サイズと太字フォントオブジェクトの作成
				新しいフォントbold_middle =をフォント( "媒体太字"、Font.BOLD、20)。

関連メソッドのテキストラベルに続いて、実際のインターフェースの表示効果を見てください。テキストラベルを追加するには、ウィンドウの最初の中間位置では、ラベルのテキストの変更管理、サンプルコードラベルパネルの効果を観察する準備は以下を追加します。

		ラベルlabel =新しいラベル( "ここにテキスト効果を見るために"); //テキストラベル作成
		label.setAlignment(Label.CENTER)は、テキストの配置がラベル設定// 
		label.setPreferredSizeを(新しい次元(300、50 )); テキストラベル推奨の幅と高さを設定// 
		パネルpanelCenter =新しいパネルを(); //は、 中央パネル作成
		panelCenter.add(ラベル)を; //中央のパネルの上にテキストラベルを追加し
		frame.add(panelCenter、BorderLayout.CENTER); / /ウィンドウの中間位置にセンターパネルを追加します。

その後、ラベルの背景色を設定する例を見て、次のコードは、テキストラベルのsetBackgroundメソッドを呼び出します:

		パネルpanelTop =新しいパネル(); //は、 トップパネルの作成
		ボタンBTN1 =新しいボタン( "黄色の背景"); //ボタンを作成
		btn1.addActionListener(新しいActionListenerを(){//リスナーをクリックするボタンを登録し
			ます。public voidをのactionPerformed (のActionEvent E){//イベントをクリック発生
				label.setBackground(Color.YELLOWを); //テキストラベルの背景色を設定
			} 
		}); 
		panelTop.add(BTN1は); //トップパネル上のボタンを追加

 

上記背景色コードを実行し、以下に示すウィンドウインターフェイスはボタンをクリックし、ラベル領域の背景色が見える黄色になります。

フォアグラウンドカラールックセットの例として、コードは次のような方法setForegroundテキストラベルを呼び出します。

		ボタンBTN2 =新しいボタン( "フォアグラウンド赤"); //ボタンを作成
		btn2.addActionListener(新しいActionListenerを(){//リスナーをクリックするボタンを登録し
			ます。public void actionPerformedの(のActionEvent e)を{ // イベントをクリックが発生した
				ラベルを.setForeground(Color.RED); //テキストラベル(すなわち、テキストの色)のフォアグラウンドカラーを設定
			} 
		}); 
		panelTop.add(BTN2); //トップパネル上のボタンを追加

 

赤色可視内側に前景色上記のコードを実行し、次のボタン・インタフェース・ウィンドウをクリックし、タブのテキストの色。

AWTはさておき、この時点でコードを呼び出すと、次のようにあるいくつかの色、紫色のインスタンスを定義するには、プログラマ、背景色や紫にテキストラベルを、来ます:

		ボタンbtn3 =新しいボタン( "紫色の背景"); //ボタンを作成します
		btn3.addActionListener(新しいのActionListener(){//リスナーをクリックするボタンを登録し
			ます。public void actionPerformedの(のActionEvent e)を{ // イベントをクリックして発生した
				色を紫= GETCOLOR(255、0、 255); // 赤青紫色と混合なる
				label.setBackground(紫色); //ラベル背景紫色設定
			} 
		}); 
		panelTop.add(btn3); / /トップパネル上のボタンを追加します。

 

上記の背景色のコードを実行し、以下の画面のインターフェースは、ボタン、紫に見えるラベル領域の背景色をクリックします。

タグの隣に大きなイタリックテキスト、コード例以下のように設定されたフォントを使用してのsetFont方法を設定します。

		ボタンbtn4 =新しいボタン( "大イタリック"); //ボタンを作成します
		btn4.addActionListener(新しいのActionListener(){//リスナーをクリックするボタンを登録し
			ます。public void actionPerformedの(のActionEvent e)を{//イベントをクリックして発生しました
				//番号30及びフォントオブジェクト斜体のサイズ作成し
				、フォントitalic_big =新たなフォント(「大イタリック」、Font.ITALIC、30)
				label.setFont(italic_big); //テキストラベルのフォントとサイズを設定します
			} 
		} ); 
		panelTop.addは(btn4); //トップパネル上のボタンを追加します。

 

フォントコード・ウィンドウは、以下に示すように文字の多くは大きくなりつつ、可視ラベルテキスト斜体ボタンをクリックインターフェース設定のような動作。

特許最終的に次のように設定されたフォントを使用して太字、コード例のsetFont方法にラベルテキストを設定します。

		ボタンbtn5 =新しいボタン( "中太字"); //ボタンを作成
		btn5.addActionListenerを(新しいのActionListener(){//リスナーをクリックするボタンを登録し
			)ます。public void actionPerformedの(のActionEvent eを{ //はクリック起こりますイベント
				// 20号サイズと太字フォントオブジェクト作成
				フォントbold_middle =新たなフォント(「媒体太字」、Font.BOLD、20); 
				label.setFont(bold_middle); //設定されたフォントとテキストラベルサイズ
			} 
		}); 
		panelTop.add(btn5); //トップパネル上のボタンを追加します。

 

フォントのコードウィンドウを設定する上記の動作は、以下に示すように、目に見えるラベル太字のテキストをボタンをクリックしてインタフェースが、テキストが大きすぎるとなります。

また、setBackground、setForegroundは、これらの三つの方法が唯一のラベルラベルに使用されていないSETFONT、ボタンボタンは、テキストとコントロールを含め、彼らに何かを呼び出すことができ、我々は、これらの3つのメソッドを介して、背景色、前景色とフォントを設定するためにサポートしています。



より多くのJavaテクノロジの記事「を参照してください章のJavaの開発ノート(オーダー)リスト

おすすめ

転載: www.cnblogs.com/pinlantu/p/11135074.html