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

在网格布局上放置面板时,如何消除面板之间的间隙?

罗奇文
2023-03-14

我有三个JPanel,我用gridlayout将它们添加到contentPane中;gridlayout包含3行。面板之间有令人讨厌的间隙。我怎样才能轻易摆脱这些?我尝试调整JFrame的大小,但空格仍然存在。我还尝试重新调整网格布局选项,如HGap和Vgap,但没有解决问题。我看了之前关于这个的一些问题,但没有一个解决了这个问题。看起来是这样的:

----JPanel 1 here------





----JPanel 2 here-----





----Jpanel 3 here-----

共有1个答案

乐正翰
2023-03-14

使用GridLayout设置布局管理时,可以指定元素之间的间距:

setLayout(new GridLayout(rows, cols, hgap, vgap));

########################################################################################

vap

Java医生:

此外,水平和垂直间隙设置为指定值。水平间隙放置在每个列之间。垂直间隙放置在每一行之间。

 类似资料:
  • 问题内容: 我有一个带有代码的JPanel。当我用鼠标滚轮滚动时,我希望面板朝着面板中间的位置放大。当前,每当我用鼠标滚轮放大/缩小时,图像左上角的角都保持在同一位置。我很难找到正确的算法。 为了放大图片,代码使用AffineTransform对象,该对象根据双精度值缩放图像,该值根据鼠标滚轮的移动而增大或减小。 还增加了复杂性的是,还可以在面板周围单击和拖动图像。如果单击并拖动它,则缩放仍必须放

  • 我做了一个小提琴样本来演示所讨论的行为。 如果您注意到,在表的右侧,行边框和面板边框之间有轻微的间隙。这种差距在某些分辨率/缩放/大小组合时消失,但在其他组合时可见。问题是面板的宽度通常是123.45px,而表格只有123px。因为他们都设置为100%宽度,我不知道如何摆脱这个差距。

  • 我试图创建一个假想的车辆,有自动和手动模式的用户界面。当用户将车辆设置为其中一种模式时,它应该只显示与该模式相关的控件,我已经使用CardLayout完成了这一点。 然而,我也希望能够为每张卡片手动指定布局中各种元素的位置——对于静态布局,我会按照,但在CardLayout上使用时,这只会给出一个空白窗口(因此下面代码中有两行注释掉)。 我如何实现这两个目标?我目前的代码如下:

  • 主要内容:GWT 布局面板 介绍,GWT 常用的布局面板GWT 布局面板 介绍 布局面板可以包含其他小部件。这些面板控制小部件在用户界面上的显示方式。每个 Panel 小部件都从 Panel 类继承属性,后者又从 Widget 类继承属性,而后者又从 UIObject 类继承属性。 小组件 描述 GWT UIObject类 此小部件包含文本,不会使用 <div> 元素将其解释为 HTML,从而使其以块布局显示。 GWT Widget类 此小部件可以包含

  • 问题内容: 我用Google搜索了很多东西,但没有找到解决方案。我认为应该有Java大师来帮助我… 这是我的初始化方法: 这是JPanel另一个步骤0的方法: 完全没有任何回应,我尝试过重新验证,重新粉刷和其他工作人员…不起作用…任何人在这里都可以得到意见! 问题答案: 这就是将正确的方法和常量String暴露给外界,以允许类交换视图本身。例如,给您的第一堂课一个私有的CardLayout字段,称

  • 布局面板控件使用户可以在页面上组织UI控件。 每个Layout控件都从UIComponent类继承属性,而UIComponent类继承EventDispatcher和其他顶级类的属性。 S.No 控制和描述 1 Flex EventDispatcher类 EventDispatcher类是可以调度事件的所有类的基类。 EventDispatcher类允许显示列表上的任何对象成为事件目标,因此,使用