5)实现动画效果 用ava实现动画的原理与放映动画片类似,取若干 相关的图象或图片,顺序、连续地在屏幕上先显示, 后擦除,循环往复就可以获得动画的效果。 小结: 在设计和实现一个程序的图形用户界面的过程中 绘制用户自定义成分仅完成了部分工作,可以美化 不能提供与用户的动态交互,还需要通过Java中的 事件处理机制来实现。 漉海工学院计算机課程 图回
淮海工学院计算机课程 5) 实现动画效果 用Java实现动画的原理与放映动画片类似,取若干 相关的图象或图片,顺序、连续地在屏幕上先显示, 后擦除,循环往复就可以获得动画的效果。 小结: 在设计和实现一个程序的图形用户界面的过程中, 绘制用户自定义成分仅完成了部分工作,可以美化 用户界面,但无法接收程序运行过程中的用户指令, 不能提供与用户的动态交互,还需要通过Java中的 事件处理机制来实现
42AWT与 Swing组件 常用的GUI标准组件AWT( Swing)介绍 标签( Label)( J Label) Label三个构造函数: Label o Label (String) Label( String,int)创建一个带初始字符串及指 定对齐方式的标签0= Label. LEFt 1= Label. riGht 2= Label. cENTER void setAlignment(int)方法用来设置标签对齐方 式 淮海工学院计算机程
淮海工学院计算机课程 4.2 AWT 与 Swing组件 常用的GUI标准组件AWT(Swing)介绍 ➢ 标签(Label)(J Label ) Label有三个构造函数: Label() Label (String) Label (String,int)创建一个带初始字符串及指 定对齐方式的标签 0= Label .LEFT、 1= Label .RIGHT 、2= Label.CENTER void setAlignment(int) 方法用来设置标签对齐方 式
恢复密码显示: >文本域( Textfield) input2. setEcho chart(char)0; ( JTextfield)( JPasswordField密码框) Textfield有四个构造函数: Textfield( Textfield (int) Textfield(String) Textfield( String,int)带有初始文本及指定长度 主要方法 功能 char get Echo Char( 返回回显的字符 void setecho char(ar设置回显字符(密码 void setedita( Boolean)设置文本域是否为只读状态 int getcolumnso 返回文本域的列数 void setTexto 设置文本 string getText 返回文水 淮海工学院計算机倮程 图囫②
淮海工学院计算机课程 ➢文本域(Textfield) (JTextfield )(JPasswordField 密码框) Textfield有四个构造函数: Textfield( ) Textfield (int) Textfield (String) Textfield(String,int) 带有初始文本及指定长度 主要方法 功能 char getEchoChar( ) 返回回显的字符 void setEchoChar(char) 设置回显字符(密码) void setEditable(Boolean) 设置文本域是否为只读状态 int getColumns( ) 返回文本域的列数 void setText( ) 设置文本 string getText( ) 返回文本 恢复密码显示: input2.setEchoChar((char) 0);
Textfield对事件的响应 事件类型按回车时,动作事件修改文本时,文本事件 实现接口 Action listener Textlistener 事件监听者 addIction Listener()| add TextListener 接口的方法 public void public void 体 action Performed text Value Changed (Action Event e) (TextEvent e) 获取文本框 e. getSourceo e. getSourceo 的对象引用 获取改变后 的文本内容 String con=((TextField )e. get Source).get Texto 淮海工学院计算机倮程
淮海工学院计算机课程 Textfield对事件的响应 事件类型 按回车时,动作事件 修改文本时,文本事件 实现接口 ActionListener TextListener 事件监听者 addActionListener( ) addTextListener( ) 接口的方法 体 public void actionPerformed (ActionEvent e) public void textValueChanged (TextEvent e) 获取文本框 的对象引用 e.getSource() e.getSource() 获取改变后 的文本内容 String con=((TextField)e. getSource()).getText();
丛>多行文本组件( Textarea)( JTextArea) 多行文本组件有五个构造函数 TextArea o ∥)创建一个多行文本框 TextArea(int,int)∥/用指定的行数、列数创建 TextArea( String)∥用指定的初始文本创建 Textarea( String,int,int)∥用指定的初始文本、行数、列数 创建 TextArea( String,int,int,int)∥用指定的初始文本、行数、 列数及滚动条创建 事件响应与 TextField相同。 int get ColumnS() 返回多行文本的列数 void insertText( String,int)在指定位置插入字符串 String getText( 返回文本框中的文本 void setText(string) 设置文本框中的文本 淮海工学院计算机課程
淮海工学院计算机课程 ➢ 多行文本组件(TextArea) (JTextArea) • 多行文本组件有五个构造函数: TextArea () //创建一个多行文本框 TextArea (int , int ) //用指定的行数、列数创建 TextArea (String) //用指定的初始文本创建 TextArea (String, int , int ) //用指定的初始文本、行数、列数 创建 TextArea ( String ,int, int, int)//用指定的初始文本、行数、 列数及滚动条创建 • 事件响应与TextField相同。 int getColumns( ) 返回多行文本的列数 void insertText(String,int) 在指定位置插入字符串 String getText( ) 返回文本框中的文本 void setText(String) 设置文本框中的文本