1. 程式人生 > >實現Thread類的兩種方法(繼承和實現runnable介面)

實現Thread類的兩種方法(繼承和實現runnable介面)

實現介面

package button2;
import java.awt.Container;
import java.net.URL;
import javax.swing.*;
public class getmain extends JFrame{
 /**
  *
  */
 private static final long serialVersionUID = 1L;
 private JLabel jl=new JLabel();//宣告JLabel物件
 private static Thread t;//宣告執行緒物件
 private int count=0;//計數變數
 private Container container=getContentPane();//容器
 public getmain() {               //構造方法
  setBounds(0,0,2000,2000);    // 絕對定位窗體的大小位置
  
  container.setLayout(null);//不用任何佈局管理器
  URL url=getmain.class.getResource("Daijunyi.jpg");//獲取圖片地址
  Icon icon=new ImageIcon(url);                //例項化Icon
  jl.setIcon(icon);                    //將圖片放在標籤中
  jl.setHorizontalAlignment(SwingConstants.CENTER); //
  jl.setBounds(0,0,1000,1000);           //設定標籤大小和位置
  jl.setOpaque(true);
  t=new Thread(new Runnable() {//定義匿名內部類,實現Runnable介面
   public void run() {
    while(count<=1000) {
     jl.setBounds(count,200,500,500);
     try {
      Thread.sleep(400);
      
     }catch(Exception e) {
      e.printStackTrace();
     }
     count+=50;
     if(count==1000) {
      count=0;
     }
    }
   }
  });
  t.start();
  container.add(jl);
  setVisible(true);
  setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
 }
 public static void main(String args[]) {
  new getmain();
 }
}

///////////////////////////////////繼承Thread類

直接繼承重寫run()方法即可