2017-08-15 62 views
2

我想在任何筆記本/ PC中隨機顯示字符串,顯示每個字符串不到一秒鐘,但是當我使用System.out.println(「我的文本在這裏「)在Java中,它在Windows控制檯輸出中打開。 如何更改代碼以運行「java myfile.jar」,以便它可以直接在Windows屏幕中運行?在屏幕上顯示短字符串,而不是在控制檯上

+0

您可以使用Java與Swing,Java的FX - 這樣使Windows操作 –

+0

如果你不想要進入的JavaFX,看看Swing的老系統也許,在這裏,你可能會想要JOptionPane。 – tradeJmark

+0

你可以看看這個[wumpus示例](https://stackoverflow.com/questions/24320014/how-to-call-launch-more-than-once-in-java),它顯示彈出字符串JavaFX的。我不確定這正是你正在尋找的東西,但它看起來非常接近 - 它顯示隨機字符串幾秒鐘,這似乎與你的描述類似,但可能比你實際需要更復雜。 – jewelsea

回答

0

System.out.println()使用操作系統的標準輸出。
要在GUI中顯示消息,請使用圖形API,比如今天的Java標準API:JavaFX。 Write once, run anywhere

作爲一個側面說明,GUI應該在Windows或Unix爲基礎的系統工作,作爲一類/罐可以在任何支持Java的操作系統上執行。

0

一個例子使用的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()更新顯示的文本。

+0

我在我的機器上嘗試了這個例子,但它顯示了邊框以及背景顏色。是否有其他Java庫,以便它只保留屏幕上的字符串?我也嘗試使邊框/背景透明,但它不起作用。 – user3422179

+0

要刪除邊框,請使用'frame.setUndecorated(true);'before(!)'frame.setVisible(true);'。設置背景顏色可以使用'frame.setBackground(Color.WHITE);'完成。您也可以使用'label.setFont(new Font(「Comic Sans MS」,Font.BOLD,20));'來更改字體。 – Professor901

0

爲了在Java IDE(Eclipse,Intellij等等)的獨立窗口中輸出信息,您需要使用像其他人提到的圖形API。你最好的選擇是JavaFX。我將提供一些有用的教程和有關JavaFX的信息的鏈接。

視頻:教程對JavaFX的

網站:

+0

你不覺得JavaFX太過於強大嗎?我從來沒有用過它,所以我不知道。 – Professor901

+0

@ Professor901是的我認爲JavaFX適合大型項目,但它是最新的圖形API。 Swing不再被更新,所以它正在變得更加過時,我認爲。編輯:JavaFX似乎也更容易使用,因爲它使用SceneBuilder和fxml文件。 – KobiF