簡體   English   中英

Java applet的控制台IO

[英]Console IO for Java applet

我有一個基於控制台(基於System.inSystem.out )的Java獨立應用程序。 我試圖將其轉換為applet。 但問題是Java applet中沒有控制台! 換句話說,當我寫入系統輸出時,它不會顯示給用戶,同樣地,在沒有控制台的情況下,我無法從用戶那里獲得輸入。

我知道可以使用TextAreaKeyListener完成控制台外觀,但為此我需要兩個不同的組件,一個用於輸入,一個用於輸出。 我希望輸入和輸出進入同一個組件。 有任何想法嗎?

但是有一個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命令提示終端。

  1. 單擊Windows按鈕+ r(或打開文件瀏覽器或程序搜索)

  2. 接下來,在搜索框中鍵入“cmd”,然后按Enter鍵。

  3. 現在,在命令提示符終端中,鍵入不帶引號的java -jar xx.jar ,並將xx替換為程序名稱。

而已! 就這么簡單! 如果您想創建一個自動運行Java應用程序的文件,請繼續執行以下步驟:

  1. 創建一個新文本文檔,指向您希望啟動程序文件的位置。

  2. 在文本文檔中,鍵入:

@echo off

start java -jar xx.jar

exit

  1. 將文件另存為.bat文件。

這就是你如何制作一個批處理文件來運行你的Java應用程序!

如果您使JTextArea可編輯,則可以偵聽指示用戶何時輸入文本的DocumentEvent

也就是說,如果用戶不必鍵入控制台,那么從UI角度來看,它通常不會對您的applet有所了解。 考慮將輸入分成不同的字段,從輸入到執行到輸出都有明確的轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM