[英]Console IO for Java applet
我有一個基於控制台(基於System.in
和System.out
)的Java獨立應用程序。 我試圖將其轉換為applet。 但問題是Java applet中沒有控制台! 換句話說,當我寫入系統輸出時,它不會顯示給用戶,同樣地,在沒有控制台的情況下,我無法從用戶那里獲得輸入。
我知道可以使用TextArea
和KeyListener
完成控制台外觀,但為此我需要兩個不同的組件,一個用於輸入,一個用於輸出。 我希望輸入和輸出進入同一個組件。 有任何想法嗎?
但是有一個Java applets的標准控制台:)
http://www.java.com/en/download/help/javaconsole.xml
http://download.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/console.html
開玩笑說,這個網站上似乎確實有一些控制台代碼 : http : //math.hws.edu/eck/cs124/javanotes2/source/index.html 。 顯然你可以擴展這個類,它會在你的applet中為你提供一個控制台。 但是,您可能需要將System.out(標准輸出),System.err(錯誤輸出)和System.in(輸入)重定向到控制台。 這似乎沒有實現,但可以通過SecurityManager在applet中阻止。
我總是運行基於控制台的Java程序而不下載任何東西的方式正在運行到trust命令提示終端。
單擊Windows按鈕+ r(或打開文件瀏覽器或程序搜索)
接下來,在搜索框中鍵入“cmd”,然后按Enter鍵。
現在,在命令提示符終端中,鍵入不帶引號的
java -jar xx.jar
,並將xx替換為程序名稱。
而已! 就這么簡單! 如果您想創建一個自動運行Java應用程序的文件,請繼續執行以下步驟:
創建一個新文本文檔,指向您希望啟動程序文件的位置。
在文本文檔中,鍵入:
@echo off
start java -jar xx.jar
exit
- 將文件另存為.bat文件。
這就是你如何制作一個批處理文件來運行你的Java應用程序!
如果您使JTextArea
可編輯,則可以偵聽指示用戶何時輸入文本的DocumentEvent
。
也就是說,如果用戶不必鍵入控制台,那么從UI角度來看,它通常不會對您的applet有所了解。 考慮將輸入分成不同的字段,從輸入到執行到輸出都有明確的轉換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.