MyTextArea.as
package myComponents
{
// Flex组件TextArea 的静态大小为100 像素宽,44 像素高,而不管它所包含的文本什么样。
// 如果文本比TextArea 控件大,控件就显示滚动条。
// 在下面的例子中,重载了TextArea 控件的measure()方法,这样它就能够检测传递给控件的文本,
// 以及计算TextArea 控件的缺省大小,以使它能在一行中显示整个文本字符串.
import mx.controls.TextArea;
import flash.text.TextLineMetrics;
public class MyTextArea extends TextArea
{
public function MyTextArea()
{
super();
}
override protected function measure():void
{
super.measure();
var lineMetrics:TextLineMetrics = measureText(text);
//默认大小和默认最小大小为原有宽度加10像素
measuredWidth = measuredMinWidth = lineMetrics.width + 10;
measuredHeight = measuredMinHeight = lineMetrics.height + 10;
}
}
}
MyTextAreaDemo.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:myComponents="myComponents.*">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<myComponents:MyTextArea x="325" y="203" text="这些方法,然后在设置icon属性后又执行一次这些方法.程序更改字体大小的执行速度大大快于Flex 更新应用的速度,"/>
</s:Application>
重写效果:

分享到:
相关推荐
2. **模块化设计**:为了提高代码的复用性和维护性,开发者可能需要将多个基本组件组合成一个复合控件,例如将`TEXTAREA`和`BUTTON`组合在一起形成一个新的表单提交组件。 #### 二、重写组件的角色思考 在重写Flex...
本文将探讨Flex组件重写的必要性、考虑因素、以及AS和MXML方式的选用规则,并提供AS方式重写组件的一般步骤。 一、为什么要重写组件 1. 扩展功能:当Flex已有的组件无法满足特定业务需求时,我们可以通过继承现有...
### Flex组件重写详解 #### 一、为什么需要重写Flex组件 Flex作为一种强大的富互联网应用框架,提供了丰富的内置组件供开发者使用。然而,在实际项目中,这些现成的组件往往不能完全满足特定的需求,例如可能需要...
开发者可以通过重写`paint`方法来实现自定义的图形绘制。 6. 国际化支持: AWT允许开发跨语言的应用,通过`ResourceBundle`和`Locale`类实现文本和资源的国际化。 7. AWT与Swing的比较: 虽然AWT提供了基本的GUI...
- **Custom Components**:通过继承Component并重写paint方法,可以创建具有独特视觉效果的组件。 - **Performance Considerations**:关注内存使用和性能优化,确保应用流畅运行。 ### 总结 《LWUIT精简解说》...
- **override**: 重写。在子类中重新定义父类的方法。 - **overload**: 重载。在同一类中使用相同方法名但参数列表不同的多个方法。 #### 关键概念 - **final**: 最终的。用于声明不可变的变量或不可继承的类。 - *...
| SpringMVC| 生命周期由重写绑定、验证等确定;能够无缝隙地与各种表现层程序结合在一起,如JSP、XSL等;IC使得很容易测试。 | 很少被使用;需要在JSP中写入大量代码;太灵活了,反而得不到通用的控制。 | | ...
- TEXTAREA类用于接收多行文本输入。 - **9.4 文本区上的TEXTEVENT事件** - 当文本区内发生文本改变时触发TEXTEVENT事件。 #### 第十章:按钮与标签 - **10.1 按钮** - BUTTON类用于创建按钮组件。 - **10.2 ...
- **自定义转换器**:通过实现`Converter`接口并重写`getAsObject`和`getAsString`方法来创建自定义转换器。 #### 七、最佳实践与技巧 - **状态管理**:合理利用View Scope和Session Scope管理组件的状态。 - **...
例如,`Button`、`Label`、`TextField`和`TextArea`都是AWT中的具体组件类。 2. 基本组件: - `Button`:用于创建可点击的按钮,可以绑定事件监听器以响应用户的点击操作。 - `Label`:用于显示文本或图像,通常...
- **override**:重写,子类可以覆盖父类的方法,提供不同的实现。 - **overload**:重载,同一个类中的多个方法可以有相同的名字但不同的参数列表。 - **final**:最终的,用于声明不可变的变量或不允许被继承的类...
- **Awt与Swing**: 程序中使用了AWT和Swing组件来构建界面,如`Frame`、`Button`、`TextField`、`TextArea`等。 - **FlowLayout**: 这是一种布局管理器,用于在容器中按从左到右、从上到下的顺序放置组件。 - **...
- **具体实践:** 通过重写`errorMessages()`方法来自定义错误信息的展示方式。 **2.10 使用Date和Textarea并加校验** - **概念理解:** 对日期和多行文本输入进行校验。 - **具体实践:** 在Java类中定义相应的...
- **组件类**:`Button`、`Label`、`TextField`、`TextArea`、`Checkbox`等,它们构成了用户界面的基本元素。 - **事件接口**:如`ActionListener`用于处理按钮点击事件,`WindowListener`监听窗口事件,`...
10. GUI组件属性: - `Caption`属性通常用于设置对象的标题或标签,但Timer对象不具有此属性。 11. Visual FoxPro(VFP): - 在VFP中创建子类或表单时,不能新建的是事件。 12. ASP.NET: - `Application`对象...
**5.5.3 <TEXTAREA>** - **定义**:多行文本输入框。 **5.6 Servlet会话** **5.6.1 什么是会话跟踪** - **定义**:维护用户会话状态。 **5.6.2 使用隐藏的字段** - **方法**:`${session.id}">`. **5.6.3 用...
- **实现**: 通过重写`renderError`方法来自定义错误信息的显示。 - **示例**: `protected void renderError(Component component, Exception e, Writer writer) { ... }` **2.10 使用date和textarea并加校验** - *...
- 通常使用`addXXXListener()`方法注册一个监听器对象,该对象实现了相应的监听器接口,并重写了接口中的方法来处理事件。 3. **了解各构件的主要变量属性和方法成员**: - 为了更好地利用构件,需要熟悉它们的...
- **文本区域**: 添加了一个 `TextArea` 组件,显示输出结果。 - **事件处理**: 由于类实现了 `ActionListener` 接口,因此可以通过重写 `actionPerformed` 方法来处理按钮点击事件。 ### 总结 通过以上四个类的...