用java编写的一个简单走马灯程序

实验的时候要求做一个走马灯程序,写完顺便发上来填补下博客的空白,日后有空还会发更多自己编写的程序,让大家指教指教……

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();
   }
  }
 }

}

 

实验的效果:

转载于:https://www.cnblogs.com/yifengzhiming/archive/2010/05/28/removing.html

你可能感兴趣的:(java)