Java开发GUI之可编辑区域

简介: Java开发GUI之可编辑区域

Java的awt包中提供了单行的文本编辑组件TextField与多行的文本编辑区TextArea,这两个组件都是继承自TextComponent类。


static void TextTest(){

 Frame frame = new Frame("Label");

 Panel pannel = new Panel();

 TextField textField = new TextField("请开始你的表演",16);

 //设置密文输入

//  textField.setEchoChar('*');

 textField.addTextListener(new TextFieldListener());

 pannel.add(textField);

 TextArea textArea = new TextArea("是时候表演真正的技术了···",5,20);

 pannel.add(textArea);

 frame.add(pannel);

 frame.pack();

 frame.show();

}

效果如下:


image.png


TextComponent类中提供了可编辑组件的基本方法:


//设置是否支持切换输入法

public void enableInputMethods(boolean enable);

//设置文本

public synchronized void setText(String t);

//获取文本

public synchronized String getText();

//获取选中的文案

public synchronized String getSelectedText();

//获取是否可编辑

public boolean isEditable();

//设置是否可编辑

public synchronized void setEditable(boolean b);

//获取背景色

public Color getBackground();

//设置背景色

public void setBackground(Color c);

//获取选中文案的起点

public synchronized int getSelectionStart();

//设置选中文案的起点

public synchronized void setSelectionStart(int selectionStart);

//设置选中文案终点

public synchronized int getSelectionEnd();

//设置选中文案终点

public synchronized void setSelectionEnd(int selectionEnd);

//设置选中文案

public synchronized void select(int selectionStart, int selectionEnd);

//选中全部文案

public synchronized void selectAll();

//设置文案变化的监听

public synchronized void addTextListener(TextListener l);

//移除监听

public synchronized void removeTextListener(TextListener l);

//获取监听者

public synchronized TextListener[] getTextListeners();

TextField用于单行的文本输入,并且可以设置密文输入,对登录框十分适用:


//构造方法

public TextField();

//text参数设置文本

public TextField(String text);

//columns参数设置列数 会影响宽度

public TextField(int columns);

public TextField(String text, int columns);

//获取输入文本被替换成的密文字符

public char getEchoChar();

//设置输入文本被替换成的密文字符

public void setEchoChar(char c);

//设置密文字符 已经弃用 适用上面的方法

public synchronized void setEchoCharacter(char c);

//设置文案

public void setText(String t);

//获取是否设置密文输入

public boolean echoCharIsSet();

//获取列数

public int getColumns();

//设置列数

public void setColumns(int columns) ;

//添加动作监听

public synchronized void addActionListener(ActionListener l);

//移除动作监听

public synchronized void removeActionListener(ActionListener l);

//获取监听者

public synchronized ActionListener[] getActionListeners();

TextArea类中的方法总结如下:


//构造方法

public TextArea();

//text参数设置文本

public TextArea(String text);

//设置行数与列数

public TextArea(int rows, int columns);

public TextArea(String text, int rows, int columns);

//scrollbars设置滚动条模式

/*

public static final int SCROLLBARS_BOTH = 0;//水平和竖直都显示滚动条

public static final int SCROLLBARS_VERTICAL_ONLY = 1;//仅仅显示竖直滚动条

public static final int SCROLLBARS_HORIZONTAL_ONLY = 2;//仅仅显示水平滚动条

public static final int SCROLLBARS_NONE = 3; //不显示滚动条

*/

public TextArea(String text, int rows, int columns, int scrollbars);

//在指定位置插入字符串

public void insert(String str, int pos);

//同上 已经弃用 使用上面的方法

public synchronized void insertText(String str, int pos);

//在已有文本后追加字符串

public void append(String str);

//同上,已经弃用 使用上面方法

public synchronized void appendText(String str);

//替换某个范围内的字符串

public void replaceRange(String str, int start, int end);

//同上,已经弃用 使用上面方法

public synchronized void replaceText(String str, int start, int end);

//获取行数

public int getRows();

//设置行数

public void setRows(int rows);

//获取列数

public int getColumns();

//设置列数

public void setColumns(int columns);

//获取滚动条模式

public int getScrollbarVisibility();

目录
相关文章
|
1月前
|
Java
Java开发实现图片URL地址检验,如何编码?
【10月更文挑战第14天】Java开发实现图片URL地址检验,如何编码?
65 4
|
7天前
|
Java API Maven
如何使用Java开发抖音API接口?
在数字化时代,社交媒体平台如抖音成为生活的重要部分。本文详细介绍了如何用Java开发抖音API接口,从创建开发者账号、申请API权限、准备开发环境,到编写代码、测试运行及注意事项,全面覆盖了整个开发流程。
46 10
|
11天前
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
61 6
|
1月前
|
监控 Java 测试技术
Java开发现在比较缺少什么工具?
【10月更文挑战第15天】Java开发现在比较缺少什么工具?
36 1
|
1月前
|
Java
Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
【10月更文挑战第14天】Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
59 2
|
13天前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
28 4
|
14天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
41 4
|
25天前
|
开发框架 JavaScript 前端开发
HarmonyOS UI开发:掌握ArkUI(包括Java UI和JS UI)进行界面开发
【10月更文挑战第22天】随着科技发展,操作系统呈现多元化趋势。华为推出的HarmonyOS以其全场景、多设备特性备受关注。本文介绍HarmonyOS的UI开发框架ArkUI,探讨Java UI和JS UI两种开发方式。Java UI适合复杂界面开发,性能较高;JS UI适合快速开发简单界面,跨平台性好。掌握ArkUI可高效打造符合用户需求的界面。
82 8
|
20天前
|
SQL Java 程序员
倍增 Java 程序员的开发效率
应用计算困境:Java 作为主流开发语言,在数据处理方面存在复杂度高的问题,而 SQL 虽然简洁但受限于数据库架构。SPL(Structured Process Language)是一种纯 Java 开发的数据处理语言,结合了 Java 的架构灵活性和 SQL 的简洁性。SPL 提供简洁的语法、完善的计算能力、高效的 IDE、大数据支持、与 Java 应用无缝集成以及开放性和热切换特性,能够大幅提升开发效率和性能。
|
21天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
39 2
下一篇
无影云桌面