JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Thread 跑馬燈
lonely741215

數學才是王道



發文: 196
積分: 0
於 2012-12-28 15:54 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.BorderLayout;
import java.awt.Font;
 
public class Test extends JFrame
{
  private String testString = "跑跑跑,向前跑,經過小巷和大道";
  private Font font = new Font("細明體",Font.BOLD,20);
  private int x = 600, y = 30;
  
  public static void main(String[] args)
  {
    new Test();
  }
  public Test()
  {
    super("跑跑跑");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100,100,600,80);
    StringPanel panel = new StringPanel();
    getContentPane().add(panel,BorderLayout.CENTER);
    Thread thread = new Thread(panel);
    setVisible(true);
    thread.start();
  }
  
  private class StringPanel extends JPanel implements Runnable
  {
    public StringPanel()
    {
      setBackground(Color.white);
    }
    @Override
    public void run()
    {
      while(true)
      {
        try
        {
          Thread.sleep(200);
        }
        catch(InterruptedException e)
        {
          
        }
        x -= 6;
        StringPanel.this.repaint();
      }
    }
    @Override
    public void paintComponent(Graphics g)
    {
      super.paintComponent(g);
      g.setFont(font);
      if(x < -testString.length() * 20)
        x = 600;
      g.drawString(testString,x,y);
    }
  }
}

以上是小弟試寫了一下跑馬燈,因為在我另一個程式中,也使用一樣的方法,不過卻發生了很奇怪的事情,跑馬燈不穩定,而且在跑了會兒後,還會爆衝Disapproved,不過我另一個程式比較複雜,裡面有許多不同的Thread,所以想請問在多Thread中,是不是會影響到跑馬燈呢?謝謝Shy

給上附件,但因為當時設計只為了本台電腦,所以怕大小的部分會有不合~
忘了說~附件檔案的密碼:123456789 這爆衝的景象讓我笑翻了Big Smile

點名.rar (304.53k)


lonely741215 edited on 2012-12-28 21:47
reply to postreply to post
數學啊數學~總有一天我要狂嗑你!!
話題樹型展開
人氣 標題 作者 字數 發文時間
1924 Thread 跑馬燈 lonely741215 1604 2012-12-28 15:54
1816 Re:Thread 跑馬燈 Duncan 1732 2012-12-28 17:25
1805 Re:Thread 跑馬燈 lonely741215 24 2012-12-28 21:44
1772 Re:Thread 跑馬燈 lonely741215 89 2012-12-29 16:35
1777 Re:Thread 跑馬燈 Duncan 156 2012-12-30 00:06
1773 Re:Thread 跑馬燈 lonely741215 11 2012-12-30 10:37
1858 Re:Thread 跑馬燈 xgameboy 51 2012-12-29 20:41
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8