我想在任何筆記本/ PC中隨機顯示字符串,顯示每個字符串不到一秒鐘,但是當我使用System.out.println(「我的文本在這裏「)在Java中,它在Windows控制檯輸出中打開。 如何更改代碼以運行「java myfile.jar」,以便它可以直接在Windows屏幕中運行?在屏幕上顯示短字符串,而不是在控制檯上
回答
System.out.println()
使用操作系統的標準輸出。
要在GUI中顯示消息,請使用圖形API,比如今天的Java標準API:JavaFX。 Write once, run anywhere:
作爲一個側面說明,GUI應該在Windows或Unix爲基礎的系統工作,作爲一類/罐可以在任何支持Java的操作系統上執行。
一個例子使用的Swing:
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
frame.setSize(400, 100);
frame.setLocationRelativeTo(null);
JLabel label = new JLabel();
frame.add(label, BorderLayout.CENTER);
frame.setVisible(true);
label.setText("TEXT");
使用label.setText()
更新顯示的文本。
我在我的機器上嘗試了這個例子,但它顯示了邊框以及背景顏色。是否有其他Java庫,以便它只保留屏幕上的字符串?我也嘗試使邊框/背景透明,但它不起作用。 – user3422179
要刪除邊框,請使用'frame.setUndecorated(true);'before(!)'frame.setVisible(true);'。設置背景顏色可以使用'frame.setBackground(Color.WHITE);'完成。您也可以使用'label.setFont(new Font(「Comic Sans MS」,Font.BOLD,20));'來更改字體。 – Professor901
爲了在Java IDE(Eclipse,Intellij等等)的獨立窗口中輸出信息,您需要使用像其他人提到的圖形API。你最好的選擇是JavaFX。我將提供一些有用的教程和有關JavaFX的信息的鏈接。
視頻:教程對JavaFX的
- 系列:https://www.youtube.com/playlist?list=PLS1QulWo1RIaUGP446_pWLgTZPiFizEMq
- 教程在JavaFX的SceneBuilder:https://www.youtube.com/watch?v=Z1W4E2d4Yxo
- 的JavaFX教程:https://www.youtube.com/watch?v=PDBE-3yaJgo
網站:
- 的JavaFX在Java文檔:http://docs.oracle.com/javase/8/javase-clienttechnologies.htm
- 的JavaFX教程:http://www.tutorialspoint.com/javafx/
你不覺得JavaFX太過於強大嗎?我從來沒有用過它,所以我不知道。 – Professor901
@ Professor901是的我認爲JavaFX適合大型項目,但它是最新的圖形API。 Swing不再被更新,所以它正在變得更加過時,我認爲。編輯:JavaFX似乎也更容易使用,因爲它使用SceneBuilder和fxml文件。 – KobiF
- 1. 在屏幕上顯示Web控制檯?
- 2. 上顯示屏而不是上次打開的屏幕顯示
- 3. 在屏幕上顯示字符
- 4. 定製SimpleCursorAdapter不顯示在屏幕上
- 5. 在JTextArea而不是控制檯上顯示數據
- 6. 燒瓶:顯示在網站而不是控制檯上打印?
- 7. 在屏幕上顯示的值,而不是在警告框
- 8. 爲什麼在控制檯上不顯示字符默認值?
- 9. 爲什麼Svg路徑出現在控制檯中而不是屏幕上?
- 10. 如何在屏幕上顯示BlackBox中的字符串,Java?
- 11. 在Android屏幕上動態顯示字符串文本
- 12. 字符串由於大小而不顯示Web控制檯
- 13. 在android地圖上顯示藍色屏幕而不是地圖
- 14. JSON顯示在屏幕上,而不是推送到變量
- 15. 強制鍵盤在屏幕上顯示
- 16. 檢查控制是否在屏幕上
- 17. 在Android上錄製視頻而不在屏幕上顯示視頻
- 18. 在屏幕上顯示div
- 19. 在屏幕上顯示textView
- 20. 在屏幕上顯示
- 21. 爲什麼unicode字符串不顯示在PyCharm的控制檯上?
- 22. Android Google Analytics屏幕指標不顯示在控制檯中
- 23. 如何在屏幕上顯示文字?
- 24. C++在屏幕上未顯示文字
- 25. 在鎖定屏幕上顯示文字
- 26. Java - 全屏幕JFrame不顯示在打印屏幕/屏幕錄製上?
- 27. 實驗OS - 不能顯示在屏幕上(PMODE)字符
- 28. 擺動:字符不顯示在屏幕上
- 29. 爲什麼在控制檯上顯示奇怪的字符?
- 30. 在不同屏幕上顯示C#WinForm
您可以使用Java與Swing,Java的FX - 這樣使Windows操作 –
如果你不想要進入的JavaFX,看看Swing的老系統也許,在這裏,你可能會想要JOptionPane。 – tradeJmark
你可以看看這個[wumpus示例](https://stackoverflow.com/questions/24320014/how-to-call-launch-more-than-once-in-java),它顯示彈出字符串JavaFX的。我不確定這正是你正在尋找的東西,但它看起來非常接近 - 它顯示隨機字符串幾秒鐘,這似乎與你的描述類似,但可能比你實際需要更復雜。 – jewelsea