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);
}
}
}
}
Java文字飘动,向左
最新推荐文章于 2021-12-25 15:04:50 发布