问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用Java做一个走马灯,源代码?

发布网友 发布时间:2022-05-06 00:17

我来回答

3个回答

热心网友 时间:2022-06-29 13:52

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.HeadlessException;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
 
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JViewport;
import javax.swing.Timer;
 
public class Test84 extends JFrame {
  private Timer timer;
  private JLabel view;
  private JViewport window;
  
  public static void main(String[] args)
  {
    JFrame frm = new Test84("跑马灯");
    frm.setDefaultCloseOperation(EXIT_ON_CLOSE);
    frm.pack();
    frm.setVisible(true);
  }
 
  public Test84(String title) throws HeadlessException
  {
    super(title);
    
    initComponents();
    
    addComponentListener(new ComponentAdapter() {
      public void componentResized(ComponentEvent e)
      {
        anchor = new Point();
        anchor.x = -window.getExtentSize().width;
        timer.start();
      }
    });
    
    timer = new Timer(100, new ActionListener() {
      public void actionPerformed(ActionEvent e)
      {
        animate();
      }
    });
    timer.setInitialDelay(0);
  }
 
  private void initComponents()
  {
   String s = JOptionPane.showInputDialog(null, "请输入要实现效果的文字:");
    view = new JLabel(s);
    view.setFont(Font.decode("Dialog-BOLD-36"));
    view.setForeground(Color.BLUE);
    
    window = new JViewport();
    window.setView(view);
    getContentPane().add(window);
  }
  
  Point anchor;
  private void animate()
  {
    Dimension extSize = window.getExtentSize();
    Dimension viewSize = view.getPreferredSize();
    anchor.x += 5;//设置移动的速度
    window.setViewPosition(anchor);
    if (anchor.x > viewSize.width)
      anchor.x = -extSize.width;
  }
}

热心网友 时间:2022-06-29 13:53

网上帮你找的 跑马灯 你可以使用 Timer 也可以使用线程 间隔多少毫秒移动一段距离 实现起来其实也不难
package clock;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Calendar;
import java.util.Date;
import java.text.*;

public class removingLight extends JFrame {

public removingLight() {

Font font1 = new Font("幼圆", Font.BOLD, 16);

Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat(
"EEEE,MMMMdd日,yyyy年 HH:mm:ss");
String mDateTime = formatter.format(cal.getTime());
MovingMessagePanel messagePanel = new MovingMessagePanel(mDateTime);
messagePanel.setFont(font1);
messagePanel.setBackground(Color.BLACK);
messagePanel.setForeground(Color.PINK);
add(messagePanel);
}

public static void main(String[] args) {
removingLight frame = new removingLight();
JLabel label = new JLabel("开始调试时间:5月5日 结束调试时间:5月6日");
label.setBackground(Color.black);
frame.setTitle("软件1班 XXX 3107006757");
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(320, 120);
frame.add(label, BorderLayout.SOUTH);
frame.setVisible(true);

}

static class MovingMessagePanel extends JPanel {
private String message = " ";
private int xCoordinate = 0;
private int yCoordinate = 40;

public MovingMessagePanel(String message) {
this.message = message;

Timer timer = new Timer(100, new TimerListener());
timer.start();
}

public void paintComponent(Graphics g) {
super.paintComponent(g);

if (xCoordinate > getWidth()) {
xCoordinate = -100;
}

xCoordinate += 5;
g.drawString(message, xCoordinate, yCoordinate);
}

class TimerListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
repaint();
}
}
}

}

热心网友 时间:2022-06-29 13:53

显示时间:
<script language=javascript>
todayDate=new Date
date=todayDate.getDate()
month=todayDate.getMonth()+1
year=todayDate.getYear()
document.write("今天是")
document.write(" ")
document.write(year)
document.write("年")
document.write(month)
document.write("月")
document.write(date)
document.write("日")
document.write(" ")
if (todayDate.getDay()==0) document.write("星期日")
if (todayDate.getDay()==1) document.write("星期一")
if (todayDate.getDay()==2) document.write("星期二")
if (todayDate.getDay()==3) document.write("星期三")
if (todayDate.getDay()==4) document.write("星期四")
if (todayDate.getDay()==5) document.write("星期五")
if (todayDate.getDay()==6) document.write("星期六")
</script>
至于走马灯有好几种我不知道你需要的哪一种!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我小弟要当兵,这几天在等家访,我想问一下需要拿钱之类的吗?_百度知 ... 怎样治好气管炎 怎么治好气管炎 气管炎能彻底治好吗 分手后再遇见前男友是什么感受? 分手后与前任再相遇 指弹怎么练 用吉他练指弹有什么快速入门的办法 皖西学院新生住哪里 皖西学院的宿舍条件好吗? 鲜虾饺子馅的做法大全集 菠萝啤算啤酒还是饮料啊? 我的手提电脑耳机输出没有声音怎么办? 雪花啤酒 再来壹听是什么意思? 双鱼座的代表花 电脑耳机没有输出声音 啤酒是碳酸饮料吗 3月20日双鱼座的花语是什么? nm是什么饮料 啤酒是一种饮料吗? 各种星座的花是什么?花语是什么? 梦见在医院挂盐水,可是针却一直掉下来 双鱼座的生日花是什么? 梦见缝纫机的针掉了? 饮料啤酒属于哪一品种? 美年健康目标家价?2021年美年健康的年报?美年健康股票有潜力吗2021? 金域医学评级目标价?金域医学 2021年年度报告?金域医学股今天流入资金? 南京自考:我是09年高中毕业,现在南京想参加自考,不知道要怎么办呢?是不是只能考专科? 谁能告诉我南京的自考和成人大专有哪些学校 南京理工大学成人自考毕业证书和本科学生毕业证书有什么不同 空调怎么样保养 金桥有卖清洗空调的防水布吗 用vb制作走马灯 窗体代码全过程 乙酰乙酸结构式是什么? 求走马灯代码 脂肪酸的化学式是什么? 乙酰乙酸乙酯的理化特性 脂肪酸的酮体 在新陈代谢反应上,乙酰乙酸,β-羟基丁酸,丙酮分别从哪来? 乙酰乙酸乙酯标准 乙酰乙酸分子式 跑马灯 汇编代码 求注释? 乙酰乙酰间硝基苯胺的的上游原料和下游产品有哪些? 求一跑马灯代码 三氟乙酰乙酸乙酯的基本信息 三氟乙酰乙酸乙酯的合成路线有哪些? 2-庚基乙酰乙酸乙酯的的上游原料和下游产品有哪些? 2-正丁基乙酰乙酸乙酯的美国海关编码是什么? 乙酰乙酸正辛酯的美国海关编码是什么? 三乙乙酰乙酸乙酯的化学性质三乙具备了结构却为什么