Diễn Đàn » Hướng Dẫn Lập trình

Thêm Timer trong ứng dụng của bạn

1 trả lời, 716 lượt xem — Trang 1 / 1
Gói Swing chứa class Timer hỗ trợ cho việc tạo ra các hiệu ứng có tốc độ được quy định trước. Ví dụ, bạn có thể tạo ra một label nhấp nháy theo một tốc độ quy định. Class này có nhiều ứng dụng thực tế.
   import javax.swing.*;
   import java.awt.event.*;
   import java.awt.*;
   class Time extends JFrame implements ActionListener
   {
      JLabel l;
      Time()
      {
          Container c = getContentPane();
         c.setLayout(null);
         l = new JLabel("Blink");
          l.setBounds(50, 50, 40, 40);
         c.add(l);
          Timer t = new Timer(500, this);
         // t.setCoalesce(true);
         t.start();
      }
      public void actionPerformed(ActionEvent e)
      {
          if(l.isVisible())
             l.setVisible(false);
         else
              l.setVisible(true);
      }
      static void main(String[]arr)throws Exception
      {
          Time t = new Time ();
         t.setSize(200, 200);
         t.setVisible(true);
      }
   }
Trích từ "Thủ thuật lập trình Java"
Đăng nhập để trả lời
0
em có cách thứ 2 để làm điều đó :
 
  1. sử dụng Thread(lập trỉnh theo hướng đa luồng)

nếu đã sử dụng implements từ gói ActionListener(bộ lắng nghe biến cố trong gói Even.java)
thì ta không được phép implements nữa mà phải thực thi phương pháp Runnable
anh cứ thư đi nha em làm cho lable hay 1 image hoac 1 đoạn text nhấp nháy theo thời gian(có thể nhanh hay chậm tùy thích) nếu cần code thì pm cho em (nhớ là để ứng dụng được beautyful thì phải dùng function Graphics)
 
Đăng nhập để trả lời
0