2014-02-10 40 views
0

我在Java中工作,並且對於如何不必要地(在我的腦海裏)複雜的創建窗口和顯示文本系統感到非常沮喪。我想要做的是創建一個黑盒子,最大化,我可以顯示文本(白色字體或任何其他顏色,很容易在黑色閱讀),並在運行時改變文本。我已經研究過Jframes和JOptionPanes,但迄今爲止還沒有能夠實現它。任何幫助,將不勝感激。動態文本顯示

+2

顯示我們到目前爲止你有什麼,也許我們可以幫助您。 – Balder

+0

我已經嘗試了很多不同的東西,說實話。在這一點上,我回到尋找最佳解決方案的繪圖板上。現在,我將從易卜拉欣的回答開始,並從那裏開始工作。仍然需要一種方法來編輯JTextField的文本,並在顯示它之前最大化該窗口。 – SeanTommy

回答

0

使用JTextField使用以下方法:setBackground()和setForeground()。 或者覆蓋的paintComponent(圖形G)JPanel的功能和使用圖形類繪製它

文字試試這個

import java.awt.Color; 
import java.awt.Font; 

import javax.swing.JFrame; 
import javax.swing.JTextField; 


public class frame extends JFrame 
{ 
JTextField txt; 

frame() 
{ 
    txt = new JTextField("Text goes here"); 
    txt.setBackground(Color.black); 
    txt.setFont(new Font("verdana", Font.BOLD, 30)); 
    txt.setForeground(Color.white); 
    add(txt); 

    setVisible(true); 
    pack(); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
} 

public static void main(String[] arg) 
{ 
    new frame(); 
} 

} 
+0

感謝您的快速響應!這給我一個簡單的框架與黑色的背景,我可以添加文本,但我不知道如何在創建窗口後添加文本。例如,可以附加JTextArea。有沒有類似的功能,或者其他方式來改變顯示的文字?另外,有沒有辦法在顯示之前最大化這個窗口? – SeanTommy

+0

你可以使用方法setText(String str);更新Jtextfield的值「,例如:txt.setText(」new string「);」 – Wazani

+0

「您可以使用setExtendedState(JFrame.MAXIMIZED_BOTH)方法最大化JFrame的大小; – Wazani