修飾子與參數
public void setAlignment(int alignment)
setAlignment() 沒有回傳值 (return value) ,需要整數型態 (type) 的參數 (paramenter) ,非物件 (object) 。
一般來說,參數會用 Label 的三個屬性, Label.LEFT 表示 0 , Label.CENTER 表示 1 , Label.RIGHT 表示 2 。
舉例如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | import java.awt.*; import java.awt.event.*; public class LabelDemo { Frame frame; Label label1, label2, label3; public static void main(String[] args) { new LabelDemo(); } public LabelDemo() { frame = new Frame( "AWTDemo" ); frame.addWindowListener( new AdapterDemo()); frame.setLayout( new GridLayout( 3 , 1 )); frame.setSize( 400 , 180 ); label1 = new Label(); label1.setAlignment(Label.LEFT); label1.setText( "There is no spoon." ); label2 = new Label(); label2.setAlignment(Label.RIGHT); label2.setText( "There is no spoon." ); label3 = new Label(); label3.setAlignment(Label.CENTER); label3.setText( "There is no spoon." ); frame.add(label1); frame.add(label2); frame.add(label3); frame.setVisible( true ); System.out.println( "1 alignment: " + label1.getAlignment()); System.out.println( "1 text: " + label1.getText()); System.out.println( "2 alignment: " + label2.getAlignment()); System.out.println( "2 text: " + label2.getText()); System.out.println( "3 alignment: " + label3.getAlignment()); System.out.println( "3 text: " + label3.getText()); } } class AdapterDemo extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit( 0 ); } } /* 《程式語言教學誌》的範例程式 檔名:LabelDemo.java 功能:示範 Java 程式 作者:張凱慶 時間:西元 2012 年 3 月 */ |
此例的 LabelDemo 類別依次建立三個 Label ,並且各自呼叫 Label 的 setAlignment() 設定對齊方式,三者的參數為 Label 的 static final 屬性,分別是向左對齊 Label.LEFT 、向右對齊 Label.RIGHT 、置中對齊 Label.CENTER ,然後呼叫 Label 的 setText() ,將標籤文字設定成 "There is no spoon."
18 19 20 21 22 23 24 25 26 | label1 = new Label(); label1.setAlignment(Label.LEFT); label1.setText( "There is no spoon." ); label2 = new Label(); label2.setAlignment(Label.RIGHT); label2.setText( "There is no spoon." ); label3 = new Label(); label3.setAlignment(Label.CENTER); label3.setText( "There is no spoon." ); |
建構子最後的工作是利用 Label 的 getAlignment() 取得對齊方式,以及 getText() 取得標籤文字,然後依次在命令列中印出來
33 34 35 36 37 38 | System.out.println( "1 alignment: " + label1.getAlignment()); System.out.println( "1 text: " + label1.getText()); System.out.println( "2 alignment: " + label2.getAlignment()); System.out.println( "2 text: " + label2.getText()); System.out.println( "3 alignment: " + label3.getAlignment()); System.out.println( "3 text: " + label3.getText()); |
編譯後執行,結果如下

中英文術語對照 | |
---|---|
類別 | class |
方法 | method |
回傳值 | return value |
型態 | type |
物件 | object |
參數 | parameter |
您可以繼續參考
AWT 元件
相關目錄
Java API 分類導覽
Java 教材
首頁
參考資料
http://docs.oracle.com/javase/6/docs/api/java/awt/Label.html
沒有留言:
張貼留言