2014-02-10 41 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