[英]Java replace JFrame with JPanel
我试图将现有的Java应用程序“嵌入”到我自己的应用程序中。 现有应用程序是一个JFrame
,其中添加了许多组件。 我将代码复制到项目中,并用新的JPanel
替换了JFrame
,然后将其添加到自己的应用程序中。
问题在于, JPanel
中绘制的所有内容似乎都向上移了少量(例如〜20px)。 我想知道这是否与窗口菜单栏等有关,但是到目前为止,除了在绘画时手动添加偏移量之外,还没有找到解决方案(绝对不理想!)。
我知道没有代码可能很难提供有用的建议,但是我想知道的是, JFrame
和JPanel
行为方式是否会引起这种情况? 还是还有其他明显的解决方法?
一种解决方案是创建一个空边框。 尝试这样的事情:
panelName.setBorder(BorderFactory.createEmptyBorder(20, 0, 0, 0));
这会将JPanel
所有内容下移20个像素,这应该可以解决您的问题。 尝试调整像素数,直到找到中心。
看一下这篇文章 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.