導航:首頁 > 編程語言 > 手機java文本編輯器

手機java文本編輯器

發布時間:2025-06-04 11:53:18

java最好用的編輯器(java最好用的編輯器排名)

有沒有好用的Java開發工具可以介紹一下?

目前主流的Java開發工具有:Notepad++、EditPlus、UltraEdit、SublimeText。

Notepad++是Windows操作系統下的一套文本編輯器,有完整的中文化介面及支持多國語言編寫的功能。

EditPlus是一款功能強大的可處理文本、HTML和程序語言的Windows編輯器。

UltraEdit可以編輯文本、十六進制、ASCII碼,不過它需要付費使用。

SublimeText也是一款收費軟體,但是可以無限期試用,它是一個跨平台的編輯器,同時支持Windows、Linux、MacOSX等操作系統。

Java的編輯器用哪個比較好?

1、初學者:

初學者建議用JCreator,編譯,運行比較簡單,大部分代碼多是需要手敲的。不過可以熟悉各個類,和使用。

2、J2EE,J2ME開發:

一般都使用Eclipse或MyEclipse,這兩個提供了豐富的插件和友好的編輯界面,能耗也比較低,速度比較快。

3、J2SE開發:

建議使用NetBeans,Eclipse也是可以的,不過要加一個VE插件,不過這個VE插件我用起來覺得也不如NetBeans的好用。另外NetBeans提供了比較不錯的打包功能,Eclipse還是要加插件才可以。

4、其它工具:

其它還有Jdeveloper,Jbuilder,IntelJ等等,常用的就這么幾種。

現在最好的java編輯器是什麼

你說的是java開發用的IDE吧主要常用的有

eclipseMyEclipseNetBeans

公司開發軟體一般用的就是這幾個

eclipse和NetBeans是免費開源的。eclipse是IBM開發的現在交給Eclipse組織管理

NetBeans是Sun公司官方出的開發工具。

MyEclipse算是一個安裝好插件的eclipse

其實我還是推薦你用eclipse然後根據自己需要裝一些插件

這樣運行效率也比較高。

有時候作一些桌面應用程序NetBeans有專門的awtswing插件布局比較方便。

Jbulider這些工具後來用的人少了

不過遇到老的項目還是要用到。

剛開始寫程序不推薦用IDE推薦用edplus或者UltraEdit。多自己手敲一些代碼。

java開發工具除了eclipse之外,還有那些啊?有那個比較好用啊?

java開發工具除了eclipse之外,還有那些啊?有那個比較好用啊?

myeclipse

其實兩者功能都是一樣的,主要是看自己對什麼熟悉,以前好像都用eclipse的,現在部分企業都轉向myeclipse了。

java開發工具有那些?

用elipsebean,我都用過,都很好,喜歡中文介面的話,bean好點

java開發工具,對於初學者用哪個比較好?

對於初學者,為了減少學習難度,還是建議選一個好用的IDE,如eclipse、bean。IDE能提示語法錯誤、程式碼智慧提示、自動編譯、快捷部署等功能,還有諸多好用的外掛。

其實個人覺得沒有必要用記事本或其他什麼工具來入門的,浪費時間不說,且讓學的人有失敗感。用記事本寫的目的無非就是要記住api以及如何使用命令編譯、執行。這個無關緊要,在以後的專案過程中,自然而然會接觸得到,而且那些api寫得多了,自然就記得了,何苦用記事本,費力不討好。

eclipse是最流行的javaide,可以獲得很多外掛,提高程式設計效率。

bean據說也不錯,不過是最近一兩年的版本才比較好。兩年前是完全跟不上eclipse腳步的。

java開發工具中的程式碼管理工具有那些?

CodeReview中文應該譯作「程式碼審查」或是「程式碼評審」,這是一個流程,當開發人員寫好程式碼後,需要讓別人來review一下他的程式碼,這是一種有效發現BUG的方法。由此,我們可以審查程式碼的風格、邏輯、思路……,找出問題,以及改進程式碼。因為這是程式碼剛剛出爐的時候,所以,這也是程式碼重構,程式碼調整,程式碼修改的最佳時候。所以,CodeReview是編碼實現中最最重要的一個環節。長時間以來,CodeReview需要有一些有效的工具來支援,這樣我們就可以更容易,更有效率地來進行程式碼審查工作。下面是5個開源的程式碼審查工具,他們可以幫助你更容易地進行這項活動。1.Reviewboard:

Reviewboard是一個基於web的工具,主要設計給django和python的使用者。Reviewboard可以幫助我們追蹤待決程式碼的改動,並可以讓Code-Review更為容易和簡練。盡管Reviewboard最初被設計在VMware專案中使用,但現在其足夠地通用。當前,其支援這些程式碼版本管理軟體:SVN,CVS,Perforce,Git,Bazaar,和Mercurial.Yahoo是review-board的其中一個使用者。「Reviewboard已經改變了程式碼評審的方式,其可以強迫高質量的程式碼標准和風格,並可以成為程式設計師程式設計的指導者。每一次,當你訪問search.yahoo.時,其程式碼都是使用Reviewboard工具Review過的。We』regreatfansofyourwork!」–Yahoo!WebSearch2.Codestriker:

Codestriker也是一個基於Web的應用,其主要使用GCI-Perl指令碼支援線上的程式碼審查。Codestriker可以集成於CVS,Subversion,ClearCase,Perforce和VisualSourceSafe。並有一些外掛可以提供支援其它的原始碼管理工具。DavidSitsky是Codestriker的作者,並也是最活躍的開發人員之一。JasonRemillard是另一個活路的開發者,並給這個專案提供了最深遠最有意義的貢獻。大量的程式設計師貢獻他們的程式碼給Codestriker專案,導致了這個專案空前的繁榮。3.Groogle:

Groogle是一個基於WEB的程式碼評審工具。Groogle支援和Subversion整合。它主要提供如下的功能:各式各樣語言的語法高亮。

支援整個版本樹的比較。

支援當個檔案不同版本的diff功能,並有一個圖形的版本樹。

郵件通知所有的Reivew的人當前的狀態。

認證機制。4.Rietveld:

Rietveld由GuidovanRossum開發(他是Python的創造者,現在是Google的員工),這個工具是基於Mondrian工具,作者一開始是為了Google開發的,並且,它在很多方面和Reviewboard很像。它也是一個基於Web的應用,並可以GoogleAppEngine當主機。它使用了目前最流行的Web開發框架django並支援Subversion。當前,任何一個使用GoogleCode的專案都可以使用Rietveld並且使用pythonSubversion伺服器。當然,它同樣支援其它的Subversion伺服器。5.JCR

JCR或者叫做JCodeReview也是一個基於WEB介面的最初設計給ReivewJava語言的一個工具。當然,現在,它可以被用於其它的非Java的程式碼。JCR主要想協助:審查者。所有的程式碼更改都會被高亮,以及大多數語言的語法高亮。Codeextracts可以顯示程式碼評審意見。如果你正在ReviewJava的程式碼,你可以點選程式碼中的類名來檢視相關的類的宣告。

專案所有者。可以輕松建立並配置需要Review的專案,並不需要整合任何的軟體配置管理系統(SCM)。

流程信仰者。所有的評語都會被記錄在資料庫中,並且會有狀態報告,以及各種各樣的統計。

架構師和開發者。這個系統也可以讓我們檢視屬於單個檔案的評語,這樣有利於我們重構程式碼。

java開發工具對初學者來說用哪個比較好?

拜託,別為工具所累啊

工具,到最後都只是為了人服務的,所以,人的思想、想法是最重要的。

工具,好一些,無非是程式碼提示、整合能力,都差不多,介面風格不一樣而已

所以,在初學階段,還是多敲程式碼,多培養思路,然後,工具都練一下,誰知道將來公司是用哪個工具的。。。幾個常用工具都基本的用下,簡歷都好寫,呵呵

用哪個JAVA開發工具開發應用軟體比較好?

和大家推薦的一樣myeclipse,建議不要用最新的,因為不太穩定,另外相應的外掛開發也跟不上,簡易版本ecplise3.2.1+myeclipse5.1.1就夠你用的了,需要什麼再link安裝外掛,特好用。超酷!IBM用了兩年的時間開發的eclipse,結果弄得SUN很難看,兩家鬧別扭,你從他們的名稱就可看出來端倪,sun是太陽的意思,sun公司是java的娘家,IBM想出風頭,於是開發出來的IDE就叫做eclipse,中文譯名「日蝕」,讓SUN失去了光輝。

