2 wqh8522 wqh8522 于 2016.03.22 11:19 提问

JAVA如何实现文本框数字等我滚动

如何用JAVA实现文本框的数字滚动,按开始即开始滚动,按停止能显示一个数字

5个回答

wqh8522
wqh8522   2016.03.22 21:17
已采纳

这代码应该怎么改,一直无法滚动

domonate
domonate   2016.03.22 12:42

感觉应该使用线程,改变文本框的位置实现滚动显示!

wqh8522
wqh8522   2016.03.22 14:52

有大神有类似的代码吗?

zhougan870822
zhougan870822   2016.03.22 20:25

启动线程更改数字的值,用个变量标记是否滚动

wqh8522
wqh8522   2016.03.22 21:17

public class MyFrame extends JFrame implements Runnable{
JTextField jt1,jt2,jt3;
JLabel jl1,jl2,jl3;
JButton jb1,jb2;
boolean boo=false;
public MyFrame(){
super("简单的抽奖程序");

jt1=new JTextField(10);
jt2=new JTextField(10);
jt3=new JTextField(10);
jl1=new JLabel("请输入号码区间:");
jl2=new JLabel("到");
jl3=new JLabel(" ");
jb1=new JButton("开始抽奖");
jb2=new JButton("停止");
setLayout(new FlowLayout());
add(jl1);add(jt1);add(jl2);add(jt2);add(jt3);add(jb1);add(jb2);add(jl3);
jb1.addActionListener(new jbAction());
jb2.addActionListener(new jb2Action());
}
class jbAction implements ActionListener{
public void actionPerformed(ActionEvent e) {
boo=true;
new Thread().start();
}
}
class jb2Action implements ActionListener {

        public void actionPerformed(ActionEvent e) {
            boo=false;
            jl3.setText("恭喜"+jt3.getText()+"中奖!");
        }
    }
public static void main(String[] args) {
        MyFrame myFrame=new MyFrame();
        myFrame.setSize(500, 400);
        myFrame.setVisible(true);
}
@Override
public void run() {
    while (boo) {
        String str1=jt1.getText();
        int j1=Integer.parseInt(str1);
        String str2=jt2.getText();
        int j2=Integer.parseInt(str2);
        int s=(int) (j1+(Math.random()*(j2-j1+1)));
        String string=Integer.toString(s);
        jt3.setText(string);            
        try {
            Thread.sleep(200);
            } catch (InterruptedException e) {
            e.printStackTrace();
            }
    }
}

}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java只允许输入数字的文本框
package com.han; import javax.swing.JTextField; import javax.swing.text.AttributeSet; import javax.swing.text.BadLocationException; import javax.swing.text.Document; import javax.swing.text.PlainDocu
一个HTML5的数字滚动效果
css:.number { font-size: 30px; color: #ffffff; }.number li { /*width: 16px;*/ height: 30px; line-height: 30px; display: inline-block; overflow: hidden; }.number li span {
JAVA学习:文本框的设计与实现
在JAVA的官方Tutorials中有这么一段话: The JTextArea class provides a component that displays multiple lines of text and optionally allows the user to edit the text. If you need to obtain only one line of input
java学习:利用JScrollpane增加文本域滚轮(滚动条)
不久前网上看到个JTextArea加滚轮的几种方法,挺不错的,引进下,算是帮助学习了 JTextArea txaDisplay = new JTextArea(); JScrollPane scroll = new JScrollPane(txaDisplay); //把定义的JTextArea放到JScrollPane里面去 //分别设置水平和垂直滚动条自动出现 scroll.setHori
Java Swing JTextArea自动添加滚动条
项目需要,现学一下,默认添加的
Java 文本框输入数字限制以及输入数字大小限制
问题: 之前我有一篇博文也写了这个问题,也是使用的字符串来控制文本框的输入数字 不过,那篇博文给的方法只能限制数字输入,以及数字输入长度的限制 今天给出可以限制输入数字大小的方法,例如:希望输入的数字最大不能超过35,那么36是绝对输入不进去的 而且,其他字符也是不能输入进去的 有兴趣的可以自己改成浮点数的输入大小限制(转载请说明来源:http://blog.csdn.net/Kilper)
数字滚动效果
利用 jquery实现 html页面数字实时滚动 在做定时统计时用得上
Unity,UI实现滚动内容
昨天小伙伴有个需求,需要做一个UI的滚动内容。要在Ipad上实现,最好带惯性效果。于是我二话不说拿起键盘就是敲代码。用Touch来控制,得到每次滑动的deltaPosition。然后移动Panel的位置。今天起来想惯性怎么实现,然后搜了一下。发现只需要用unity的一个组件就可以轻松实现。(lll¬ω¬)心累。实现效果如下: 是不是很赞! 其实这里只是用了一个Unity的组件,叫做Scrol
c#中WinForm的TextBox循环自动滚动示例
这个问题来自论坛提问,演示代码如下using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;
让Android的输入框与文本框带滚动…
我们都知道EditText与TextView是Android的文本输入框和文本显示框,但是基于手机屏幕的大小因素,如果在需要输入较多文字或者显示较多内容的时候,手机屏幕是远远不够的,因此让文本框具有滚动条的功能是手机上必备的,下面ATAAW.COM来介绍下如何加上滚动条。 要加上滚动条,其实很简单,只需要在文本输入框或者文本显示框上面加上滚动条控件即可,该控件名字为ScrollView,以下我们