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

如何通过拖动角来调整合成的大小

叶衡虑
2023-03-14

我正在使用SWT,我希望能够通过拖动它的角来调整复合的大小,就像您可以调整shell的大小一样。我肯定有人已经实施了一个很好的解决方案。多谢了。

共有1个答案

应煌
2023-03-14

我认为您正在寻找的东西可以用org.eclipse.swt.widgets.tracker来实现

下面是示例工作代码:

public static void main(String[] args) {

    Display display = new Display();
    final Shell shell = new Shell(display);
    shell.open();

    final Composite b = new Composite(shell, SWT.NONE);
    b.setBounds(20, 20, 80, 80);
    b.setBackground(display.getSystemColor(SWT.COLOR_BLUE));

    b.addListener(SWT.MouseDown, new Listener() {

      public void handleEvent(Event e) {

        Tracker tracker = new Tracker(b.getParent(), SWT.RESIZE);
        tracker.setStippled(true);
        Rectangle rect = b.getBounds();
        tracker.setRectangles(new Rectangle[] { rect });
        if (tracker.open()) {
          Rectangle after = tracker.getRectangles()[0];
          b.setBounds(after);
        }
        tracker.dispose();
      }
    });
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }  
 类似资料:
  • 问题内容: 因此,当我在JPanel上单击并拖动Path2D圆时,它正在调整大小。该 问题是,当我最初点击和拖动它,圆跳转到一个 更小的尺寸,但是当你单击并拖动,然后正确地调整大小。 演示的最简单方法是运行下面的可运行代码。 我知道我需要修复此代码: 我不确定如何。我单击圆的外边缘,然后将圆的边界的长度和宽度设置为新鼠标点所在的位置…但是我需要做的是 圆的坐标的外边缘新的鼠标点。关于如何计算正确点

  • 我的场景中有一个对象。我希望能够调整窗口的大小,并与它一起调整窗格的大小。我还想在窗格旁边放置一个。 到目前为止,我已经成功地生成了一个完全可调整大小的或一个,其中包含和对象,但当我调整窗口大小时,窗格不会随之调整大小。 以下是带有锚烷的FXML: 只有的版本基本上就是版本中使用的代码,但具有和属性。 如何制作一个场景,使其具有可调整大小的和?

  • 我已经实现了非常简单的鼠标拖动位于中间的选项卡窗格。鼠标大小调整是非常基本的,它的工作不是很好,但现在我可以拖动选项卡的边界并增加大小。 现在我发现了一个问题。当我调整位于中心的标签的大小时,位于中心旁边的组件并没有像用户期望的那样被推回并自动尖叫,它们被放置在我调整大小的组件的后面。当我用鼠标拖动扩展主组件时,我能以某种方式设置所有组件被推回吗?

  • 问题内容: 我试图通过拖放在由PyQt5创建的GUI上绘制一个矩形。我设法做到了,但是释放鼠标左键时就绘制了矩形。 我想做的就是这个链接: 当按下鼠标左键时,开始绘制矩形。 拖动时,通过鼠标移动调整矩形形状。 释放鼠标左键时,确定矩形形状。 我该如何实施?提前致谢。 这是我的代码。 问题答案: 您不必使用该函数,但是每次移动鼠标时都会调用该函数,并且我已经修改了代码以使其更简单。

  • 问题内容: 我正在生成一个文档,就像下面的代码一样,当然,表的内容是变化的。我需要做的是确保无论单元格中的内容量如何,该表的大小都不会超过一页。有办法吗? 编辑:@Bruno Lowagie。模板中包裹着图像的提示听起来很合适,我根据更改了代码,但是现在得到的只是一个空的PDF。我是在做错什么,还是这是完全错误的方法? 问题答案: 如果要使表格适合页面,则应在考虑页面大小之前创建表格,并像Tabl

  • 问题内容: 我正在应用CSS转换(以及特定于浏览器的-webkit,-o等): 转换:matrix(0.5,0,0,0.5,0,0); 到div,然后在该div的子级上使用jQuery的draggable()和resizable()插件。 我遇到的问题是,当拖动或调整子元素的大小时,jQuery所做的更改与鼠标“同步”的距离等于应用的比例。 我找到了一个关于stackoverflow的解决方案(尽