求好用的java開發工具

Eclipse點選次數:25063

Eclipse平台是IBM向開發原始碼社群捐贈的開發框架,它之所以出名並不是因為IBM宣稱投入開發的資金總數—4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴充套件的體系結構。

Jedit點選次數:10303

jedit是一個用java編寫的原始碼開放的文字編輯器。有很多有用的特性,包括語法加亮顯示,括弧匹配,表示式搜尋,多個檔案搜尋和替換,定義鍵盤巨集等等。jedit的外掛結構非常完善。在日本相當受歡迎!

DrJava點選次數:8124

這是一個免費的、輕量型的開放原始碼JavaIDE,具有整合的讀-計算-列印(read-eval-print)迴圈、偵錯程式和JUnit支援。

NetBeans點選次數:9948

NetBeans.由Sun公司在2000年創立,它是開放源運動以及開發人員和客戶社群的家園,旨在構建世界級的JavaIDE。NetBeans.全球IDE下載次數已超過160萬,擁有2萬多個注冊成員,並且還在不斷發展壯大。其最新研發的NetBeans3.5.1中文版將幫助中國的開發人員建立更迅速、更穩定和更靈活的開發環境。NetBeans當前可以在Solaris、Windows、Linux和MacintoshOSX平台上進行開發,並在SPL(Sun公用許可)范圍內使用。NetBeans3.5.1和開放原始碼網站已經獲得業界廣泛認可,並支援NetBeans擴充套件IDE模組目錄中大約100多個模組。

NetBeans是一個全功能的開放原始碼JavaIDE,可以幫助開發人員編寫、編譯、除錯和部署Java應用,並將版本控制和XML編輯融入其眾多功能之中。NetBeans3.5.1可支援Java2平台標准版(J2SE)應用的建立、採用jsP和Servlet的2層Web應用的建立,以及用於2層Web應用的API及軟體的核心組的建立。此外,NetBeans3.5.1還預裝了一個Web伺服器,即TomCat,從而免除了繁瑣的配置和安裝過程。所有這些都為Java開發人員創造了一個可擴充套件的開放源多平台的JavaIDE,以支援他們在各自所選擇的環境中從事開發工作,如Solaris、Linux、Windows或Macintosh。NetBeans3.5.1也?面向JDK1.4.0、1.4.1和1.4.2的應用開發提供支援。

J點選次數:7604

Java文字編輯程式。遵循GPL-GeneralPublic協議。

BlueJ點選次數:10242

BlueJ是一個專門為入門級教學設計的JavaTM開發環境。它是由澳大利亞墨爾本Monash大學BlueJ小組設計並開發的。

JAG點選次數:7513

JAG是一個可從資料庫或UML模型建立復雜的可用的J2EE應用的GUI工具,它的目的是減輕開發者的重復工作。JAG是開始只是FinalistITGroup內部使用的開發工具但後來發展成一個開源的專案並且已經成功運應在許多商業專案上.

Jext點選次數:7630

Jext是一個Java開發的免費的原始碼編輯器.基於GPLlicence釋出.Jext除了可以編輯Java原始碼之外還可以編輯其它型別的原始碼如:C,C++,C#,ASP,PHP,Python,Perl,Ruby,TeX,XHTML,XSLT,Eiffel,JSP...等.除此之外它還提供其它一些功能,可利用書簽(bookmark)工具來管理你的專案,可直接打一個壓縮檔案,可把已在工作區中開啟的檔案加以分類,可把你的原始碼通過Email傳送,可直接從Inter獲得一個檔案等.

Redwood點選次數:8388

Redwood是一個革命性的IDE,它讓程式編輯器以一種新的方式來顯示原始碼.

AbaGUIBuilder點選次數:7962

AbaGUIBuilder是一個用Java開發的視覺化JavaGUI設計器。它類似於Delphi/VB設計器,能夠讓應用程式開發者快速設計和建立UIJava應用程式。它當前還包括一套資料庫感知元件(awareponent).

EasyEclipse點選次數:8403

EasyEclipse這是一個把EclipseIDE與一些關鍵的開源外掛分類打包在一起.以使得Eclipse更易於下載,安裝,使用.以下是它目前提供的分類組合.

下載網址

java開發工具選哪個版本較好

java開發工具選哪個版本都可以的,功能都是一樣的,現在比較穩定的還是1.7,可以下載試用下。

java開發工具

Eclipse可以從其官網下載::eclipse./

這東西成也外掛,敗也外掛。想擴充套件點功能,裝外掛能讓人抓狂。想偷懶的話可以直接用整合好外掛的如MyEclipse。

Netbeans也不錯::beans./

這個是Sun自己的,大有趕超eclipse的趨勢。優點是很多基本功能不再需要裝外掛了,系統整合的。

初學JAVA,用什麼編輯器好

一eclipse/myeclipse

當年學習java,最先接觸到的就是eclipse。喔了個噻,當時感覺eclipse好牛啊,有好多先進的功能:

1.可以方便地進行包管理。可視化窗口,創建目錄和文件都很方便,移動包,復制包等都可以方便的進行。

2.熱鍵操作。復制保存啥的就不說了,代碼提示這個功能還是很不錯的,在寫著寫著,腦子突然短路的時候,可以通過快捷鍵把腦子快速帶回來。

3.代碼調試。有時候,寫著寫著代碼,突然間就報錯了,不知道哪裡錯了,咋整,這時候,如果使用編輯器的話,就可以使用debug模式進行調試了,找出問題所在,解決問題。

4.一些代碼管理等插件。在企業中肯定要用到代碼同步工具,svn或者git,在編輯器中會提供這樣的插件,方便代碼的管理。

二idea

相比eclipse和myeclipse,idea的基本功能差不多。

1.包管理:也是有方便的包和資源管理。

2.熱鍵:也是提供熱鍵管理的,而且還很好用。

3.代碼調試:debug模式用起來也是很舒服。

4.插件方面:也是支持一些插件的,如熱部署插件等。

三比較

1.操作:兩個軟體有不同的快捷鍵,雖然idea兼容部分eclipse快捷鍵,但是不建議這樣做。

2.資源消耗:idea更能吃內存啊呦喂,電腦配置低的傷不起啊。eclipse要更柔和一點。

3.是否免費:eclipse是免費的,myeclipse和idea是要付費的呦。但是嘛,你懂得。

4.專業性:idea應該是更專業的,有更高的代碼更新機制和代碼提示功能。但是eclipse涉及的范圍更廣,除了java和可以編輯其他語言的項目。

四建議

1.如果電腦配置比較低,建議使用eclipse,並且使用較低版本的,這樣,電腦不會太吃力。如果配置比較高,比如,16G內存,固態硬碟,那就使用idea吧。

2.沒有最好的編輯器,只有最適合自己的編輯器。任何一個編輯器用習慣了,都是很不錯的。

希望對您有所幫助!~

現在java編程一般使用什麼軟體

現在java編程一般使用什麼軟體

IntelliJIDEA使用者較多。相對來說比eclipse等軟體更好用,功能更強,集成度更高。

現在java編程一般用什麼平台?

平台和開發工具是兩碼事!

平台的話分為:J2EE、J2SE、J2ME

開發工具的話分為:eclipse,myeclipse,lombozeclipse,JSreator,等等,不要老是動不動就去提平台,因為剛開始做java,建議用ultraledit等文本編輯器,記事本也可以,初期主要聯系寫代碼。

軟體編程一般使用什麼軟體?

軟體編程一般用VBwt或者易語言

數控編程一般使用什麼軟體

數控編程現在用的多的還是Mastercam、UG、Cimtron、PowerMILL等軟體。國內也有Caxa(北航研製)、NPU(西北工業大學研製)等功能也很強大,適合大型專用工件的加工編程。

java編程一般在那個軟體里編譯?

通常都是官方提供的JDK(javadevelopmentkit,java開發環境)中的javac工具來編譯java源文件的,而eclipse或者beans等IDE都是調用JDK提供的編譯工具來進行編譯的,所以建議去下載一個JDK吧,雖然在virualstudio2005下也可以編譯java的源文件(studio2005集成了這個功能),不過個人認為要學習java的話還是用JDK搭配Eclipse比較合適。

現在JAVA編程主要用什麼軟體

IDE:eclipse、myeclipse、beans

普通編輯器:editplus、ultraedit、notepad++

