程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 基於JTable的列寬與內容自順應的完成辦法

基於JTable的列寬與內容自順應的完成辦法

編輯:關於JAVA

基於JTable的列寬與內容自順應的完成辦法。本站提示廣大學習愛好者:(基於JTable的列寬與內容自順應的完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是基於JTable的列寬與內容自順應的完成辦法正文


媒介

之所以寫這篇文章,重要是由於組長給提的一個新的需求——應用閱讀器挪用電腦的攝像頭,來完成即時攝影的功效。在網上查了許多材料,因為如許那樣的緣由,終究選擇了應用flash插件來挪用pc的攝像頭。固然,這個需求是基於B/S架構的,是以,就在想怎樣把它嵌入到前真個HTML頁面中。

題外話

固然,這裡還沒有斟酌到封裝,重要是先以完成為目標,後續任務再依據營業停止籠統,封裝成通用的組件。好了,空話不多說,重視點。

嵌入插件

應用 object 和 embed 標簽

代碼展現


<span ><div >
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
width="490" height="390" id="Untitled-1" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="cam.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="cam.swf" quality="high" bgcolor="#ffffff" width="490" height="390" name="cam" align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div></span>

這類辦法用到的是 Object 和 Embed 標簽,可以看到 object 的許多參數和 embed 外面的許多屬性是反復的。閱讀器兼容性,有的閱讀器支撐 object,有的支撐 embed,這也是為何要修正 Flash 的參數時兩個處所都要改的緣由。這類辦法是 Macromedia 一向以來的官方辦法,最年夜限制的包管了 Flash 的功效,沒有兼容性成績。

但如今來看,它照樣存在很年夜成績的。

起首,沒法經由過程驗證,因為為了兼容性而嵌入的 embed 標簽是不相符 W3C 的標准的。固然,假如你不在意甚麼標准不標准,另當別論。

其次,微軟因為各種緣由,在 sp2 後限制了 IE 的 ActiveX 的應用形式,就是在頁面中的 ActiveX 有一個虛框,須要用戶點擊一次能力正常交互。Flash是作為一個 ActiveX 嵌入到網頁中的,所以它也會受連累,只要經由過程 JS 嵌入 Flash 能力處理這個成績。

再次,沒有 Flash 版本檢測,假如版本閱讀器的flash插件版本不敷,或許不克不及正常顯示你的 swf 文件,或許會彈出一個 ActiveX 切實其實認裝置的框——這個框對許多用戶來講是很恐懼的。

只應用 object 標簽

代碼展現


<span ><div >
<object type="application/x-shockwave-flash data="c.swf?path=cam.swf" width="490" height="390">
<param name="cam" value="c.swf?path=cam.swf" />
<img src="defqr.png"
width="550" height="400" alt="" />
</object>
</div></span>

這類辦法只用到了 Object 標簽,其實也就是 Flash satay。因為沒有了 embed 標簽,可以經由過程驗證,是尺度的嵌入 Flash 的辦法,閱讀器兼容性也不錯,看起來簡直完善,不外照樣有成績的。

起首,須要一個 holder swf 來加載你的目的 swf 以包管 IE 中的 stream 才能,假如你須要經由過程 flashvars 來傳參,或許和頁面的 JS 交互,會很費事。

其次,和第一種辦法一樣,也會彈出一個ActiveX的提醒框,沒有版本檢測。

再次,一些低版本的閱讀器(如低版本的Safari等)不認同這類方法,對它的兼容性欠好。

只應用 embed 標簽

代碼展現


<span ><div >
<embed id="cam" src="cam.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="450" height="350" name="webcam" align="middle" wmode="transparent" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="width=490&height=390&objid=cameradialog">
</div></span>

這類辦法只用到了 Embed 標簽,比較後果來講,照樣很不錯的,閱讀器的兼容性也還不錯,都是可以加載的。固然,因為 embed 標簽是不相符 W3C 的標准的,所以也不推舉應用這類辦法。

應用JavaScript嵌入

應用 JS 來加載 Flash 插件,網上曾經有許多的辦法了,並且也有許多不錯的 JS 插件供年夜家選擇。我這裡只拿 SWFObject 來簡略的引見一下。

起首,你須要下載一個 SWFObject 插件包,該插件包中包括一個 JS 劇本,這個是你須要引入的腳步文件。還包含兩個 html 的例子,年夜家可以模擬一下。固然,你還可以去 SWFObject 的網站懂得一下,網址請點擊 這裡 。

代碼展現


<span ><script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.registerObject("myId", "9.0.0", "cam.swf");
</script></span>



<span ><div >
<object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="490" height="390">
<param name="movie" value="cam.swf" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="cam.swf" width="490" height="390">
<!--<![endif]-->
<div>
<h1>Alternative content</h1>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div></span>

後果圖
 
停止語
比較這幾種方法,我更推舉應用 JS 嵌入的方法來加載 Flash 插件,這類方法不只能包管完成 Flash 的一切功效,同時在各閱讀器的兼容性方面也都表示不錯,而且 JS 還可以供給更多的擴大功效,更重要是可以被更多的人復用,削減不用要的冗余代碼。

插件下載地址:SWFObject
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved