textarea的滚动主要是用到一个

jScrollPane1.getViewport().setViewPosition(new Point(0,0));//到顶

但是也有人会说用jTextArea2 .setCaretPosition(0);但是事实证明,它好像没有什么大的用处,也放是本人不会用吧!

下面是我用jbuilder做的一个程序,在jbuilder6.0+win2000+jdk1.4能运行。

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

/**

*

Title: This follow is newman's writing

*

Description: I want better writing ,instead of best one!

*

Copyright: Copyright (c) 2002

*

Company: newman0708@eastday.com

* @author Newman

* @version 1.0

*/

public class ScrollFrame extends JFrame{

JPanel jPanel1 = new JPanel();

JScrollPane jScrollPane1 = new JScrollPane();

BorderLayout borderLayout1 = new BorderLayout();

JTextArea jTextArea1 = new JTextArea();

JPanel jPanel2 = new JPanel();

String str="gsdklfsdljfsdlkjfdsljfdslkfjslk\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfsdds\n"+

"end sdfjsdkfjsdlkjfkssdjfkdsfjdksjfksdsdfdssdfs\n";

JButton jButton1 = new JButton();

JButton jButton2 = new JButton();

public ScrollFrame() {

try {

jbInit();

}

catch(Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

ScrollFrame scrollFrame1 = new ScrollFrame();

scrollFrame1.setSize(200,300);

scrollFrame1.show();

}

private void jbInit() throws Exception {

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );

jPanel1.setLayout(borderLayout1);

jTextArea1.setText(this.str );

jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

jButton1.setText("end");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(ActionEvent e) {

jButton1_actionPerformed(e);

}

});

jButton2.setText("start");

jButton2.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(ActionEvent e) {

jButton2_actionPerformed(e);

}

});

this.getContentPane().add(jPanel1, BorderLayout.CENTER);

jPanel1.add(jScrollPane1,  BorderLayout.CENTER);

jPanel1.add(jPanel2,  BorderLayout.SOUTH);

jPanel2.add(jButton1, null);

jPanel2.add(jButton2, null);

jScrollPane1.getViewport().add(jTextArea1, null);

}

void jButton1_actionPerformed(ActionEvent e) {//end

int height=10;

Point p = new Point();

p.setLocation(0,this.jTextArea1.getLineCount()*height);

this.jScrollPane1.getViewport().setViewPosition(p);

}

void jButton2_actionPerformed(ActionEvent e) {//start

Point p = new Point(0,0);

this.jScrollPane1.getViewport().setViewPosition(p);

}

}

向csdn上的高手们

学习

学习

再学习!