集成開發環境(IDE)比較流行的是eclipse和myeclipse,你機器好的話跑

myeclipse不錯(插件多,跑起來慢),稍微差點的跑eclipse(插件可能需要自己管理),這2者很相近的;beans是sun出的,我用的不多。

學的話,如果你做web相關的myeclipse方便些,其他么eclipse就可以了。

編程一般用什麼軟體?

那要看你用的是什麼語言,例如C我們通常使用軟體是TC或者是VC來開發

如果你使用java通常使用JCreater或者是JBuilder來開發!

不同的語言有不同的開發工具!

vb編程一般用什麼軟體?

一般是用MicrosoftVisualBasic6.0這是最常用的。現在也比較流行.NET版本的

編程一般用什麼軟體呢?

很多比如:myeclipse,eclipse,visualstudio,dreamweaver等等

⑵ Java 程序員常用的 11 款免費 IDE 編輯器

Java開發人員常用的11款免費IDE編輯器,提供多種功能,如構建Java應用、TestNG、調試、代碼檢查、代碼幫助、JUNIT測試、多元重構、可視化GUI構建器和代碼編輯器、Java和Maven構建工具、ant、數據建模和構建查詢等。


01 NetBeans是一款用Java編寫的開源IDE,支持Java應用類型(Java SE、JavaFX、Java ME、網頁、EJB和移動app)的跨平台開發。它具有模塊化設計,可由第三方創建提升功能的插件,支持多種語言,包括PHP、C/C ++、HTML5。NetBeans使用Ant項目系統,支持Maven、重構、版本控制(CVS、Subversion、GIT、Mercurial和ClearCase),並在通用開發和發布協議(CDDL)v1.0和GNU通用公共協議(GPL)v2下發布。


02 Eclipse是一款用Java編寫的免費Java IDE,支持跨平台的Java應用開發(手機、網路、桌面和企業領域)。它提供了Windows生成器、集成Maven、Mylyn、XML編輯器、Git客戶端、CVS客戶端、PyDev等功能,並允許用戶通過插件自定義IDE,支持其他編程語言。Eclipse在Eclipse公共協議下可用,適用於Windows、Mac OS X和Linux。


03 IntelliJ IDEA Community Edition是一款免費的Java IDE,專為Android應用開發、Scala、Groovy、Java SE和Java編程設計。它提供了JUnit測試、TestNG、調試、代碼檢查、代碼完成、Maven構建工具、ant、可視化GUI構建器和XML和Java代碼編輯器等功能。IntelliJ IDEA Community Edition(社區版)在Apache 2協議下發布。


04 Android Studio是谷歌為Android平台設計的開發工具,可以運行和編輯Java代碼。它基於IntelliJ IDEA Community Edition(社區版),使用Gradle編譯系統、變數設置和多個APK生成系統。Android Studio提供了豐富的布局編輯器、Android Lint工具、ProGuard、app-signing功能、谷歌雲平台內置功能,並支持JDK6或JDK 7。它在Apache協議2.0下免費使用,適用於Windows、Mac OS X和Linux。


05 Enide Studio 2014最初是獨立於操作系統的IDE,後開發了支持Node.js、JavaScript和Java開發的工具套件。它包括Nodeclipse、Chrome開發工具、AngularJS for Eclipse、TernIDE、Eclipse WTP WebResources、TCF Terminals、Markdown編輯器、GitHub Flavored Markdown查看器、不同主題和Nodeclipse編輯框等功能。Enide Studio 2014在Eclipse插件商店和主站中提供。


06 BlueJ是一款支持Java編程語言的IDE,主要為教育和小型軟體開發設計。BlueJ需要JDK的幫助運行,並專為面向對象的程序設計教學而開發。它的主畫面以圖形方式展示類結構和可交互創建和測試的對象,提供直觀的實驗環境,易於上手。新手可以檢查值、調用方法、傳遞參數,並使用Java表達式直接調用代碼,BlueJ是一款功能強大的圖形化shell/REPL。BlueJ是一個免費和開源軟體,基於GNU和GPL協議,適用於Windows、Mac OS X、Linux等Java平台。


