`

JTextArea操作

    博客分类:
  • java
 
阅读更多
JTextArea操作:

  (1)在JTextArea插入最后一条消息之后,使用selectAll()将光标强制移动到JTextArea的最后,实现滚动条的自动滚动。(Aviva中采用的方式)

  (2)在JTextArea插入最后一条消息之后,使用(JTextArea)recvArea.setCaretPosition(recvArea.getText().length()),将光标移到最后,实现滚动条的自动滚动。

  (3)在JTextArea加载了自动滚动条JScroll之后,将JTextArea加入到JScrolPanel的ViewPort中: (有一些Bug,使得图像有点闪烁) recvScrollPane.getViewport().add(recvArea, null);

  然后在JTextArea插入最后一条新消息之后,将滚动条的Viewport重新设置到最底端的位置:

  nt height = 20;

   Point p = new Point();

   p.setLocation(0, recvArea.getLineCount() * height);

   recvScrollPane.getViewport().setViewPosition(p);

分享到:
评论

相关推荐

    java_JTextArea_实现不可修改文本内容、右键菜单

    ### Java Swing JTextArea 实现不可修改文本内容及右键菜单定制 #### 一、概述 在Java Swing开发中,`JTextArea` 是一个非常常用的组件,用于显示或编辑多行文本。有时候,我们可能需要创建一个只读的文本区域或者...

    重定向log4j日志到jtextarea

    因此,你需要确保在EDT内进行日志的插入操作,可以使用`SwingUtilities.invokeLater()`或`invokeAndWait()`方法来保证这一点。 总的来说,将Log4j日志重定向到JTextArea是一种实用的GUI日志展示方式,它可以帮助...

    改变JTextArea指定位置的背景色

    这里创建了一个名为“Menueg”的`JFrame`窗口,并设置了大小、关闭操作等基本属性。接着初始化了`JTextArea`和`JScrollPane`,并将它们添加到窗口中心。最后创建了菜单栏和菜单项。 #### 3.2 添加菜单及事件处理 ``...

    java 使用JTextArea组件

    总结,`JTextArea`是Java GUI开发中用于处理多行文本的核心组件,具备丰富的功能,如设置文本、获取文本、文件操作、可编辑性控制、换行模式以及与`JScrollPane`的集成等。理解和熟练运用这些特性,可以帮助我们构建...

    JAVA初级编码——继承JDialog, 利用JTextArea显示文档中的内容

    在Java编程语言中,"JAVA初级编码——继承JDialog, 利用JTextArea显示文档中的内容"这个主题涉及到了两个核心概念:JDialog和JTextArea。JDialog是Java Swing库中的一个组件,它用于创建独立于主应用程序窗口的...

    如何在整个数组列表的jtextarea中显示结果

    在这个场景下,"如何在整个数组列表的JTextArea中显示结果"是一个常见的需求。JTextArea是Java Swing提供的一种组件,它允许用户输入和查看多行文本。下面将详细解释如何在JTextArea中有效地显示数组列表中的所有...

    Java程序编写的记事本

    `JTextArea` 是用于显示和编辑文本的主要区域。 `Notepad` 类中定义了一系列的成员变量,例如 `newFile`, `open`, `save`, `saveAs` 等,这些都是 `JMenuItem` 实例,分别对应记事本菜单栏中的“新建”、“打开”、...

    Swing常用组件之多行文本区JTextArea

    这个例子展示了如何使用`JTextArea`的基本功能,包括设置自动换行和编辑状态,以及如何通过`ActionListener`响应用户操作。通过这样的实践,开发者可以更深入地理解`JTextArea`和`JScrollPane`在Swing应用程序中的...

    文件操作的JAVA源码

    此外,Swing提供了丰富的组件库,如`JButton`(按钮)、`JLabel`(标签)、`JTextArea`(文本区域)等,可以组合成复杂的用户界面。 6. **菜单演示**:在Java中,`JMenuBar`和`JMenu`类用于创建菜单栏和子菜单,` ...

    简单的记事本操作

    在IT领域,尤其是在软件开发中,创建一个简单的记事本应用程序是初学者常见的练习项目,它可以帮助理解基础的用户界面设计、文件操作以及文本处理。本文将深入探讨使用Java编程语言实现这一目标时涉及的关键知识点。...

    Java_Swing的复杂控件

    此外,JTextArea还可以触发DocumentEvent事件,当文本区中的文本进行编辑操作,使文本区中的文本内容发生变化时,就会导致文本区中的文档模型中的数据发生变化,从而导致文本区触发DocumentEvent事件。DocumentEvent...

    java组件设计(6)随机数操作

    java组件设计(6)随机数操作

    记事本保存 读写 关闭等操作

    例如,使用`JFrame`作为主窗口,`JTextArea`显示和编辑文本,`JButton`作为操作按钮(保存、读取、关闭等)。 5. **事件处理**: 为了响应用户的操作,如点击“保存”按钮,我们需要监听按钮的点击事件。在Java ...

    练习50写字板(二).doc

    `JTextArea`可以接收用户的文本输入,并允许进行编辑操作。 2. 使用`JScrollPane`类制作滚动面板: `JScrollPane`用于将其他组件包装起来,提供水平和垂直滚动条。在本例中,`JScrollPane jsp = new JScrollPane...

    操作系统进程调度用java写的源代码.doc

    【操作系统进程调度】 在计算机科学中,操作系统是管理和控制计算机硬件与软件资源的程序,而进程调度是操作系统核心功能之一,它负责决定哪个进程应当获得CPU执行权以及何时切换到下一个进程。在这个Java代码示例...

    ModelDialog.zip

    在描述中提到的"获取模态对话框返回值",这通常是指通过按钮事件处理程序(ActionListener)来捕获用户的选择,并据此进行后续操作。 2. **非模态对话框(Non-Modal Dialogs)** 非模态对话框不阻止用户与应用程序...

    java模拟Windows的一个记事本

    JTextArea支持文本的插入、删除、复制、粘贴等操作,并且可以设置自动换行。为了实现自动换行,开发者需要设置JTextArea的wrapStyleWord属性为true,使其在单词边界自动换行。 对于文件操作,Java提供了java.io....

    用JAVA swing 模拟实现Ftp客户端的基本操作,可以看到上传下载的速度等.zip

    而JTextArea可以用于显示操作日志或错误信息。 在实现FTP客户端的基本操作时,通常需要以下步骤: 1. **连接服务器**:使用`Socket`类建立与FTP服务器的连接,指定服务器地址和端口号(默认为21)。 2. **认证用户...

    操作系统进程调度用java写的源代码分享.pdf

    在操作系统中,进程调度是管理进程执行的关键部分,它决定了哪个进程可以在CPU上运行以及运行多长时间。在Java中,可以模拟操作系统中的进程调度算法,以便理解和学习这些算法的工作原理。给定的代码是一个简单的...

    java file操作

    此外,`FileInputStream`和`FileOutputStream`可以与Swing的文本组件(如JTextArea)结合,实现文件内容的读取和写入。 8. **NIO(New Input/Output)**: 自Java 1.4引入NIO后,文件操作有了新的选择。`java.nio....

Global site tag (gtag.js) - Google Analytics