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

问题描述

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

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

解决方案

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

解决方案二:

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

解决方案三:

有大神有类似的代码吗?

解决方案四:

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

解决方案五:

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();
            }
    }
}

}

时间: 2024-12-23 00:44:06

java-JAVA如何实现文本框数字等我滚动的相关文章

java i o流 文本框-java中文本框信息的判断 初学。。。

问题描述 java中文本框信息的判断 初学... java 中 用I/O流的操作 map方法将账号和密码等信息写入记事本中怎么在JFram文本框中判断信息是存在记事本中的 并且判断账号和密码对应 新手求指导....拜托了

Java Swing中的文本框(JTextField)与文本区(JTextArea)使用实例_java

一:JTextField的(文本框)使用: JTextField 是一个轻量级组件,它允许编辑单行文本. 1.JTextField的常用构造方法: JTextField() 构造一个新的 TextField. JTextField(int columns) 构造一个具有指定列数的新的空 TextField. JTextField(String text) 构造一个用指定文本初始化的新TextField. JTextField(String text, int columns) 构造一个用指定文本

java中 如何判定文本框(JTextFeld)的内容为空?

问题描述 有谁知道文本框的内容是否为空的判定函数或实现方法? 解决方案 解决方案二:JTextFieldtf=newJTextField();Stringstr=tf.getText();if(null==str||"".equals("")){System.out.println("JTextField的内容为空!");}else{System.out.println("JTextField的内容不为空!");} 解决方案三

java i o流 文本框-JAVA中初始化问题,代码在中的变量不能被初始化

问题描述 JAVA中初始化问题,代码在中的变量不能被初始化 我创建了一个按钮,给按钮一个鼠标监听器.按下按钮会获得一个文本区的字符串给masage,当我在其他包中调用getMasage方法,得到的字符串是123而不是文本区的字符串. import java.awt.Color;import java.awt.event.MouseEvent; import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JT

java实现文本框和文本区的输入输出_java

在GUI中,常用文本框和文本区实现数据的输入和输出.如果采用文本区输入,通常另设一个数据输入完成按钮.当数据输入结束时,点击这个按钮.事件处理程序利用getText()方法从文本区中读取字符串信息.对于采用文本框作为输入的情况,最后输入的回车符可以激发输入完成事件,通常不用另设按钮.事件处理程序可以利用单词分析器分析出一个个数,再利用字符串转换数值方法,获得输入的数值.对于输出,程序先将数值转换成字符串,然后通过setText()方法将数据输出到文本框或文本区. [例 11-9]小应用程序设置一

jQuery使用正则表达式限制文本框只能输入数字_jquery

网站中的一个小功能:要求用户只能输入16位数字. 试过javascript的方法: 如:一种方法: //只允许输入数字 function checkkey2(value, e) { var key = window.event ? e.keyCode : e.which; if ((key > 95 && key < 106) || (key > 47 && key < 60)) { } else if (key != 8) { if (window

js判断文本框输入的内容是否为数字_javascript技巧

如何验证文本框中的内容是否为数字,本文提供了三种方法,希望对大家的学习有所启发. 在某些情况下可能需要让文本框中的内容只能够输入数字,例如手机号码或者邮编之类的,下面简单介绍一下如何实现此功能. 下面是验证数字的正则表达式: "^\\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]

基于js实现的限制文本框只可以输入数字_javascript技巧

话不多说,直接附上源码,仅供参考 封装了一下,要用的话直接调用下面getEvent函数即可 function getEvent() { if (document.all) { return window.event; //for ie } func = getEvent.caller; while (func != null) { var arg0 = func.arguments[0]; if (arg0) { if ((arg0.constructor == Event || arg0.co

java-Java jsp页面获取文本框的改变

问题描述 Java jsp页面获取文本框的改变 通过点击树来改变文本框的值,用onChange捕获不到,用onpropertychange只适用于IE浏览器,怎么办? 解决方案 defineSetter重新定义下value属性 标准浏览器下oninput如何响应javascript动态设置值 解决方案二: onBlur可以,以前遇到过同样的问题,是焦点失去时触发