07 jEdit是一款由眾多開發者經驗積累而成的文本編輯器,憑借內置宏語言和可擴展插件架構,在功能和易用性方面打敗了許多昂貴的開發工具。jEdit支持自動縮進、超過200種語言的語法高亮、多種字元編碼、折疊和自動換行等功能。它可以用於源代碼編輯、搜索和替換、文件管理,並能在Mac OS X、OS/2、Unix、VMS和Windows平台運行。jEdit在GPL 2.0協議下作為免費軟體發布。


08 jGRASP是一款輕量級IDE,專注於提高軟體的可理解性,提供可視化自動生成功能。它能在運行時生成靜態可視化源代碼結構和直觀化的數據結構,並支持多種編程語言的控制結構圖、復雜文件圖表、UML類圖和動態對象查看器。jGRASP內置功能可識別數據結構,通過對象標識符識別傳統數據結構。它在任何運行Java虛擬機(Java版本1.5或更高版本)的平台上運行,提供適用於Windows和Mac OS的下載。


09 JSource是一款免費的Java IDE,適用於Java應用程序開發。它提供了跨平台功能,並非常輕巧,支持多種語言的語法高亮顯示和Java Swing組件。JSource 2.0版本中可以使用jEdit語法包,以及與核心JSource結構兼容的開源Java工具。JSource基於GNU通用公共許可證2.0版(GPLv2)發布。


10 JDeveloper是Oracle公司提供的免費IDE,支持Java、XML、SQL、PL/SQL、HTML、JavaScript、BPEL和PHP的開發。它提供了編碼、調試、優化和分析部署的功能,並集成了Oracle應用開發框架(Oracle ADF),簡化了應用程序的開發。JDeveloper有Java版、J2EE版和Studio版三種版本,Java版支持Java SE 6,提供代碼編輯器、代碼導航、重構、Swing兼容、單元測試、版本控制、審計和指標、調試、分析、Ant支持和Maven支持等功能。


11 DrJava是一款輕量級開發環境,用於編寫Java程序。它專為學生設計,提供直觀界面和互動式評估Java代碼的功能。DrJava的主要功能包括單元測試工具、源級調試器、互動程序文本評估窗口、智能程序編輯器等。它基於BSD協議,是一個免費軟體。


譯文鏈接:codeceo.com/article/11-...

⑶ 文本編輯器(手機)Java

自己寫的,能實現基本功能:
import java.awt.BorderLayout;
import java.awt.FileDialog;
import java.awt.Font;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.border.TitledBorder;

/*因為根據個人的電腦路徑可能有所偏差,沒有源路徑的情況下,設置默認保存路徑為D盤根目錄下
* 若要選擇保存其他地方,可以選擇 另存為*/

public class TestDemo extends JFrame {
private static final long serialVersionUID = -5355432125621015300L;
private String url = null;//文件路徑
private String str=null;//復制或剪切 的字元串
private StringSelection stringSelection=null;
private Clipboard clipboard=new Clipboard(str);
private Transferable transferable=null;
private DataFlavor flavor=null;
public TestDemo() {
init();
}

private void init() {
setTitle("我的記事本");
setSize(500, 600);
setContentPane(createContentPane());//添加主面板
}

/*創建主面板*/
private JPanel createContentPane() {
JPanel pane = new JPanel(new BorderLayout());

pane.add(BorderLayout.NORTH, createChocePane());//添加菜單欄
pane.add(createAreaPane());//添加文本編輯區域

return pane;
}

/*創建菜單欄,以及實現功能*/
private JPanel createChocePane() {
JPanel pane = new JPanel();
JMenuBar menuBar1 = new JMenuBar();
JMenu menu = new JMenu("文件");
menuBar1.add(menu);
JMenuItem menuIt1 = new JMenuItem("新建");
JMenuItem menuIt2 = new JMenuItem("打開");
JMenuItem menuIt3 = new JMenuItem("保存");
JMenuItem menuIt4 = new JMenuItem("另存為");
menu.add(menuIt1);
menu.add(menuIt2);
menu.add(menuIt3);
menu.add(menuIt4);

JMenuBar menuBar2 = new JMenuBar();
JMenu menu2 = new JMenu("編輯");
menuBar2.add(menu2);
JMenuItem menuIt5 = new JMenuItem("復制");
JMenuItem menuIt6 = new JMenuItem("剪切");
JMenuItem menuIt7 = new JMenuItem("粘帖");
menu2.add(menuIt5);
menu2.add(menuIt6);
menu2.add(menuIt7);

JMenuBar menuBar3 = new JMenuBar();
JMenu menu3 = new JMenu("幫助");
menuBar3.add(menu3);
JMenuItem menuIt8 = new JMenuItem("關於記事本");
menu3.add(menuIt8);

pane.add(menuBar1);
pane.add(menuBar2);
pane.add(menuBar3);

menuIt1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
testArea.setText(null);
}
});

