Java用JPanel替换JFrame

Java用JPanel替换JFrame,java,swing,Java,Swing,我正在尝试将现有的Java应用程序“嵌入”到我自己的应用程序中。 现有的应用程序是一个JFrame,添加了许多组件。我将代码复制到我的项目中,并将JFrame替换为一个新的JPanel,然后将其添加到我自己的应用程序中 问题是JPanel中绘制的所有内容似乎都有少量上移(例如~20px)。我想知道这是否与窗口菜单栏等有关,但到目前为止,除了在绘制时手动添加偏移量外,还没有找到解决方案(绝对不理想!) 我知道如果没有代码,就很难提供有用的建议,但我想知道的是,JFrame和JPanel的行为是否会

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

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


我知道如果没有代码,就很难提供有用的建议,但我想知道的是,
JFrame
JPanel
的行为是否会导致这种情况?或者还有其他明显的解决方法吗?

一种解决方法是创建一个空边框。尝试以下方法:

panelName.setBorder(BorderFactory.createEmptyBorder(20, 0, 0, 0));
这将使
JPanel
中的所有内容向下移动20个像素,这将解决您的问题。尝试调整像素数,直到找到中心


看一看。

我有一匹小马,猜猜它是什么颜色-如果没有一些可以运行的例子来说明你的问题,我们只能猜测你的小马是什么颜色,这对任何人都没有帮助:(-不,没有什么“明显的”那会导致this@MadProgrammer这是一个不公平的问题。这匹小马是一只独角兽,它是彩虹色的。@AndrewThompson该死的,你很了解我“这是JPanels的问题”-从什么时候开始?我从来没有在没有我做一些保证的情况下让面板偏移。所以,你不是在实际修复问题,而是建议应用“黑客”要纠正真正的根本问题是什么?谈谈用绷带包扎伤口hemorrhage@MadProgrammer我已经多次遇到这个问题,这解决了我的问题。这只是一个切入点。对于一个乐队来说是完美的。如果你多次遇到这个问题,那么你正在做一些事情。wrong@MadProgrammer我什么都没做“错了。”这并没有什么坏处。只是当你把标签设置得太小而无法与文本或图像正常匹配时,这种情况就会发生。我从来没有遇到过这样的问题——而且与这个问题相关的假设很多