社区
Java SE
帖子详情
高分求助!关于Swing方面的问题
oven
2003-01-07 12:16:01
本人正在做一个聊天室程序
我在JScrollPanel中放置了一个JTextArea来显示聊天内容,我想随着聊天内容的更新,
垂直滚动条自动向下移动,也就是使聊天内容自动向上滚动,使最后一行的文字一直可以看到。
是不是JScrollPanel,JTextArea中有什么专门的方法()或者编程怎么实现呢?
十分感谢!
...全文
65
10
打赏
收藏
高分求助!关于Swing方面的问题
本人正在做一个聊天室程序 我在JScrollPanel中放置了一个JTextArea来显示聊天内容,我想随着聊天内容的更新, 垂直滚动条自动向下移动,也就是使聊天内容自动向上滚动,使最后一行的文字一直可以看到。 是不是JScrollPanel,JTextArea中有什么专门的方法()或者编程怎么实现呢? 十分感谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluesmile979
2003-01-07
打赏
举报
回复
在JTextArea里面有setScrollOffset,或者通过setSelectionStart,setSelectionEnd来实现。我没做过(vc里面这种方法是没有问题的),你可以试一下
funpig
2003-01-07
打赏
举报
回复
append()比较简单
exd2000
2003-01-07
打赏
举报
回复
append()
希偌
2003-01-07
打赏
举报
回复
上面的方法是可行的,这是个例子,你看看
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Frame1 extends JFrame {
private JPanel contentPane;
private JLabel jLabel1 = new JLabel();
private JButton jb=new JButton("click");
private JPanel jp=new JPanel(new FlowLayout());
private JScrollPane jscr=new JScrollPane();
private JTextArea jta=new JTextArea();
public Frame1() {
super("myFrame");
this.setSize(400,300);
this.setResizable(false);
this.setLocation(this.getToolkit().getScreenSize().width/2-this.getWidth()/2,this.getToolkit().getScreenSize().height/2-this.getHeight()/2);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add("South",jp);
contentPane.add("Center",jscr);
jscr.getViewport().add(jta);
jta.setText("start\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nend");
jp.add(jb);
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
click(e);
}
});
this.setSize(new Dimension(400, 300));
this.setTitle("Frame Title");
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
if(j!=1)
System.out.print(",");
System.out.print(j+"*"+i+"="+i*j);
}
System.out.println("");
}
this.setVisible(true);
}
public void click(ActionEvent e) {
this.jta.requestFocus();
this.jta.setSelectionStart(this.jta.getText().length());
this.jta.setSelectionEnd(this.jta.getText().length());
}
public static void main(String args[]) {
new Frame1();
}
}
colors
2003-01-07
打赏
举报
回复
up
oven
2003-01-07
打赏
举报
回复
好象上边的方法不行
是不是要将JTextArea1.SetEnable(True)有关
还有是不是和ContentPane的Layout的设置有关我设置的XYLayout
我的部分代码:
contentPane.add(jScrollPane1, null);
jScrollPane1.setAutoscrolls(true);
jScrollPane1.getViewport().add(jTextArea2,null);
jTextArea1.setLineWrap(true);
this.jTextArea1.requestFocus();
this.jTextArea1.setSelectionStart(this.jTextArea1.getText().length());
this.jTextArea1.setSelectionEnd(this.jTextArea1.getText().length());
nullhue
2003-01-07
打赏
举报
回复
请问,为什么不用List?
seawhl
2003-01-07
打赏
举报
回复
up
希偌
2003-01-07
打赏
举报
回复
this.jTextArea1.requestFocus();
this.jTextArea1.setSelectionStart(this.jTextArea1.getText().length());
this.jTextArea1.setSelectionEnd(this.jTextArea1.getText().length());
MagicJohn
2003-01-07
打赏
举报
回复
这里有一个关于scoll的例子
http://javaboutique.internet.com/Scrollup/
高分
求助
,windows系统中如何通过JNA获取另外一个程序窗口上的内容?
如题所示,
高分
求助
,最好带demo
java图形化界面记事本复制_
求助
一道JAVA编程题:编写一个类似记事本的图形用户界面程序,要求:...
展开全部不论分
高分
低,有兴趣就写importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.FileReader;importjava.io.FileWriter;importjava.io....
List Model Controls(二)
13.2 JList类JList组件是用于由一个选项集合中选择一个或多个项目的基本
Swing
组件。我们向用户展示选项列表,依据于组件的选择模式,用户可以选择一个或多个。三个关键元素及其实现定义了JList结构:用于存储JList...
关于robocup仿真3d,即rcsoccersim3d的基于magma底层的简单动作设计方法,训练方法以及优化方法
以上结构部分为个人猜测,预测总体
问题
不大。 再单独阅读具体文件,分析每个类的构成,调用此类的文件位置和方法。 确定可用于设计动作的具体文件。 设计动作框架 确定思路 明确开发流程,同时确保该动作框架的可...
编程新手导论
第二部分 导论,这一部分主要是关于编程的导论, (要懂得一点思想具备一点常识)《设计,编码,,与软工》(编程与思想)这一章解释了三种思想,原语,抽象,组合,,和软件开发的二个重要过程,,软件工程的相关...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章