修飾子
public abstract class Component
父類別
java.lang.Object
實作介面
ImageObserver
MenuContainer
Serializable
常用方法
名稱 敘述 addKeyListener() 設定鍵盤按鍵的事件處理 addMouseListener() 設定滑鼠的事件處理 addMouseMotionListener() 設定滑鼠移動的事件處理 addMouseWheelListener() 設定滑鼠滾輪的事件處理 getBackground() 取得元件背景顏色 getFont() 取得元件字型 getForeground() 取得元件前景顏色 getLocation() 取得視窗於螢幕的座標或元件於視窗中的座標 getLocationOnScreen() 用來取得元件於螢幕的座標 getSize() 取得記錄元件大小的 Dimension 物件 getWidth() 取得元件寬度 getX() 取得元件的 x 座標 getY() 取得元件的 y 座標 isEnabled() 判斷元件是否可用 setBackground() 設定元件的背景顏色 setEnabled() 設定元件是否可用 setFont() 設定元件字型 setForeground() 設定元件前景顏色 setLocation() 設定視窗於螢幕的位置或元件於視窗中的位置 setSize() 設定元件大小 setVisible() 設定元件可見性
由於 Component 為 abstract 類別,因此方法 (method) 是由子類別來實作的,舉例如下
import java.awt.*; import java.awt.event.*; public class setVisibleDemo { public static void main(String[] args) { Frame frame = new Frame("AWTDemo"); frame.addWindowListener(new AdapterDemo()); Button button1 = new Button("b1"); Button button2 = new Button("b2"); Button button3 = new Button("b3"); button3.setVisible(false); Button button4 = new Button("b4"); Button button5 = new Button("b5"); button5.setVisible(false); frame.setLayout(new FlowLayout()); frame.add(button1); frame.add(button2); frame.add(button3); frame.add(button4); frame.add(button5); frame.pack(); frame.setVisible(true); } } class AdapterDemo extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0); } } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:setVisibleDemo.java 功能:示範 Java 程式 作者:張凱慶 時間:西元 2012 年 3 月 */
此例總共建立五個 Button 按鈕,我們打算不顯示 b3 與 b5 兩個按鈕,因此呼叫由 Button 實作的 setVisible() ,並以 false 當參數
Button button1 = new Button("b1"); Button button2 = new Button("b2"); Button button3 = new Button("b3"); button3.setVisible(false); Button button4 = new Button("b4"); Button button5 = new Button("b5"); button5.setVisible(false);
下面作為視窗的 frame ,同樣必須呼叫由 Window 實作的 setVisible() ,並以 true 當參數,不然視窗不會顯示
frame.setVisible(true);
編譯後執行,結果如下
中英文術語對照 | |
---|---|
類別 | class |
方法 | method |
您可以繼續參考
AWT 元件
相關目錄
Java API 分類導覽
Java 教材
首頁
參考資料
http://docs.oracle.com/javase/6/docs/api/java/awt/Component.html
沒有留言:
張貼留言