| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 808 人关注过本帖
标题:滚动条 的问题
只看楼主 加入收藏
HGC2006
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-7-31
收藏
 问题点数:0 回复次数:11 
滚动条 的问题
我想在文本框的右侧加一个滚动条,请问这个怎么实现!!多谢!!
搜索更多相关主题的帖子: 滚动 文本 
2006-12-19 09:43
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
把你的文本框放到JScrollPane 里面

到该 出的时候,它自动会出滚动条的

可惜不是你,陪我到最后
2006-12-19 09:47
HGC2006
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-7-31
收藏
得分:0 

JPanel centerJP=new JPanel();
JTexArea msgContentJTA =new JTextArea(5,5);
centerJP.add(msgContentJTB);
centerJP.add(new JScrollPane(msgContentJTB);
我用这两句代码实现了滚动条的功能
但是这两句代码可以写成一句吗?可以教我怎么写吗?多谢冰封大哥!
你不是要退出论坛吗?难道舍不得我们吗?呵呵


如果世界都是好人,那要警察干嘛?
2006-12-19 10:34
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以下是引用HGC2006在2006-12-19 10:34:01的发言:

JPanel centerJP=new JPanel();
JTexArea msgContentJTA =new JTextArea(5,5);
centerJP.add(msgContentJTB);//这一句是没有用的,可以删掉
centerJP.add(new JScrollPane(msgContentJTB);//只用这句就可以了
我用这两句代码实现了滚动条的功能
但是这两句代码可以写成一句吗?可以教我怎么写吗?多谢冰封大哥!
你不是要退出论坛吗?难道舍不得我们吗?呵呵


可惜不是你,陪我到最后
2006-12-19 10:35
HGC2006
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-7-31
收藏
得分:0 
多谢了!冰封老大你还是不要走了,有你在可以很快的解决大家的问题。
我还有个问题你知道怎么实现socket的通讯吗?tcp和udp的测试程序怎么写?有时间的话可以给我写个例子吗?没有时间就算了。我好久就求助socket的帖子了,始终也没有人给我回。

如果世界都是好人,那要警察干嘛?
2006-12-19 10:44
禹_二
Rank: 1
等 级:新手上路
帖 子:661
专家分:0
注 册:2006-9-13
收藏
得分:0 
应该是放JScrollPane到编辑面板里面吧!

2006-12-19 10:46
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以下是引用HGC2006在2006-12-19 10:44:07的发言:
多谢了!冰封老大你还是不要走了,有你在可以很快的解决大家的问题。
我还有个问题你知道怎么实现socket的通讯吗?tcp和udp的测试程序怎么写?有时间的话可以给我写个例子吗?没有时间就算了。我好久就求助socket的帖子了,始终也没有人给我回。

UDP的好像我以前写过一个例子

TCP的道理差不多

我下午有时间帮你写一个吧


可惜不是你,陪我到最后
2006-12-19 10:57
HGC2006
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-7-31
收藏
得分:0 
如果可以见到你,我一定请你吃饭

如果世界都是好人,那要警察干嘛?
2006-12-19 11:01
HGC2006
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-7-31
收藏
得分:0 
冰封老大,给我写程序了吗?你要是忙给我点提示也行!我主要是想知道计算传输速率的方法是什么?

如果世界都是好人,那要警察干嘛?
2006-12-19 14:40
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

这是有关于UDP通讯的例子

/*
* Receive.java
*
* Created on 2006年11月29日, 下午8:56
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package testUDP;

/**
*
* @author lbf
*/
import java.net.*;
import java.io.*;
public class Receive extends Thread{
private DatagramSocket ds;
private DatagramPacket dp;
/** Creates a new instance of Receive */
public Receive() {
initOther();
this.start();
}
private void initOther(){
try{
ds=new DatagramSocket(5000);
dp=new DatagramPacket(new byte[8192],8192);
}
catch(Exception exe){
exe.printStackTrace();
}
}
private void displayPacket(){
String s=new String(dp.getData(),0,dp.getLength());
String ip=dp.getAddress().getHostAddress();
int port=dp.getPort();
System.out.println(s+" from "+ip+":"+port);
}
public void run(){
System.out.println("start receive.....");
while(true){
try{
ds.receive(dp);
displayPacket();
}
catch(Exception exe){
exe.printStackTrace();
}
}
}
public static void main(String[] args) {
new Receive();
}

}

/*
* Send.java
*
* Created on 2006年11月29日, 下午8:56
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package testUDP;

/**
*
* @author lbf
*/
import java.io.*;
import java.net.*;
public class Send extends Thread{
private DatagramSocket ds;
private DatagramPacket dp;
/** Creates a new instance of Send */
public Send() {
initOther();
this.start();
}
private void initOther(){
try{
byte[] data="Hello World!".getBytes();
InetAddress to=InetAddress.getLocalHost();
ds=new DatagramSocket();
dp=new DatagramPacket(data,data.length,to,5000);
}
catch(Exception exe){
exe.printStackTrace();
}
}
private void sendPacket()throws Exception{
ds.send(dp);
System.out.println("send over");
}
public void run(){
System.out.println("start to send.....");
while(true){
try{
sendPacket();
Thread.sleep(1000);
}
catch(Exception exe){
exe.printStackTrace();
}
}
}
public static void main(String[] args) {
new Send();
}
}

============================================================================================
以下是关于TCP通讯的例子,你好好看吧

/*
* Receive.java
*
* Created on 2006年12月19日, 下午2:31
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package testTCP;

/**
*
* @author lbf
*/
import java.io.*;
import java.net.*;
public class Receive{

/** Creates a new instance of Receive */
public Receive() {
listen();
}
private void listen(){
try{
ServerSocket ss=new ServerSocket(10000);
while(true){
Socket s=ss.accept();
new HandleConnect(s).start();
}
}
catch(Exception exe){
exe.printStackTrace();
}
}
private class HandleConnect extends Thread{
private BufferedReader br;
public HandleConnect(Socket s){
try{
br=new BufferedReader(new InputStreamReader(s.getInputStream()));
}
catch(Exception exe ){
exe.printStackTrace();
}
}
public void run(){
while(true){
try{
System.out.println("收到的信息:"+br.readLine());
}
catch(Exception exe ){
exe.printStackTrace();
break;
}
}
}
}
public static void main(String[] args) {
new Receive();
}
}

/*
* Send.java
*
* Created on 2006年12月19日, 下午2:31
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

package testTCP;

/**
*
* @author lbf
*/
import java.io.*;
import java.net.*;
public class Send extends Thread{
private PrintWriter pw;
/** Creates a new instance of Send */
public Send(String name) {
super(name);
initSocket();
this.start();
}
private void initSocket(){
try{
Socket s=new Socket("localhost",10000);
pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
}
catch(Exception exe ){
exe.printStackTrace();
}
}
public void run(){
while(true){
try{
Thread.sleep(1000);
pw.println(this.getName()+"这是通过TCP发过去的信息!");
pw.flush();
}catch(Exception exe){
exe.printStackTrace();
break;
}
}
}
public static void main(String[] args) {
new Send("线程1");
}
}

都是先启动Receive,再启动Send




可惜不是你,陪我到最后
2006-12-19 14:47
快速回复:滚动条 的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017378 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved