1. 程式人生 > >11級_Java_曹建波5.07 字型和顏色的設定&常用AWT元件的使用

11級_Java_曹建波5.07 字型和顏色的設定&常用AWT元件的使用

字型和顏色的設定

Color類

公共靜態屬性:共13個靜態屬性,分別代表13種不同的顏色常量。

建構函式

public Color(int r,int g,int b):以整數形式給出紅、綠、藍三個分量的值,每個分量的範圍:0~255

public Color(float r,float g,float b):r、g、b均為單精度浮點數。取值範圍為0.0f~1.0f

 public Color(int rgb):rgb的16~23位:紅色分量;0~7位:藍色分量,8~15位:綠色分量。

常用方法

    public int getRed():返回顏色物件的紅色分量值

    public int getGreen():返回顏色物件的綠色分量值

    public int getBlue():返回顏色物件的藍色分量值

 設定顏色
設定元件的背景色和前景色:
public void setBackground(Color c):設定背景顏色
public void setForeground(Color c):設定前景顏色

字型類Font
java.awt包中提供了一個Font類用於構造字型物件,其中還提供了和字型相關的一些列的屬性和方法。

公共靜態屬性
BOLD(粗體)、ITALIC(斜體)、PLAIN(普通)

建構函式
public Font(String name,int style,int size);
name:指定字型名稱; style:制定字型的外觀;size:指定字型大小。單位為點(一個點=1/72英寸)

例:Fontfont1=new Font(“宋體”,Font.BOLD,50);

Font類中常用的方法
public String toString()--返回字型的描述性字串。
public int getStyle()--返回當前字型風格的整數值
public int getSize()--返回當前字型大小的整數值
public int String getName()--返回當前字型的名稱
public String getFamily()--返回當前字型家族名稱
public boolean isPlain()--當前字型是否是普通的風格
public boolean isBold()--當前字型是否是加粗的風格
public boolean isItalic()--當前字型是否是傾斜風格

java.awt.Font類用於在GUI 開發中設定元件的上顯示文字的字型,相應的方法在java.awt.Component 類中定義,具體格式為:
public void setFont(Font font)----設定字型
public Font getFont()----返回當前字型物件

示例1:設定元件顏色和字型效果。

Label lbl1=new Label("中國北京");

lbl1.setForeground(new Color(118,99,78));

lbl1.setBackground(Color.pink);

lbl1.setFont(new Font("宋體",Font.BOLD,30));

常用AWT元件的使用

標籤和按鈕

標籤Label:用於顯示一行文字提示資訊。它不能響應滑鼠事件。

構造方法
publicc Label();
public Label(String str);
public Label(String str,int alignment)

引數alignment的取值有三種,用於指定標籤中文字的對齊方式:

Label.LEFT,文字居標籤元件左對齊

Label.CENTER,文字居中對齊

Label.RIGHT,文字居標籤元件右對齊

       其它常用方法
public String getText();
public void setText(String str);
public void setAlignment(in alignment)
public void setBackground(Color c);
public void setForeground(Color c);

按鈕Button:用於接收使用者的點選操作並觸發相應的處理邏輯。

構造方法
public Button();
public Button(Stirng label);

觸發的事件:當用戶用滑鼠點選按鈕時觸發ActionEvent事件,註冊事件監聽的方法:
public void addActionListener(ActionListener l)

文字元件
所謂文字元件是指能夠顯示和編輯文字資訊的元件。

 

文字框TextField:用於接收/編輯單行文字資訊

構造方法
public TextField();
public TextField(int columns);
public TextField(String str);
public TextField(String str,int columns);

常用方法
public String getText(); 
public void setText(String str)
public String getSelectedText();
public void setEchoChar(char c);
public void setEditable(Boolean b);

觸發事件
在TextField元件中按下回車鍵時,可以觸發ActionEvent事件,因此在TextField元件上可註冊ActionListener監聽器,以關聯所需的處理邏輯。

示例1:使用者登入介面。

 

文字框和按鈕都註冊了ActionEvent的事件處理

文字區TextArea:用來顯示和編輯多行、多列文字資訊,當顯示文字超出了文字區的大小自動出現水平和垂直滾動條

構造方法
public TextArea();
public TextArea(int rows,int columns);
public TextArea(String str,int rows,int columns);
public TextArea(String str,int rows,int columns,int scrollbar);

TextArea.SCROLLBARS_BOTH
TextArea.SCROLLBARS_HORIZONTAL_ONLY
TextArea.SCROLLBARS_NONE

TextArea.SCROLLBARS_VERTICAL_ONLY

常用方法
public String getText();
public void setText(String str);
public void append(String str);
public int getCaretPosition();
public void insert(String str,int pos);
public String getSelectedText();
public int getSelectionStart();
public int getSelectionEnd();
public void replaceRange(String str,int start,int end);

觸發事件:TextEvent事件 、MouseEvent事件

選擇元件
選擇元件是指專門用於從多個條目中進行單選或多選操作的AWT元件。

複選框和單選按鈕
複選框提供兩種狀態:選中|未選中。java.awt  包中的Checkbox類用於建立複選框。

構造方法
public Checkbox();
public Checkbox(String str);
public Checkbox(String str,Boolean b);
public Checkbox(String str,Boolean b,CheckboxGroup g);

其他方法
public Boolean getState();
public setState(boolean b);
public getLabel();
public setLabel(String s);

觸發事件
選擇或取消選擇一個複選框會觸發選項事件ItemEvent,對應的監聽介面ItemListener,事件處理方法為:
public void itemStateChanged(ItemEvent e);

註冊監聽/刪除監聽的方法
public void addItemListener(ItemListener);
public void removeItemListener(ItemListener);

下拉列表框Choice
使用者可以在下拉列表框中看到第一個選項和它旁邊的箭頭按鈕,當用戶單擊箭頭按鈕時,選項列表開啟。

構造方法
public Choice();

其他方法
public void add(String name);
public void insert(String name ,int index);
public void remove(String  name);
public void remove(int  index);
public void removeAll();

其他方法
public void select(String  name);
public void select(int  index);
public int getItemCount();
public int getSelectedIndex();
public String getSelectedItem();

觸發事件
當用戶在下拉列表框中選中某個列表項時就觸發ItemEvent選項事件,監聽介面:ItemListener。註冊和刪除監聽的方法:
public void addItemListener(ItemListener l);
public void removeItemListener(ItemListener l);

列表框List
包含如干列表項,使用者可以選擇列表框中的一項或多項。當列表框中的列表項數超過了列表框的高度,則列表框自動增加垂直滾動條,使用者可以通過滾動的方式選擇列表項。

構造方法
public List();
public List(int n);
public List(int n,boolean b);

常用方法

其他方法
public int getSelectedIndex();
public String getSelectedItem();
public int[] getSelectedIndexes();
public String[] getSelectedItems();

觸發事件

當用滑鼠單擊列表框的某個列表項後,觸發ItemEvent事件;

當用滑鼠雙擊某個列表項後,觸發ActionEvent事件。