【问题标题】:Resizable Java component可调整大小的 Java 组件
【发布时间】:2010-09-20 15:18:36
【问题描述】:

我想要一个 Java 组件,它在组件的右下角有一个调整大小的图标,这样当我拖动该图标时,组件会自动调整大小。

通过调整图标大小,我的意思是:

上图包含 Google Talk Messenger 主窗口中的调整大小图标。有没有提供这种功能的 Java 组件?

【问题讨论】:

    标签: java resize components


    【解决方案1】:

    您将在本文中了解如何添加一个看起来像您所指的调整大小图标的图标。

    PixelPushing

    【讨论】:

      【解决方案2】:

      JStatusBar ?

      【讨论】:

      • 我还没有看到一个叫做JStatusBar的java组件。是在 Java 1.4 之后添加的吗?
      【解决方案3】:

      嗯嗯 把图像放在那里并不难......调整大小是。你会想要使用(一旦你有某种按钮)这样的代码:

      private void buttonMousePressed(java.awt.event.MouseEvent evt) {
              sx = evt.getX();
              sy = evt.getY();
      }
      
      private void buttonMouseDragged(java.awt.event.MouseEvent evt) {
              if(!evt.isMetaDown()){
                      Point p = getLocation();
      
                      locX = p.x + evt.getX()-sx;
                      locY = p.y + evt.getY()-sy;
                      setLocation(locX, locY);
              }
      }
      

      ...除了 Setlocation 之外,您需要使用 setBounds 或 setSize 之类的东西...您必须稍微修改一下代码。我有的是用来拖的,但原理是一样的。

      【讨论】:

      • 我已经使用“接受的答案”中给出的方法实现了该功能。我想知道是否已经有一个可调整大小的 java 组件,这样我就不会重新发明轮子。 :)
      猜你喜欢
      • 2012-10-13
      • 2011-12-19
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 2016-09-06
      • 1970-01-01
      相关资源
      最近更新 更多