繁体   English   中英

Java用JPanel替换JFrame

[英]Java replace JFrame with JPanel

我试图将现有的Java应用程序“嵌入”到我自己的应用程序中。 现有应用程序是一个JFrame ,其中添加了许多组件。 我将代码复制到项目中,并用新的JPanel替换了JFrame ,然后将其添加到自己的应用程序中。

问题在于, JPanel中绘制的所有内容似乎都向上移了少量(例如〜20px)。 我想知道这是否与窗口菜单栏等有关,但是到目前为止,除了在绘画时手动添加偏移量之外,还没有找到解决方案(绝对不理想!)。

我知道没有代码可能很难提供有用的建议,但是我想知道的是, JFrameJPanel行为方式是否会引起这种情况? 还是还有其他明显的解决方法?

一种解决方案是创建一个空边框。 尝试这样的事情:

panelName.setBorder(BorderFactory.createEmptyBorder(20, 0, 0, 0));

这会将JPanel所有内容下移20个像素,这应该可以解决您的问题。 尝试调整像素数,直到找到中心。

看一下这篇文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM