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();

目录
相关文章
|
2月前
|
Java API Maven
如何使用Java开发抖音API接口?
在数字化时代,社交媒体平台如抖音成为生活的重要部分。本文详细介绍了如何用Java开发抖音API接口,从创建开发者账号、申请API权限、准备开发环境,到编写代码、测试运行及注意事项,全面覆盖了整个开发流程。
297 10
|
2月前
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
166 6
|
2月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
20天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
6天前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
67 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
1月前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
116 13
|
1月前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
81 10
|
29天前
|
前端开发 Java 测试技术
java日常开发中如何写出优雅的好维护的代码
代码可读性太差,实际是给团队后续开发中埋坑,优化在平时,没有那个团队会说我专门给你一个月来优化之前的代码,所以在日常开发中就要多注意可读性问题,不要写出几天之后自己都看不懂的代码。
62 2
|
1月前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。