java textarea 自动滚动条_月光软件站 - 编程文档 - Java - 如何实现滚动条的自动滚动到textarea的末尾...相关推荐

  1. java 2d划线 刷子_月光软件站 - 编程文档 - Java - Java图形设计中,利用Bresenham算法实现直线线型,线宽的控制(NO 2D GRAPHICS)...

    Java 2D Graphics提供了强大的画线功能,可以控制线型,线宽,刷子的形状等,但在JDK1.2以前,没有提供这样一个功能,为了保持与旧版JDK的相容,实现一个可控制线型,线宽的画直线方法还是 ...

  2. java写足球游戏_月光软件站 - 编程文档 - Java - 足球战术之flyweight篇

    接上回: 这个是球队的基本建设,为了组建好一支国家队, 而国内有成千上万的优秀队员,而每个人的特性 都不同,要使他们组建成一支11个人的优秀球队, 必须按照442的阵形严格区分每个队员的分工,如 前腰 ...

  3. java项目连接jboss中数据库_月光软件站 - 编程文档 - Java - JBOSS3.2.5中MYSQL数据库连接池的建立与测试...

    数据库连接池的配置参照 samlei 的文档<切换JBOSS默认数据库到MySQL>  http://dev.csdn.net/develop/article/33/33406.shtm ...

  4. java ejb3开发_月光软件站 - 编程文档 - Java - 使用EJB3.O简化EJB开发(三)

    简化持久化容器管理 CMP实体bean将成为EJB3.0使得开发人员强制使用的一个主要的检查方式.持久化框架象如开源的已经成为不像实体bean本质上的复杂和重量级的开发J2EE持久化框架应用的被大家喜 ...

  5. Java写入磁盘阵列_月光软件站 - 编程文档 - Java - 利用Linux创建磁盘阵列

    磁盘阵列配置文件为/etc/raidtab raiddev /dev/md0 //指定磁盘阵列的设备名称 raid-level linear //指定采用的是Linear模式 nr-raid-disk ...

  6. java语句电脑定时关机_月光软件站 - 编程文档 - Java - windows定时关机程序

    应网友yangxjn需要写的一个windows定时关机程序 . /** * Created by IntelliJ IDEA. * autor:cofbean * Date: 2004-3-10 * ...

  7. java最大质数_月光软件站 - 编程文档 - Java - 给一个数,返回比它小的最大质数...

    给一个数,返回比它小的最大质数 今天,有个朋友说他们Java老师布置了一道题,要求写一个java程序, 已知一个数,然后给出比这个数小的最大质数. 起初给他写了这个asp的程序,希望他自己动手做出ja ...

  8. java创建多级xml树_月光软件站 - 编程文档 - Java - 用XSL与XML实现多级树形菜单

    XSL语言功能强大而奇妙.从前面的例子中,我们可以初步了解到,一个xsl文档中使用了很多类似"xsl:xxxxx"这样的标签,这些标签就是xsl语言的部分.一个xsl文档至少是由一 ...

  9. java 数据库工厂_月光软件站 - 编程文档 - Java - 简单的数据库连接工厂实现

    我看过很多数据库连接的代码,大部分都存在问题,有的甚至完全不可用,这里给出一个数据库连接工厂,给出了jdbc1和jdbc2的实现,仅供参考! public class ConnectionFactor ...

  10. 个人帐目管理系统java_月光软件站 - 编程文档 - Java - 实战EdaEagle——个人帐目管理系统(一)...

    实战EdaEagle--个人帐目管理系统(一) 作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站 点击此出下载EdaEagle 点击此处下载个人帐目管理源码 EdaEagle,既 ...

最新文章

  1. IOS进阶之WKWebView
  2. C#中调用Windows API的要点【转载】
  3. python-argparse批量修改后缀名-batch_file_rename.py
  4. 蓝桥杯 - 序列计数(记忆化搜索)
  5. java反射头文件_编程基础知识——C++能不能支持Java和ObjC的反射?
  6. 解决HTML embed标签显示在div上层(not z-index)
  7. 2014_shanghai_visit
  8. 资源放送丨《Oracle数据库之Object的Access方法和结合方法》PPT视频
  9. SpringMVC连接MongoDB操作数据库
  10. indexOf 用法总结
  11. 扒一扒物理层里的那些事
  12. 用python将文件夹里的图片统一修改名字
  13. 知识图谱或成AI发展重点,投研数据整理耗时可从一周缩至一分钟
  14. 滴滴裁员 多一个月补偿反转苦情戏
  15. 电子印章系统基础“角色权限”分配攻略
  16. 2022年1~8月语音合成(TTS)和语音识别(ASR)论文月报
  17. [深入研究4G/5G/6G专题-8]: 测试-测试终端-高端无线CPE/Router的高通SDX55 5G NR芯片方案
  18. 利用BibTeX批量导入参考文献
  19. 通过session实现用户的登录与登出功能
  20. python猜单词游戏代码_Python之猜单词游戏

热门文章

  1. python中fg是什么意思_Python fg
  2. ROS安装USB摄像头
  3. Dynamics AX2012 保留上一次操作记录
  4. oracle数据库日志关闭,oracle数据库关闭日志
  5. 优酷暗黑模式(三):暗黑模式设计指南
  6. 软件测试常问面试题--计算机网络相关
  7. java与数据库连接实验报告_数据库原理与应用java实验报告
  8. 【MFC开发(1)】MFC的介绍、与Qt的区别
  9. 文本转语音(TTS)工具Balabolka
  10. 凯撒密码c语言实现代码,小写字母后移三位,大写字母前移二位,如abCD转换为DEab,其他字符默认不转换