java图形界面之文字飘动

简介:java图形话面板中让文字飘动

package timepro;

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

import javax.swing.*;

public class TimeFrame  extends JFrame{
    static TimeFrame 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 TimeFrame();
        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+=1;
                }
                else{
                    movex=-lbl.getWidth();
                }
                lbl.setLocation(movex,movey);
            }
        }
    }

}

本来是想截图的,结果电脑卡住了,下一次发在添加图片吧!

猜你喜欢

转载自blog.csdn.net/qq_35550443/article/details/53369572