gr8vyguy@Blogjava

          我的作品: 抓圖軟件

          這是本人新近開(kāi)發(fā)的抓圖軟件,目前已經(jīng)完成大部分預(yù)期的功能,詳細(xì)情況請(qǐng)看抓圖軟件開(kāi)發(fā)計(jì)劃 .

          運(yùn)行環(huán)境需求:

          • Window系列系統(tǒng),Java 1.6 +

          如果你確實(shí)需要Java 1.5的版本,可以來(lái)信聯(lián)系,但是不支持更早的Java版本。

          百聞不如一見(jiàn),看幾張截圖吧

            
          里面的那雙眼睛就是我的抓圖程序



          這是圖片處理窗口,如果你選擇截圖目的地是To View, 截取一張圖后,將自動(dòng)打開(kāi)這個(gè)窗口。這個(gè)窗口的功能還沒(méi)有完全實(shí)現(xiàn)。目前只支持保存,打開(kāi),放大和縮小。缺少編輯功能。



          這是設(shè)置對(duì)話框,用SWT的ExpandBar做的。

          軟件下載:

              ScreenCapturer.zip

          下載后,請(qǐng)解壓,雙擊Screen Capture.exe,就可運(yùn)行本程序

          如何截取菜單

          1. 選擇截取方式為 Capture Window/Object,
          2. 打開(kāi)你要截圖的菜單
          3. 按Ctrl + Shift + F12激活截圖
          4. 在菜單內(nèi)單擊鼠標(biāo)
          如何將截取的圖片通過(guò)MSN Messeger和Google Talk發(fā)送給你的朋友
          1. 選擇Destination為To Clipboard
          2. 截圖
          3. 在通話框里粘帖
          一個(gè)缺點(diǎn)是格式是BMP,文件太大,對(duì)方如果不是Windows系統(tǒng),可能沒(méi)法看BMP的格式,下個(gè)版本將改成JPG格式。在開(kāi)發(fā)的時(shí)候,并沒(méi)有想到這種使用方式,如果你想到有趣的使用本軟件的方式,煩請(qǐng)告訴大家。

          更詳細(xì)的幫助文檔正在編寫(xiě),不過(guò)不知道什么時(shí)候能完成。還有本程序的使用還是很直觀的,用用就會(huì)。請(qǐng)將在使用本軟件過(guò)程中,遇到的問(wèn)題和錯(cuò)誤來(lái)信告訴作者, 我的Email是 xilai.lehaha@googlemail.com,謝謝!

          另外,我還在考慮進(jìn)一步的開(kāi)發(fā),非常高興聽(tīng)到你的寶貴意見(jiàn)!


          轉(zhuǎn)載請(qǐng)保留http://www.aygfsteel.com/xilaile/archive/2007/05/02/114983.html

          posted on 2007-05-01 18:12 gr8vyguy 閱讀(3115) 評(píng)論(18)  編輯  收藏 所屬分類: JavaMS Windows

          評(píng)論

          # re: 我的作品: 抓圖軟件[未登錄](méi) 2007-05-01 21:05 劉明

          老大,厲害呀,能用java做到這種程度相當(dāng)不簡(jiǎn)單呀。

          不過(guò),目前我覺(jué)得用java進(jìn)行g(shù)ui類開(kāi)發(fā)不太好,至少在java7之前這個(gè)情況目前是無(wú)法改觀的。  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件 2007-05-01 22:33 Pande

          @劉明
          "java進(jìn)行g(shù)ui類開(kāi)發(fā)不太好", 很多人有這種想法,可能是AWT/Swing留給人們的影響。

          不過(guò),我還想問(wèn)問(wèn)你覺(jué)什么比Java好, Java7里又有什么會(huì)改善Java的這些弱點(diǎn)?  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件 2007-05-02 02:57 我為J狂

          代碼能不能共享一下?至少也應(yīng)該介紹一下使用的技術(shù)呀!  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件[未登錄](méi) 2007-05-02 05:23 劉明

          to:pande

          我個(gè)人觀點(diǎn)啊。像vb、dehpi、c++等開(kāi)發(fā)gui要比java好,目前來(lái)說(shuō)。之所以認(rèn)為java7會(huì)帶來(lái)一定的改觀是到時(shí)jre的改變。大家可以考慮探討一下。  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件 2007-05-02 08:47 ddd

          請(qǐng)問(wèn)BZ,

          你是如何封裝java程序到exe的??

          謝謝。。SWT做Win窗口還是不錯(cuò)的,起碼界面一樣...
            回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件 2007-05-02 09:27 Pande

          @劉明
          vb, delphi都是封裝了Windows自身的GUI,SWT實(shí)際上也是如此。所以我覺(jué)得有了SWT后的Java在GUI方面完全可以和vb,delphi一拼。而且使用SWT沒(méi)有把自己綁在Windows上的危險(xiǎn)。目前來(lái)說(shuō),SWT對(duì)Windows的支持是最好的,對(duì)其他系統(tǒng)的支持也會(huì)越來(lái)越好。同時(shí)Java還有Swing。Java目前最缺乏的也許是象VB,Delphi那樣高質(zhì)量的可視化界面編輯器。

          對(duì)于JRE7.0,我不清楚,有時(shí)間我再找點(diǎn)資料看看的。如果你能提供相關(guān)的鏈接就更好了。

          @我為J狂
          Java+SWT,如果沒(méi)有的話,用Visual C++

          @ddd
          請(qǐng)看Java的Invocation Interface  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件 2007-05-03 03:08 BeanSoft

          各位大大有必要提示一下: 直接用 SWT 或者說(shuō) Java 貌似還不能直接操作系統(tǒng)的 Window, Object 這樣的東西, 這個(gè)應(yīng)用是用 JNI 接口調(diào)用 Visual C++ 編寫(xiě)的 DLL, 所以各位與其說(shuō)要學(xué)好 Java 才能做桌面應(yīng)用, 還不如說(shuō)學(xué)好 Java 和 VC 才能真正的作出和 Windows 緊密集成的 Java 桌面應(yīng)用. 再換句話說(shuō), SWT 的本地類庫(kù)都是 C++ 代碼, JDK 源碼里面的底層操作如畫(huà)圖, 線程, 網(wǎng)絡(luò)讀寫(xiě)之類的底層都是用 C 語(yǔ)言寫(xiě)成的.  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件 2007-05-03 11:25 Pande

          @BeanSoft
          同意BeanSoft老兄的觀點(diǎn),做和Windows緊密集成的Java桌面應(yīng)用確實(shí)離不開(kāi)對(duì)Windows API的使用。但是現(xiàn)實(shí)的桌面應(yīng)用中,緊密到需要Windows API的部分并不多。比如舉個(gè)金山詞霸的例子,假設(shè)金山詞霸用Java+SWT寫(xiě)的,需要用Windows API的地方也就是屏幕取詞這塊功能,那么金山詞霸就很容易移植到Linux和蘋(píng)果下面。用原生代碼分別實(shí)現(xiàn)屏幕取詞就行了。遺憾的是金山詞霸到現(xiàn)在還沒(méi)有Windows以外的版本。

          當(dāng)然用Swing寫(xiě)的話,移植所需的工作是一樣的,甚至更小。用SWT的好處是,你用VB,VC和Delphi能做到什么程度,用SWT也可以做到什么程度,而且更容易。

          MFC是對(duì)Windows API的面向?qū)ο蠓庋b,SWT可以說(shuō)是對(duì)多種系統(tǒng)接口的面向?qū)ο蠓庋b,包括對(duì)Windows API的面向?qū)ο蠓庋b。

          現(xiàn)在的GUI庫(kù)太多,戰(zhàn)打的也很厲害。SWT出現(xiàn)后,本身就分裂的Java世界就更加分裂了。  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件 2007-05-03 11:43 Pande

          雖然我人微言輕,但是還是要說(shuō)的是,對(duì)SWT的批評(píng)主要來(lái)自Java Swing的陣營(yíng),其實(shí)這個(gè)世界足夠的大,希望搞Java Swing那些大牛們能拋開(kāi)成見(jiàn),希望SWT和Swing,SWT和Java能夠早日融合到一塊。

          只有當(dāng)用Java開(kāi)發(fā)的桌面應(yīng)用能夠和用VB,VC以及Delphi一樣強(qiáng)時(shí),而且能夠很容易的移植到其他平臺(tái)時(shí),才能指望有一天Windows操作系統(tǒng)的霸主地位被撼動(dòng)。

          后頭看看十年前的一篇雜志

          BYTE Magazine, January 1997: "Can Java Replace Windows?"

          "Today the Web, Tomorrow the World"
          "Why Java Won't Repeat the Mistakes of Unix"
          "The Bitter Taste of Java"
          "Corel's New PDA and Java Suite"
          "Java to Power Flying Car"

          讓人不由的感嘆。我相信如果SWT出現(xiàn)在十年前,Java的世界將改變不少,甚至可能改變Windows和Linux目前的格局。可惜這個(gè)世界沒(méi)有如果,SWT來(lái)遲了嗎?SUN內(nèi)部是否后悔當(dāng)年拋棄AWT,花大錢開(kāi)發(fā)Swing呢?
            回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件 2007-05-04 03:28 BeanSoft

          個(gè)人覺(jué)得吧, 這里面更重要的因素是商業(yè)因素, 各大公司之間有協(xié)議不互相拆臺(tái)... 至于做桌面應(yīng)用, 可以看看當(dāng)年的 Visual J++, 1999 年的時(shí)候就已經(jīng)能做純正的 Windows 應(yīng)用:

          懷舊 -- Visual J++, 第一款真正意義上的 Java IDE
          http://www.aygfsteel.com/beansoft/archive/2007/01/19/94922.html

          后來(lái)官司問(wèn)題, 微軟才一怒之下做了 .NET.  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件[未登錄](méi) 2007-05-04 06:44 Roger

          我覺(jué)得使用c#來(lái)做windows下的桌面應(yīng)用比SWT要合適。
          如果做跨平臺(tái)的應(yīng)用swing是最優(yōu)秀的。  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件 2007-05-04 10:45 Pande

          @BeanSoft
          @Roger
          的確有很多商業(yè)因素。

          相信沒(méi)有人會(huì)懷疑,Microsoft從底子里是反對(duì)跨平臺(tái)的,我不是批評(píng)Microsoft,我相信換了誰(shuí)都會(huì)這樣做。所以用J++,C#, .NET做的軟件很容易就綁死在Windows上,當(dāng)然你也可以用J++,C#,.NET做出支持多種平臺(tái)的軟件,可惜在現(xiàn)實(shí)中,大多數(shù).NET的軟件只支持Windows, 即使是CLR已經(jīng)是跨平臺(tái)的了。不是Microsoft做不出跨平臺(tái)的東西,跨平臺(tái)不是Microsoft的利益所在。

          Swing很好,可是習(xí)慣Windows的用戶不喜歡它。同樣不是SUN弄不出和Windows緊密集成的Java,這都不是技術(shù)上的問(wèn)題,而是出于商業(yè)利益的考慮。SUN希望以Swing的Write Once, Run anywhere的口號(hào)推廣Swing,以此逐步動(dòng)搖Windows的地位。可惜SUN沒(méi)有達(dá)到他的目的。

          同樣SWT也是IBM出于自身的利益開(kāi)發(fā)的。SWT讓我喜歡,為什么?第一用SWT開(kāi)發(fā)的Windows程序和用VB,Delphi以及.NET給用戶的體驗(yàn)是一樣。我更少的聽(tīng)到, Windows用戶說(shuō),"這為什么會(huì)這樣,Word不是這樣。", 更多的聽(tīng)到用戶說(shuō),"對(duì),Windows就是這樣的毛病,沒(méi)事的". 我相信其他平臺(tái)會(huì)有類似的情況,但我還沒(méi)有親身的體驗(yàn),因?yàn)槟茏屛屹嶅X的用戶大多來(lái)Windows。雖然如此,我還是不想把自己綁死在Windows上,這也是我的第二點(diǎn)。用SWT做的程序同樣有很好的跨平臺(tái)性,看看Eclipse就知道。

          在此,我沒(méi)有任何批評(píng),諷刺用Swing, .Net, Delphi的人的意思,我喜歡SWT。我也相信用Swing,.Net, Dephi, Smalltalk, VC等等同樣可以寫(xiě)出非常優(yōu)秀的軟件。讓人佩服的是那些不管用什么語(yǔ)言都能寫(xiě)出非常優(yōu)秀的軟件的人。

          整合SWT對(duì)Java本身來(lái)說(shuō)只有好處,但是Sun已經(jīng)在Swing上花了很多錢,而且很可能Swing還有來(lái)自其他大公司的股東,所有我相信那是不會(huì)發(fā)生的。面臨SWT的壓力,Swing也會(huì)更好。SWT讓Swing不得不解開(kāi)頭上的緊箍咒,Write Once, Run Anywhere.

          跨平臺(tái)可以犧牲適度的性能為代價(jià),但是不能以犧牲軟件的功能為代價(jià)。這是我的觀點(diǎn)。 現(xiàn)實(shí)也是如此,大肆吹噓Swing跨平臺(tái)的人是可笑,想想為什么Netbeans給不同的平臺(tái)會(huì)有不同下載包吧?




            回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件 2007-05-10 01:25 BeanSoft

          嗯, 客戶要什么版本就做什么版本...一切都是為了 商業(yè)利益, 說(shuō)實(shí)話個(gè)人更喜歡做桌面軟件, 可是面對(duì)市場(chǎng), 只有苦學(xué) Web. 現(xiàn)在我對(duì)這都倦了, 想去做講師, 呵呵.  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件 2007-05-10 09:33 Pande

          @BeanSoft
          對(duì),最終還是得聽(tīng)客戶的,但是我們的意見(jiàn)客戶還是很尊重的。桌面軟件往往不是從零開(kāi)發(fā),而是從現(xiàn)有的框架甚至代碼改編的。做講師好阿,自由。  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件 2007-07-10 08:54 someone

          我們說(shuō)SWT好是因?yàn)槲覀兪煜clipse,在用Eclipse,但是我們說(shuō)Swing不好是不是也是因?yàn)槲覀兞私釹wing呢?

          Swing可能給才認(rèn)識(shí)它的人來(lái)說(shuō)是不好的用戶感受,不過(guò)那個(gè)感受你完全可以改得很漂亮,就在這個(gè)BLOG網(wǎng)站有人就自己改LookAndFeel實(shí)現(xiàn)了瑞星殺毒軟件的主界面http://www.aygfsteel.com/azure/archive/2007/03/08/102588.aspx。再給你們看一個(gè)仿VS的界面https://flexdock.dev.java.net/。然后就是程序的速度了,Swing的程序確實(shí)速度要比其他寫(xiě)的界面要慢,主要原因就不贅述了,其實(shí)JRE5之后就沒(méi)有這么明顯了,可能有零點(diǎn)幾秒的感覺(jué)。

          Swing的社區(qū)比SWT要活躍得多。而且經(jīng)過(guò)了很多年的沉積,擁有相當(dāng)多的組件和應(yīng)用范例。而SWT脫離娘胎RCP的應(yīng)用數(shù)量還有限(比較出名的有貓頭鷹RSS瀏覽器等),就連RCP(SWT/JFace)本身的應(yīng)用數(shù)量都有限,大多是針對(duì)Eclipse本身的插件,這樣的發(fā)展對(duì)于SWT來(lái)說(shuō)是極其不利的,而且本身的貢獻(xiàn)人數(shù)就少了很多,其實(shí)SWT的發(fā)展是相當(dāng)緩慢的,例如Eclipse網(wǎng)站上有一個(gè)http://www.eclipse.org/nebula/,這個(gè)算是SWT官方的組件編制團(tuán)隊(duì)了,但是里面很多組件都開(kāi)發(fā)了超過(guò)半年多的時(shí)間了,都還是在Alpha狀態(tài),這樣的貢獻(xiàn)速度是有限的。所以SWT也得努力努力呀。

          再說(shuō)說(shuō)Game這個(gè)特殊的桌面應(yīng)用吧,SWT開(kāi)發(fā)出來(lái)的Game就我目前可知的近乎零,而用Swing開(kāi)發(fā)出來(lái)的游戲就數(shù)不勝數(shù)了,有用了DX和OGL,也有只用了一般繪圖的,游戲的種類繁多。就這點(diǎn)來(lái)說(shuō)SWT還有很長(zhǎng)的路,SWT自己也在結(jié)合OGL,但是例子是在太少了。  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件 2007-07-13 02:55 三告習(xí)習(xí)

          做java的應(yīng)該都會(huì)比較習(xí)慣eclipse的界面吧。
          即使你是netbeans fan或者其他什么fan。eclipse就不值得你去試試?
          用vc、vb或者其他做的界面swt也能做,但是有語(yǔ)言的界限。
          都是討論為什么不用VC做,簡(jiǎn)單的理由對(duì)與很多人試用:我現(xiàn)在暫時(shí)是java程序員(如果你在一個(gè)多語(yǔ)言同時(shí)使用的公司做決策,才有得抉擇吧)。
          等你用了vc做,也會(huì)有很多人問(wèn):為什么不用swt做?
          我們?yōu)槭裁床粐L試下swt?只是一種根據(jù)自身的某種情況做的選擇而已。
          swing有它自己的用處,但是,總不能一概而論。swt也有很多系統(tǒng)的版本,最喜歡的就是它界面很接近你的系統(tǒng),有中很平滑過(guò)渡的感覺(jué),有什么比這更親切呢?使用基于ecipse平臺(tái)開(kāi)發(fā)rcp,首選,如果你需要開(kāi)發(fā)效率更高點(diǎn)的話!
          支持樓主的選擇!  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件[未登錄](méi) 2008-08-22 04:23 大衛(wèi)

          最新版的NetBeans 6.5 m1開(kāi)發(fā)Java就超爽,其自帶的GUI設(shè)計(jì)就跟VS 2005一樣,其功能也開(kāi)始超越Eclipse 3.4版,我相信NetBeans 6.5以后正式版本會(huì)更好更出色!我已經(jīng)從Eclipse 3.4轉(zhuǎn)到NetBeans平臺(tái)上了,原來(lái)Eclipse開(kāi)發(fā)過(guò)的項(xiàng)目可以很輕松地導(dǎo)入到NetBeans平臺(tái)中來(lái),爽吧!  回復(fù)  更多評(píng)論   

          # re: 我的作品: 抓圖軟件[未登錄](méi) 2012-02-09 10:40

          請(qǐng)問(wèn)這個(gè)軟件為什么無(wú)法打開(kāi)呢?  回復(fù)  更多評(píng)論   

          <2008年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導(dǎo)航

          統(tǒng)計(jì)

          公告

        1. 轉(zhuǎn)載請(qǐng)注明出處.
        2. msn: gr8vyguy at live.com
        3. 常用鏈接

          留言簿(9)

          隨筆分類(68)

          隨筆檔案(80)

          文章分類(1)

          My Open Source Projects

          搜索

          積分與排名

          最新評(píng)論

          主站蜘蛛池模板: 扬州市| 万源市| 上高县| 宁明县| 库伦旗| 平泉县| 云霄县| 京山县| 中牟县| 曲阳县| 广汉市| 万荣县| 东乡族自治县| 林口县| 余干县| 汉沽区| 涞源县| 项城市| 井陉县| 霞浦县| 禄丰县| 海城市| 新田县| 思南县| 顺义区| 峡江县| 布拖县| 佛坪县| 页游| 金山区| 胶南市| 武宁县| 富顺县| 云阳县| 昭平县| 丹江口市| 大丰市| 逊克县| 吉木萨尔县| 延庆县| 沙田区|