2008-11-04 242 views
1

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

通过调整大小图标,我指的是以下几点:

resize icon in Google Talk

上述图像包含在谷歌通话Messenger的主窗口调整大小图标。有没有提供这种设施的Java组件?

回答

1

你会发现在这篇文章中如何添加一个图标看起来像你所指的调整大小图标。

PixelPushingPixelPushing

Google Talk Styled Form

0

的JStatusBar?

+0

我还没有看到一个名为JStatusBar的java组件。是在Java 1.4之后添加的吗? – 2008-11-04 10:30:24

0

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

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 ...你”一定要修改一下代码。我拥有的是拖拽它,但原理是一样的。

+0

我已经使用'接受的答案'中给出的方法实现了功能。我想知道是否已经有可调整大小的java组件,这样我就不会重新发明轮子。 :) – 2009-04-15 09:21:47