隐藏 JInternalFrame 的标题栏? -java
我在网上找到了一些代码,我稍微编辑了一下。我想隐藏 JInternalFrame 的标题栏。
JInternalFrame frame = new JInternalFrame();
// Get the title bar and set it to null
setRootPaneCheckingEnabled(false);
javax.swing.plaf.InternalFrameUI ifu= frame.getUI();
((javax.swing.plaf.basic.BasicInternalFrameUI)ifu).setNorthPane(null);
frame.setLocation(i*50+10, i*50+10);
frame.setSize(200, 150);
//frame.setBackground(Color.white);
frame.setVisible(true);
desktop.add(frame);
问题是标题栏由于某种原因没有被隐藏。 谢谢。
I found some code online, I edited it a bit. I want to hide title bar of a JInternalFrame.
JInternalFrame frame = new JInternalFrame();
// Get the title bar and set it to null
setRootPaneCheckingEnabled(false);
javax.swing.plaf.InternalFrameUI ifu= frame.getUI();
((javax.swing.plaf.basic.BasicInternalFrameUI)ifu).setNorthPane(null);
frame.setLocation(i*50+10, i*50+10);
frame.setSize(200, 150);
//frame.setBackground(Color.white);
frame.setVisible(true);
desktop.add(frame);
The problem is that the title bar isn't being hidden for some reason.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我这样解决了这个问题:我将 JInternalFrame 子类化并将以下代码添加到其构造函数中。 (我免费获得子类化,因为我使用 netBeans 的 GUI Builder)
在你的情况下我认为
I solved this problem this way: I subclass JInternalFrame and add the following code to its constructor. (I get the subclassing for free because I use netBeans' GUI Builder)
in your case I think
首先将内部框架转换为基本内部框架。
这样做:-
此后你的标题栏将不可见。
First convert the internalframe to basicinternalframe.
do it like this:-
After this your title bar will be invisible.
其他人怎么说。根据框架的不同,用户界面可能会更新,这将使其重新出现。所以对我来说,它可以像这样初始化 JInternalFrame :
What the others say. Depending on the framework the ui might get updated though, which will make it reappear. So for me it worked initializing the JInternalFrame like this:
对我来说这非常有效:
谢谢。
for me this works very well:
thanks.