java 如何编辑jframe标题栏?

ljsrvy3e  于 2023-02-07  发布在  Java
关注(0)|答案(1)|浏览(170)

jframe标题栏图像(运行时)

我不希望它未经装饰,希望黑色和改变图标。
我正在做我的大学项目,我试着用一个未装饰的框架做一个自定义的标题栏,它工作得很好,但是我在拖动框架和重新调整大小时遇到了问题。所以我想也许我可以编辑原始框架,但是没有找到任何解决方案。有人能指导我吗?

33qvvth1

33qvvth11#

**假设:**您需要一个默认修饰的JFrame,它获得了机器操作系统的外观。

在标题栏上设置图标和自定义文本很容易。可以按如下所示进行,

class TitleBar {     
TitleBar(){     
Frame f=new Frame(); 

//Setting TitleBar icon with "YourImage.png" 
       f.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("YourImage.png")));

//set other parameters as per your choice viz size layout etc.  

//Set the Title Bar text
f.setTitle("YOUR CUSTOM TEXT");

f.setVisible(true);     

}

现在框架装饰被打开了,就不可能改变标题栏的颜色,顶层JFrame的字体(据我所知),但是你可以改变InternalFrame的颜色。
如果你想自定义这些,那么用f.setUndecorated(true)关闭窗口装饰,你可以在LAF(外观和感觉)的帮助下改变标题栏的外观,这在下面的答案中有更好的解释:
Change the color of the title bar in javax.swing
您也可以尝试修改UIDefaults,如下所示:
Modifying UIDefaults | For Windows 10 and above
如果我的答案有用,请投赞成票!!

相关问题