實現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()方法即可