【发布时间】:2010-09-20 15:18:36
【问题描述】:
我想要一个 Java 组件,它在组件的右下角有一个调整大小的图标,这样当我拖动该图标时,组件会自动调整大小。
通过调整图标大小,我的意思是:
上图包含 Google Talk Messenger 主窗口中的调整大小图标。有没有提供这种功能的 Java 组件?
【问题讨论】:
标签: java resize components
我想要一个 Java 组件,它在组件的右下角有一个调整大小的图标,这样当我拖动该图标时,组件会自动调整大小。
通过调整图标大小,我的意思是:
上图包含 Google Talk Messenger 主窗口中的调整大小图标。有没有提供这种功能的 Java 组件?
【问题讨论】:
标签: java resize components
您将在本文中了解如何添加一个看起来像您所指的调整大小图标的图标。
【讨论】:
JStatusBar ?
【讨论】:
嗯嗯 把图像放在那里并不难......调整大小是。你会想要使用(一旦你有某种按钮)这样的代码:
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 之类的东西...您必须稍微修改一下代码。我有的是用来拖的,但原理是一样的。
【讨论】: