引用
package org.tarena.day01;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MarqueeFrame {
JTextField text = new JTextField(15);
JFrame jf= new JFrame("跑马灯");
JButton bt1 = new JButton("开始");
JButton bt2 = new JButton("结束");
public MarqueeFrame(){
bt1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
runStart();
}
});
bt2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
running = false;
}
});
JPanel jp = new JPanel(new FlowLayout());
jp.add(text);
jp.add(bt1);
jp.add(bt2);
jf.add(jp,BorderLayout.NORTH);
jf.setSize(350,100);
//jf.pack();
jf.setLocation(400, 500);
jf.setVisible(true);
jf.setResizable(false);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
static boolean running = false;
public void runStart(){
if(running) return;// 正在跑,无须再创建线程
running = true;
new Thread(){
public void run(){
while(running){// 停止按钮按下时会将running设为false
String s = text.getText();
String str1 = s.substring(0,1);
String str2 = s.substring(1);
s = str2 + str1;
text.setText(s);
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
}
public static void main(String[] args) {
new MarqueeFrame();
}
}
分享到:
相关推荐
一个实现跑马灯的 源码 可以直接使用 比较适合新手
基于STM32的跑马灯实现,比较简单,有需要的可以看看。
跑马灯简单程序,能够实现灯的间歇亮灭,适用于初级学者,利用定时器中断实现
unity中使用c#实现跑马灯效果,可根据自身需求进行修改和优化
博途V16西门子1200跑马灯程序,程序简单,亲测可用,可实现输出Q0.0~Q0.7的循环输出,初学者编写,容易理解。
可调节移动速度的跑马灯
iphone跑马灯效果,可以实现简单的跑马灯效果。其实跑马灯可以通过多种方法实现。
silverlight实现简单跑马灯效果
跑马灯 跑马灯 跑马灯 跑马灯 跑马灯 跑马灯 跑马灯 跑马灯 跑马灯 跑马灯
通过自定义View完成跑马灯效果的简单demo。里面的方法都添加有注释。详细情况可以去看我的博客,自定义View-跑马灯效果
实现功能:1.跑马灯 2.点阵数字1秒精确显示 3.点阵简单图形显示
STM32 跑马灯程序,简单的GPIO口定义。简单实现
用最简单的AT89s52实现的跑马灯程序
利用74LS194实现彩灯控制电路。使用2片74LS194和必要的门电路,设计一个简单的8个彩灯的环形循环控制电路。要求:在开始时清零所有彩灯都不亮,然后开始自动循环。
超简单跑马灯文字滚屏效果,兼容IE、火狐
使用labview的while循环制作的流水灯,可通过一个控件控制流水灯闪烁的频率,简单易学
三菱PLC中通过变址寄存器V或Z实现简单跑马灯的程序示例及说明
Vue实现跑马灯简单效果 本文实例为大家分享了Vue实现跑马灯简单效果的具体代码,供大家参考,具体内容如下 1、跑马灯效果 说明:单击"应援"按钮文字向左飘动,再单击"暂停"按钮停止当前飘动 2、完整代码 (注意:...
cocos creator ,简单的实现了跑马灯抽奖和椭圆型滑动效果
一个简单的跑马灯程序,实现8路灯一直循环依次点亮,适合初学者上手,VERILOG HDL语言编写,移植时只要改一下ASSIGN里的管脚配置即可。