当前位置: 首页 > 知识库问答 >
问题:

将多个Jcomponents添加到Jframe并对所有组件调用repaint

董子平
2023-03-14

我有关于JFrames和J组件的问题。

  • 首先,我们可以将多个JC组件添加到JFrame中吗
  • 第二,如果我们确实向JFrame添加了多个jcomponents,那么当我们想要重新绘制它们时,我们该如何重新绘制它们呢

共有1个答案

陶鸿畴
2023-03-14

用户界面中总是会有一个树结构,因为JFrame是它的根。所以是的,你可以有多个组件,但它们将是父组件中的兄弟。使用该父级(JFrame或其内容窗格)作为重新绘制调用的目标,它应该在整个UI中传播。

 类似资料:
  • 问题内容: 我有一个 JFrame 。 我也有一个 Box 类,它扩展了 Component 。该box类具有一个 paint 方法,该方法可以创建一个填充的矩形。 当我将这些Box组件的多个添加到我的JFrame时,当我在JFrame上调用 重绘 时,仅显示最近添加的一个。 我看了一下布局管理器,但是我不确定那不是我想要的。我所希望的是能够在屏幕上的任何位置制作整个矩形的动画。 (我还尝试创建一

  • 问题内容: 我有两节课 我的主要班级创建了一个框架,我希望另一个班级为其添加内容。一读arroudn告诉我,我应该使用组件来执行此操作,但是当我运行代码时,框架为空。 我的Component类创建一个JLabel 我没有任何编译错误,但是我的JFrame中没有任何文本。 谁能解释我在做什么错? 克里斯 问题答案: 您需要 添加 的。最好扩展而不是扩展,因为它具有默认的布局管理器,并且无需设置组件大

  • 我有两件事情要做:在鼠标悬停时突出显示JPanel,在鼠标拖动时移动一个蓝色方块。问题是,这需要我将MouseListeners添加到不同的组件中。当我这样做时,我只能使用一个功能——另一个被阻止了。我该怎么做才能让两个功能都工作? 注意:有时候JFrame不会显示任何东西——你只需要一直运行它,直到它显示为止(通常需要2-3次尝试)。如果它做了任何其他奇怪的事情,就继续运行它,直到它工作。如果之

  • 问题内容: 我有一个,其中有一些选择。当按下“确定”按钮时,我希望它清除内容并添加新内容。我已经尝试过,但是弹出的问题是新的。我究竟做错了什么? 问题答案: 解决方案很简单:使用CardLayout并让此布局管理器为您完成所有繁重的工作。有关如何执行此操作的更多详细信息,请参见教程:如何使用CardLayout。 至于您的代码,请注意,实际上它在启动时实际上创建了两个JFrame,如果按下JBut

  • 我试图在同一个窗口上绘制多个汽车对象,但它们似乎正在相互覆盖。 这是我在Car类中重写的paintComponent方法 在我的查看器类中: 虽然坐标似乎不同,但只绘制了最后一辆车。 有什么建议吗?谢谢

  • 问题内容: 我想将背景图像添加到我的JFrame中,但是当我使用下面的代码进行操作时,我无法添加其他元素,例如JLabel或JTextField。 您能否告诉我是否还有另一种方法可以将JTabbedPane添加到具有背景的JFrame中? 谢谢。 问题答案: 像这样? 附录:“通常您会先调用,但是由于图像将覆盖整个背景,因此无需这样做。” — [camickr] 如果仅创建自定义UI来添加背景图像