menuIt2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

final FileDialog fd = new FileDialog(new JFrame(), "查找文件",
FileDialog.LOAD);
fd.setVisible(true);

if (fd.getDirectory() != null && fd.getFile() != null) {
testArea.setText(null);
url = fd.getDirectory() + fd.getFile();
try {
BufferedReader in = new BufferedReader(new FileReader(
url));
for (int i = 0;; i++) {
testArea.append(in.readLine());
if (in.read() == -1) {
break;
} else
continue;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

});

menuIt3.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
if (url==null) {
url="D:\\新建 文本文檔.txt";
}

File f = new File(url);
BufferedWriter out = null;
try {
out = new BufferedWriter(new FileWriter(url));
f.createNewFile();
out.append(testArea.getText());
out.flush();

} catch (IOException e1) {
e1.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}

}
});

menuIt4.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {
FileDialog fd = new FileDialog(new JFrame(), "保存文本",
FileDialog.SAVE);
fd.setVisible(true);
if (url!=null) {
File f = new File(url);
BufferedWriter out = null;
try {
f.createNewFile();
out = new BufferedWriter(new FileWriter(url));
out.append(testArea.getText());
out.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
});

menuIt5.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
str=testArea.getSelectedText();
stringSelection=new StringSelection(str);
clipboard.setContents(stringSelection, null);
}
});

menuIt6.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {
str=testArea.getSelectedText();
stringSelection=new StringSelection(str);
clipboard.setContents(stringSelection, null);
int start=testArea.getSelectionStart();
int end=testArea.getSelectionEnd();
testArea.replaceRange( null,start,end);

}
});

menuIt7.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
transferable=clipboard.getContents(this);
flavor=DataFlavor.stringFlavor;
if (transferable.isDataFlavorSupported(flavor)) {
int start=testArea.getSelectionStart();
int end=testArea.getSelectionEnd();
testArea.replaceRange( null,start,end);
int pos=testArea.getCaretPosition();
try {
str=(String)transferable.getTransferData(flavor);
testArea.insert(str, pos);
} catch (UnsupportedFlavorException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}

}
}
});

menuIt8.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"功能簡單,絕對原創 ");
}
});

return pane;
}

JTextArea testArea;

private JScrollPane createAreaPane() {
JScrollPane pane = new JScrollPane();
pane.setBorder(new TitledBorder("編輯區域"));
testArea = new JTextArea();
testArea.setFont(new Font("宋體", Font.BOLD, 13));
testArea.setLineWrap(true);
pane.getViewport().add(testArea);
return pane;
}

public static void main(String[] args) {
TestDemo td = new TestDemo();
td.setVisible(true);
}

}

閱讀全文

與手機java文本編輯器相關的資料

熱點內容
linux復制出文件 瀏覽:225
u盤啟動盤製作工具mac 瀏覽:480
小花喵水深火熱什麼網站能看 瀏覽:138
蘋果5s屏幕鎖密碼忘記 瀏覽:400
怎麼使用郵箱發文件 瀏覽:926
狼人殺白狼王版本技巧 瀏覽:378
word2003怎麼自動生成論文目錄 瀏覽:404
怎麼實現眾多網站跳轉 瀏覽:71
office2010隻安裝word 瀏覽:901
注冊文件dao350dll失敗 瀏覽:228
手機里dslog2txt文件 瀏覽:844
java6sdk 瀏覽:472
qq的文件怎麼改名字怎麼改回來嗎 瀏覽:310
主板不能裝驅動程序 瀏覽:681
教學網站如何開通課程 瀏覽:258
蘋果12手機蜂窩數據怎麼設置 瀏覽:899
廣數928ta怎麼編程 瀏覽:186
文件夾箋 瀏覽:834
大病援助哪個網站最好 瀏覽:297
文件圖標表示什麼 瀏覽:591

友情鏈接