2011-11-23 57 views
0

我想改变java标题栏的颜色,并添加一些文字到结尾和中间。java标题栏修改

以前的编码器使用setUndecorated(false)和一个JPanel来实现这种效果,但我试图改变这个来修改实际的标题栏,因为面板解决方案是菜单和焦点问题。

tl; dr想要更改标题栏的颜色并在中间和末尾设置文本。

回答

2

我想你可以更改标题栏的颜色与这里所描述的方法:http://www.coderanch.com/t/346141/GUI/java/set-JFrame-titlebar-color

更改文本应通过setTitle()是可能的。您可以在应用程序的整个生命周期内尽可能多次调用此方法,以实时更改标题文本。

+0

感谢您的回答。这工作的颜色,但遗憾的是我不能使用真正的标题栏显然是因为客户不希望Windows上的X图标。 *叹息*回到绘图板。 – lathomas64

+0

JFrame的'setUndecorated(boolean)'方法将允许您完全删除标题栏,然后添加一个'JLabel',其中包含您可以随意设计样式的文本。客户提出有趣的要求。有时候你的角色是告诉他们不要,或者告诉他们去除'X'需要多少费用。 – jefflunt

+0

JLabel图片示例:http://www.google.com/imgres?um=1&hl=zh-CN&client=firefox-a&sa=N&rls=org.mozilla:en-US:official&authuser=0&biw=1214&bih=799&tbm=isch&tbnid=G5w_685NgEFreM:&imgrefurl = HTTP://www.java2s.com/Code/Java/Swing-JFC/AsimpledemonstrationoftextalignmentinJLabels.htm&docid=Xl7MJwFQBJaWvM&imgurl=http://www.java2s.com/Code/JavaImages/JLabel2D.PNG&w=600&h=300&ei=GTPRTriOOISc2AW1p4CxDw&zoom=1&iact = hc&vpx = 262&vpy = 319&dur = 1929&hovh = 159&hovw = 318&tx = 163&ty = 100&sig = 111619896268144804206&page = 1&tbnh = 90&tbnw = 179&start = 0&ndsp = 23&ved = 1t:429,r:6,s:0 – jefflunt