freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第5章圖形用戶界面設(shè)計(jì)(編輯修改稿)

2025-02-15 17:36 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 public class Exam5_6 extends Applet implements ItemListener{ Checkbox cb1,cb2,cb3。 int i,j,k。 public void init(){ cb1=new Checkbox(“復(fù)選框 A”)。 (this)。 add(cb1)。 cb2=new Checkbox(“復(fù)選框 B”)。 (this)。 add(cb2)。 cb3=new Checkbox(“復(fù)選框 C”)。 (this)。 add(cb3)。 } public void itemStateChanged(ItemEvent e){ i=j=k=0。 if(()) i=1。 if(()) j=1。 if(()) k=1。 repaint()。 //主動(dòng)調(diào)用 paint() } 組件 _復(fù)選框 組件 _復(fù)選框 示例:復(fù)選框的創(chuàng)建 public void paint(Graphics g){ int m=k+2*j+4*i。 int n=40*m+20。 ()。 (n,50,50,50)。 (“ “+m,n+15,120)。 } } 組件 _單選按鈕 ? 單選按鈕組 (CheckboxGroup) ? 創(chuàng)建單選按鈕組 ① public CheckboxGroup() //創(chuàng)建空按鈕組 ② public Checkbox(String label, boolean state, CheckboxGroup group) public Checkbox(String label, CheckboxGroup group, boolean state) ? 常用方法 與復(fù)選框相同 ? 事件響應(yīng) 與復(fù)選框相同 CheckboxGroup cbg = new CheckboxGroup()。 Checkbox one = new Checkbox(“one”, false, cbg) 。 Checkbox two = new Checkbox(“two”, false, cbg) 。 Checkbox three = new Checkbox(“three”, true, cbg) 。 組件 _列表 ? 滾動(dòng)列表 (List) ? 創(chuàng)建列表 public List() public List(int rows) public List(int rows, boolean multipleMode) ? 常用方法 public void add(String s) public void add(String s, int n) public void remove(int n) public void removeAll() public int getSelectedIndex() public String getSelectedItem() ? 事件響應(yīng) (接口 ) (接口 ) 事 件 引起事件的操作 需注冊(cè)的監(jiān)聽器 需實(shí)現(xiàn)的事件處理程序 ItemEvent 單擊列表框 ItemListener public void itemStateChanged(ItemEvent e) ActionEvent 雙擊列表框 ActionListener public void actionPerformed(ActionEvent e) 例:允許多項(xiàng)選擇的列表 List lst = new List(3, true)。 (“One”)。 (“Two”)。 (“Three”)。 基本控制組件 ? 下拉列表 (Choice) ? 創(chuàng)建無選項(xiàng)下拉列表 public Choice() ? 常用方法 public int getSelectedIndex() public String getSelectedItem() public void select(int index) public void select(String item) public void add(String s) public void add(String s, int index) public void remove(int index) public void remove(String item) public void removeAll() ? 事件響應(yīng) (接口 ) 例:允許單項(xiàng)選擇列表 Choice c = new Choice()。 (“First”)。 (“Second”)。 (“Third”)。 示例:下拉列表的創(chuàng)建 基本控制組件 import .*。 import .*。 import .*。 public class Exam5_8 extends Applet implements ItemListener { Choice cho。 TextField text。 public void init() { text = new TextField(10)。 cho = new Choice()。 (“red”)。 (“yellow”)。 (“green”)。 (“blue”)。 add(text)。 (this)。 add(cho)。 } public void itemStateChanged(ItemEvent e) { if(() == cho) { String s = ()。 (s)。 } } } 返回引發(fā)選中狀態(tài)變化事件的事件源 基本控制組件 ? 滾動(dòng)條 (Scrollbar) ? 創(chuàng)建滾動(dòng)條 public Scrollbar() public Scrollbar(int orientation) public Scrollbar(int orientation, int initSal, int size, int minsal, int maxSal) ? 常用方法 public void setUnitIncrement(int n) public void setBlockIncrement(int n) public int getUnitIncrement() public int getBlockIncrement() public int getValue() //返回當(dāng)前滑塊所在位置 ? 事件響應(yīng) (接口 ) 重寫 : void adjustmentValueChanged(AdjustmentEvent e) 基本控制組件 示例:滾動(dòng)條的創(chuàng)建 public class Exam5_9 extends Applet implements AdjustmentListener{ Scrollbar sb。 TextField text。 public void init(){ setLayout(new BorderLayout())。 sb=new Scrollbar(,20,10,10,150)。 (1)。 (20)。 add(“South”,sb)。 (this)。 text=new TextField(20)。 add(“Center”,text)。 } public void adjustmentValueChanged(AdjustmentEvent e){ int value。 if(()==sb){ value=getValue()。 (new Integer((int)value).toString())。 (new Color(value,200,100))。 } }} 基本控制組件 ? 畫布 (Canvas) 提供一個(gè)空白空間,可以用來繪圖、顯示文本、接收鍵盤或鼠標(biāo)輸入。 ? 創(chuàng)建畫布 public Canvas() ? 常用方法 public void setSize() public void paint(Graphics g) ? 事件響應(yīng) (接口 ) (接口 ) (接口 ) ? 示例 布局設(shè)計(jì) ? 布局管理:決定組件在界面中所處的位置和大小 ? 六種布局管理器 ? 兩種簡(jiǎn)單布局 ? 兩種特定用途布局 ? 兩種靈活布局 順序布局 ? FlowLayout (Applet和 Panel的 默認(rèn)布局 ) ? 所有組件從左往右排成一行 ? 一行排滿后轉(zhuǎn)到下一行從左往右排 ? 對(duì)齊方式:居中 (默認(rèn) )、左對(duì)齊、右對(duì)齊 ? 構(gòu)造方法 ? public FlowLayout()。 ? public FlowLayout(int align)。 ? public FlowLayout(int align,int hgap,int vgap)。 說明 align: hgap:組件間的水平間距 vgap:組件間的垂直間距 順序布局 示例: … public class Exam5_11 extends Applet implements ActionListener{ Button left,center,right。 public void init(){ left=new Button(“左對(duì)齊 ” )。 (this)。 add(left)。 center=new Button(“中間對(duì)齊 ” )。 (this)。 add(center)。 … } public void actionPerformed(ActionEvent e){ int align=。 if(()==left) align=。 setLayout(new FlowLayout(align))?!? validate()。 //更新容器布局 } } ? BorderLayout ? Window、 Dialog和 Frame的默認(rèn)布局 ? 布局方式: 說明:若任一區(qū)沒有分配組件,則被其他區(qū)占用 最多只能安排五個(gè)組件 ? 構(gòu)造方法: ? public BorderLayout()。 ? public BorderLayout(int hgap,int vgap)。 邊界布局 中 北 西 南 東 中 BorderLayout類的常用方法及常量 方法及常量 描 述 public static final String EAST 將組件設(shè)置在東區(qū)域 public static final String WEST 將組件設(shè)置在西區(qū)域 public static final String SOUTH 將組件設(shè)置在南區(qū)域 public static final String NORTH 將組件設(shè)置在北區(qū)域 public static final String CENTER 將組件設(shè)置在中區(qū)域 public BorderLayout() 構(gòu)造沒有間距的布局器 public BorderLayout(int hgap,int vgap) 構(gòu)造有水平和垂直間距的布局器 邊界布局 邊界布局 示例: … public class Exam5_12 extends App
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1