使用Timer和JApplet实现一个文字跑马灯

Liu_KaHo 2014-10-31 03:47:25
我已经大概实现出来了,但是如果窗口一扩大,label还是在原来设定的地方出来,怎样才能使label出来的地方随JFrame大小而改变?
import javax.swing.*;

import java.awt.*;
import java.awt.event.*;
import java.net.URL;

public class Test4 extends JApplet{
private JLabel label=new JLabel("欢迎来到Java的世界!");
private Timer timer;
public void init(){
setLayout(null);
add(label);
label.setBounds(300, 60, 150, 40);
timer=new Timer(100,new ActionListener(){
public void actionPerformed(ActionEvent e){
label.setLocation(label.getLocation().x-5, label.getLocation().y);
if(label.getLocation().x+150<=0){
label.setBounds(300, 60, 150, 40);
timer.restart();
}
}

});
timer.setInitialDelay(0);
}
public void setlabelsize(int width,int height){
label.setBounds(width, height/2, 150, 40);
}
public void start(){
timer.start();
}
public void stop(){
timer.stop();
}
public static void main(String[] arge){
JFrame frame=new JFrame("Test4");
Test4 applet=new Test4();
frame.add(applet);
applet.start();
applet.init();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,120);
frame.setVisible(true);
}
}
...全文
203 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Liu_KaHo 2014-11-02
  • 打赏
  • 举报
回复
没人么没人么没人么?

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