| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 910 人关注过本帖
标题:滚动代码
只看楼主 加入收藏
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
主要是用线程来控制,你还可以实现得更好看,让时间在窗体里面左右移动,你自己修改吧

可惜不是你,陪我到最后
2007-01-05 23:43
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
你可以看看我以前写的模仿屏保的一个程序,它实现了上下左右的碰撞反弹
http://bbs.bc-cn.net/dispbbs.asp?boardid=8&replyid=220646&id=77199&page=1&skin=0&Star=1

可惜不是你,陪我到最后
2007-01-05 23:44
guxianming
Rank: 1
等 级:新手上路
帖 子:140
专家分:0
注 册:2006-7-4
收藏
得分:0 
线程我只自学了一些书,不是很懂.版主,可不可以再帮我改改,在那个JTextField里实现左到右滚动啊,既下面的那行文字实现从左到左滚动啊

java --you are my second girdfriend.
2007-01-06 00:58
hjq
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-11-21
收藏
得分:0 
实现起来不难,不过要做到精简就难点啦
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class lefttoright extends JFrame implements Runnable ,ActionListener
{
int x,y,a;
String s="I Love JAVA";
JLabel l1=new JLabel();
JTextField t1=new JTextField(5);
JButton b1=new JButton("OK");
public lefttoright()
{
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
l1.setText("输入速度(表示线程的sleep时间)");
b1.addActionListener(this);
add(l1); add(t1);
add(b1);
setSize(400,300);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
a=Integer.parseInt(t1.getText());
}
public void run()
{
y = ((this.getHeight())/2);
x=0;
while(true)
{
try {
Thread.sleep(a);
} catch (Exception e) {}
if( x++>(this.getWidth()))
{
x=0;
}
System.out.println(this.getWidth());
this.repaint();
}
}
public void paint(Graphics g)
{
super.paint(g);
g.drawString(s,x,y);
}
public static void main(String[] args) {
new Thread(new lefttoright()).start();
}
}

2007-01-06 04:02
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
收藏
得分:0 
值得注意的是Swing不是线程安全的,当然,我在这里是随便说说而已...
2007-01-06 09:01
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以下是引用guxianming在2007-1-6 0:58:17的发言:
线程我只自学了一些书,不是很懂.版主,可不可以再帮我改改,在那个JTextField里实现左到右滚动啊,既下面的那行文字实现从左到左滚动啊

文本域里面的字符串是不能滚动的,但是可以告诉你一个取巧的办法
可以自己填充空格达到滚动的效果

自己去实现吧,如果不会的话,就去看看书吧,不要什么都要别人去帮你做

你现在不会,表示你的基础不好,先把基础学好了,自然而然就会了


可惜不是你,陪我到最后
2007-01-06 13:11
弱智抓蛙男
Rank: 1
等 级:新手上路
帖 子:264
专家分:0
注 册:2006-11-24
收藏
得分:0 
哈哈
强。copy copy回去看
2007-01-06 13:33
海狂
Rank: 1
等 级:新手上路
威 望:1
帖 子:234
专家分:0
注 册:2006-12-26
收藏
得分:0 
以下是引用千里冰封在2007-1-6 13:11:11的发言:

文本域里面的字符串是不能滚动的,但是可以告诉你一个取巧的办法
可以自己填充空格达到滚动的效果

自己去实现吧,如果不会的话,就去看看书吧,不要什么都要别人去帮你做

你现在不会,表示你的基础不好,先把基础学好了,自然而然就会了

果然是取巧的方法 没想过文本域也需要滚动?

学到方法了 !


2007-01-07 19:13
快速回复:滚动代码
数据加载中...
 
   



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

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