第九章图形界面
设计 缩写版
9.1Color类和Font类
一,建立一个颜色对象的方法有Color.rednewColor(int,int,int)newColor(int,int,int,int)newColor(fl
oat,float,float)newColor(float,float,float,float)二,创建一种字体的方法newFont("",Font.BOLD,28)
9.2AWT窗口对象的基本组件
一,Frame类setBounds(int,int,int,int)setLayout(布局)show()add(组件)setResizable(boolean)setVisible(boolean)
9.2AWT窗口对象的基本组件
二,Button类getLabel()setLabel(String)setEnabled(boolean)//设置按钮有效或无效三,Label类getText()setText(String)
9.2AWT窗口对象的基本组件
四,TextField类TextField()TextField(int)TextField(String,int)TextField(String)getText()setText(String)setEchoChar('1')setEditable(boolean)
9.2AWT窗口对象的基本组件
五,TextArea类TextArea()TextArea(int,int)TextArea(String,int,int)TextArea(String,int,int,int)//TextArea.SCROLLBARS_BOTHappend(String)insert(String,int)
9.2AWT窗口对象的基本组件
六,Checkbox类Checkbox(String)Checkbox(String,boolean)Checkbox(String,CheckboxGroup,boolean)//单选按钮getState()七,CheckboxGroupCheckboxGroup()getSelectedCheckbox()
9.3布局管理器一,FlowLayoutPanel的默认管理器.按照组件的实际大小从左到右从上到下将组件添加到容器中.二,BorderLayoutFrame的默认管理器.它将容器分为5个部分分别命名为NORTHSOUTHWESTEASTCENTER
9.3布局管理器三,GridLayout它将容器按指定的行数列数分成均匀的网格,将组件一一加入.GridLayout(int,int[,int,int])二,CardLayout将组件码成一摞,每一时刻只有一个组件显示first(容器)next(容器)last(容器)previous(容器)show(容器,String)//组件.add(容器,String)
9.4事件处理
用户操作指令事件发生事件对象产生
事件源处理事件用方法事件接口的类的对象被委托事件接口的类
定义方法的接口
9.4事件处理单击按钮或在文本框中回车或单击某个菜单项ActionEvent事件发生,处理此事件的方法publicvoidactionPerformed(ActionEvnete)在接口ActionListener中定义,事件处理者需重新定义此方法就得实现接口
TextEventtextValueChanged(TextEvente)TextListenerItemEventitemStateChanged(ItemEvente)ItemListenerAdjustmentEventadjustmentValueChanged(AdjustmentEvent)AdjustmentListener
9.4事件处理
MouseEventmouseClicked(..)mouseEntered(…)mouseExited(…)mousePressed(…)mouseReleased(…)MouseListener
mouseDragged(…)MouseMotionListenermouseMoved(…)对有多个处理方法的事件接口,提供了对应的实配器类,此类已经实现了接口.如WindowAdapterMouseAdapterKeyAdapter
9.5举例
例1:制作一个简单的绘图器例2:在窗口中加3个文本框2个按钮,实现:在其中2个文本框中任意输入整数,单击一个按钮求其最大公约数并放入第3个文本框例3:设计一个使用单选和复选按钮的例子例4:设计一个使用CardLayout的例子
9.6awt高级组件一,List文本
列表框可选择一个或多个项List()List(int)List(int,boolean)//指定显示行数和是否多选add(String)getItem(int)getItemCount()getSelectedItem()[]getSelectedItem()remove(int)