Java文字飘动,向左



import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class as  extends JFrame{
    static as frm = null;
    static Timer timer;
    static JLabel lbl = new JLabel("滚动的字体");
    static JButton btns = new JButton("开始");
    static JButton btne = new JButton("停止");
    static int movex,movey;


    public static void main(String[] args) {
        frm = new as();
        timer  = new Timer(10,new TimeListener());
        frm.setLayout(null);
        frm.setBounds(100,100,300,200);
        frm.add(btns);
        frm.add(btne);
        frm.add(lbl);
        btns.setBounds(50, 50, 80, 30);
        btne.setBounds(150, 50, 80, 30);

        Font font = new Font("仿宋",Font.BOLD+Font.ITALIC,80);
        lbl.setBounds(100,100,150,30);
        btns.addActionListener(new TimeListener());
        btne.addActionListener(new TimeListener());
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frm.setVisible(true);
        movex = lbl.getLocation().x;
        movey = lbl.getLocation().y;


    }
    private static class TimeListener implements ActionListener{
        public void actionPerformed(ActionEvent e)
        {
            if(e.getSource()==btns)
            {
                timer.start();
            }
            else if(e.getSource()==btne)
            {
                timer.stop();
            }
            else{
                if(movex<=frm.getWidth() && movex>-lbl.getWidth())
                {
                    movex-=1;
                }
                else if(movex<=-lbl.getWidth()){
                    movex=frm.getWidth();
                }
                lbl.setLocation(movex,movey);
            }
        }
    }

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值