当前位置: 首页 > 面试题库 >

使用具有空布局的JPanel

姬康平
2023-03-14
问题内容

所以我有一个叫做CalendarPanelextends
的类JPanel。它使用空布局。我如何将其CalendarPanel用作常规组件?当我将它放在另一个JPanel窗口中然后添加到窗口中时,它消失了。仅当我直接将其添加到窗口时,它才可见。

编辑:是的,我意识到使用JPanel带有null布局的A是不好的做法。CalendarPanel实际上是别人的代码,我正在尝试将其用于我的目的,而不必重构它。


问题答案:

仅当我直接将其添加到窗口时,它才可见。

这是因为默认情况下,窗口使用BorderLayout并将自动调整面板大小以适合窗口。

当我将其放入另一个JPanel中并将其添加到窗口中时,它消失了。

这是因为JPanel默认使用FlowLayout,并且流布局会考虑添加到其中的组件的首选大小。由于您使用的是空布局,因此您的面板没有首选的尺寸,因此不会绘制任何内容。

这就是为什么您不应该使用空布局的原因。而是使用布局管理器,因为他们会为您完成所有这些额外工作。



 类似资料:
  • 我正在基于模板进行查看,但在某些区域我想输入片段。 模板:base。html 查看:列表。html 片段:片段/init.html 对于头部碎片,它可以正常工作。但在页脚中,但在页脚中,将显示模板的代码。 输出: 我希望你能帮助我。提前感谢。 使现代化 基础html 列表html init.html 输出: 我设法在页脚中包含代码片段,但我的目标是替换它。 解决方案:

  • 就像上面提到的图像一样。但我将背景色黑色添加到默认,红色添加到19201080。对于19201080个像素分辨率不带红色的模拟器,我这样做是为了在Android中为不同的屏幕尺寸创建不同的UI

  • 我正在尝试添加具有线性布局的背景图像作为根布局[Look hierarchy diagram for reference.]我曾尝试使用相对布局作为根布局,但它与嵌套的线性布局重叠。当线性布局作为根布局时,它只显示在底部。 XML代码 查看层次结构图

  • 我正在尝试显示3个选项时,图标设置点击。我想覆盖它,它实际上工作(好好的)。 我的问题是第二个布局高度是手动设置的,我想改变它的高度与正常框(它的一个布局回收器视图项)相同。 有没有人可以帮助我如何设置第二个项目的高度与前一个项目的高度相同?我在OnBindViewWholder中尝试过,但没有成功 在照片下,我将添加来自适配器的xml文件和代码 适配器:

  • 我想创建一个网格布局与响应方块。 我觉得我应该可以这样做与CSS网格布局,但有麻烦设置高度每个正方形等于宽度。 在每一个方块之间设置一条阴沟也有困难。 我用Flexbox会更好吗? 目前我的HTML看起来像这样,但将是动态的,所以更多的方块可能会被添加。当然,它需要具有响应性,因此理想情况下使用媒体查询将其折叠为一列。 使用css网格,这是我所得到的 我能够用flexbox做得更远一些,并且能够使

  • 问题内容: 我很好奇flexbox是否可以使用这种布局。我似乎无法得出第3和第4格归入第二。这对于浮点数来说非常容易,只是好奇是否缺少一些可能对flexbox有帮助的属性。 布局 标记 问题答案: Flexbox不喜欢在多列或多行中扩展的flex项目,因为实际上flexbox没有网格概念。 但是,使用一些技巧,您可以实现此布局(以及更复杂的布局): 使用行布局 │1│2│3│4│ └─┴─┴─┴─