文本域的简单使用

  • 一、关键代码
  • 二、简单说明
  • 三、流程图
  • 四、源码
    • (一)、源码A
    • (二)、源码A的运行效果
  • 五、结语
  • 六、定位日期

一、关键代码

常见的创建类方式,创建文本域。需要注意添加相关的包类,具体可看源码。

     JTextArea area_1=new JTextArea("小蜗牛小蜗牛小蜗牛");// 新建文本域,默认文本内容。

二、简单说明

大致流程。先创建窗体,设置窗体的相关属性,且嵌入容器。在创建的容器里编写文本域的相关代码,由初始的创建文本域,到最后的给文本域设置、编写各种内容(如:行和列、字体等)的属性。本文主要给文本域添加编写:初始内容、重新命名内容、行和宽、字体、滚轴、内容中间和末尾重新插入新编辑内容。

三、流程图

#mermaid-svg-Ax35ZBToLKrVEFX0 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Ax35ZBToLKrVEFX0 .error-icon{fill:#552222;}#mermaid-svg-Ax35ZBToLKrVEFX0 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Ax35ZBToLKrVEFX0 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-Ax35ZBToLKrVEFX0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Ax35ZBToLKrVEFX0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Ax35ZBToLKrVEFX0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Ax35ZBToLKrVEFX0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Ax35ZBToLKrVEFX0 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Ax35ZBToLKrVEFX0 .marker.cross{stroke:#333333;}#mermaid-svg-Ax35ZBToLKrVEFX0 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Ax35ZBToLKrVEFX0 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-Ax35ZBToLKrVEFX0 .cluster-label text{fill:#333;}#mermaid-svg-Ax35ZBToLKrVEFX0 .cluster-label span{color:#333;}#mermaid-svg-Ax35ZBToLKrVEFX0 .label text,#mermaid-svg-Ax35ZBToLKrVEFX0 span{fill:#333;color:#333;}#mermaid-svg-Ax35ZBToLKrVEFX0 .node rect,#mermaid-svg-Ax35ZBToLKrVEFX0 .node circle,#mermaid-svg-Ax35ZBToLKrVEFX0 .node ellipse,#mermaid-svg-Ax35ZBToLKrVEFX0 .node polygon,#mermaid-svg-Ax35ZBToLKrVEFX0 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Ax35ZBToLKrVEFX0 .node .label{text-align:center;}#mermaid-svg-Ax35ZBToLKrVEFX0 .node.clickable{cursor:pointer;}#mermaid-svg-Ax35ZBToLKrVEFX0 .arrowheadPath{fill:#333333;}#mermaid-svg-Ax35ZBToLKrVEFX0 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Ax35ZBToLKrVEFX0 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Ax35ZBToLKrVEFX0 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-Ax35ZBToLKrVEFX0 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-Ax35ZBToLKrVEFX0 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Ax35ZBToLKrVEFX0 .cluster text{fill:#333;}#mermaid-svg-Ax35ZBToLKrVEFX0 .cluster span{color:#333;}#mermaid-svg-Ax35ZBToLKrVEFX0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-Ax35ZBToLKrVEFX0 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

镶嵌
窗体
容器
可见
文本域
布局
流布局
默认内容O
重新设置内容为A
尺寸
内容A中或内容A尾继续添加内容B
字体
滚动面板

四、源码

(一)、源码A

/*   【程序思想】
*   文本域
*/import java.awt.Container;// 容器
import java.awt.FlowLayout;// 流布局
import java.awt.Font;// 字体import javax.swing.JFrame;// 窗体
import javax.swing.JTextArea;// 文本域
import javax.swing.JScrollPane;// 滚动面板class Demo{JFrame f=new JFrame();// 窗体Container c;// 容器/*way1窗体的基本属性*/void way1(){f.setBounds(400,200,500,400);// 坐标,尺寸f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 点×关闭程序c=f.getContentPane();// 容器c嵌入窗体c.setLayout(new FlowLayout());// 流布局}/*way2文本域的基本属性*/void way2(){JTextArea area_1=new JTextArea("小蜗牛小蜗牛小蜗牛");// 新建文本域,默认文本内容。area_1.setText("大蜗牛大蜗牛大蜗牛");// 文本内容变更area_1.setRows(10);// 文本框行数area_1.setColumns(40);// 文本框列数area_1.append("→末尾接上的内容←");// 文本内容末尾继续添加文字内容area_1.insert("→插入的内容←",1);// 内容中间继续插入内容,数值为n就为从第n各字符继续添加内容area_1.setFont(new Font("宋体",Font.BOLD,20));// 字体类型,加粗,字体大小JScrollPane  j_sp_1=new JScrollPane(area_1);// 滚动面板c.add(j_sp_1);}public static void main(String[] args) {Demo d=new Demo();d.way1();// 窗体的属性d.way2();// 文本域属性d.f.setVisible(true);// 可见}
}

(二)、源码A的运行效果

  • 默认编译效果,如下图
  • 拉动滚轴,效果如下图:

五、结语

本文内容较简单,只是简单的在窗体里创建文本域,然后设置文本域的相关属性。并没有添加事件。文章都留有注释,文章基本看源码及结合注释便可了解文本域的相关内容。坚持写文章则是为了自己不断的提升。

六、定位日期

2022.4.15;22:01

java:文本域的简单使用相关推荐

  1. java文本域内容监听_HTML文本框,文本域,监听文本的实时变化

    概要: 今天要做一个文本域的实时校验,实时文本变化,字符长度不能超过512.搞得有点麻烦.文本域的change事件,keyup事件等等都不合适,最后参考别人用计时器完成的,用计时器 效率对于小文本,效 ...

  2. java 文本域不可编辑_实现表单input文本框不可编辑的三种方法

    问题 有时,我们需要以不可编辑的模式显示表单域,那么如何实现?我们可以通过为表单字段(input文本框,标签,复选框,文本区域)设置以下方法来实现表单的不可编辑功能. 实现方式 1.οnfοcus=t ...

  3. java文本域不可编辑_javascript:让表单 文本框 只读,不可编辑的方法

    有时候,我们希望表单中的文本框是只读的,让用户不能修改其中的信息,如使 的内容,"中国"两个字不可以修改.实现的方式归纳一下,有如下几种. 方法1: οnfοcus=this.bl ...

  4. java文本域 图片_java swing中给面板或者文本域设置背景图片的方法!

    以JPanel为例 public class MyTextArea extends JPanel{ /** * @param args */ private   Image   bgImg   =   ...

  5. 7、Java Swing JTextArea:文本域组件。 JScrollPane:滚动窗口

    文本域与文本框的最大区别就是文本域允许用户输入多行文本信息.在 Swing 中使用 JTextArea 类实现一个文本域, JTextArea`常用构造方法如下: JTextArea()----创建一 ...

  6. 【Swing】JTextArea文本域组件

    文本域与文本框的最大区别就是文本域允许用户输入多行文本信息.在 Swing 中使用 JTextArea 类实现一个文本域,其常用构造方法如下. JTextArea():创建一个默认的文本域. JTex ...

  7. java gui的文本框_GUI编程笔记(java)07:GUI把文本框的值移到文本域案例

    1.首先我们了解一下我们的需求,如下: 输入"风清扬",点击"数据转移",这样的文本会出现到下面的文本域中,这就是我们的需求. 2.代码如下: package ...

  8. java在文本框中输出数据_请教大神,程序结果怎么打印到JTextArea()的文本域里

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.*; import javax.swing.*; import java.awt.event.*; import java ...

  9. java在线聊天项目0.4版本 制作服务端接收连接,客户端连接功能 新增客户端窗口打开时光标指向下边文本域功能,使用WindowListener监听WindowAdapter...

    建一个服务端类ChatServer,用于设置端口接收连接 package com.swift;import java.io.IOException; import java.net.ServerSoc ...

  10. Java窗口(JFrame)从零开始(8)——文本框+文本域+密码框

    应该最后一章了,前面有大神提到很少有人用Java做UI,这里就算是给像我这样的初学者去了解窗体是怎么一回事的文章吧 文本框(JTextField) 构造方法摘要 JTextField() 构造一个新的 ...

最新文章

  1. 在三层交换机上配置DHCP
  2. Centos7上安装rabbitmq和使用
  3. C#软件自动更新程序
  4. tinyxml使用指导
  5. mysql死锁解决办法
  6. Kotlin实战指南十五:协程泄漏
  7. centos安装mysql卡住_CentOS 6.4安装MySQL的过程中出现的bug
  8. 开机出现GRUB error22的解决办法
  9. iOS Crash文件的解析(一)
  10. fiddler模拟不同的IP
  11. raid5用户mbr还是gpt_系统硬盘gpt转换的操作方法
  12. python easygui进度条_Python模块EasyGui专题学习
  13. (转)Weblogic 8.1的安装与配置
  14. 苹果新旧手机数据转移_如何将数据从安卓设备转移到iPhone12_苹果手机_手机学院...
  15. python的pyautogui的函数,实现按键精灵
  16. 2020清华计算机科学与技术录取分析总结
  17. 【CVPR2020】3D目标检测论文汇总
  18. 绿联扩展坞拆解_拆解报告:绿联USB-C多功能拓展坞2A1C
  19. 基于具体实验对脑部分区的具体调研
  20. android微信怎么建群,微信群空间是什么?如何创建微信群空间?

热门文章

  1. Spring漫画学习笔记(二) 什么是BeanFactory
  2. oracle 查询时间段内的天,ORACLE任意时间段内所有天数日期查询
  3. ue4 rpc php,UE4 Run On owing Client解析(RPC测试)
  4. JS的unshift()和shift()
  5. winvnc异常,端口变为5901
  6. QT 插入视频并实现循环播放
  7. Vue中时间日期格式化
  8. vvic、小红书API接口调用
  9. 记第一次实战靶场的经验
  10. 程序员转行,干什么比较好