質問
コンポーネントの右下にサイズ変更アイコンがあるJavaコンポーネントを持ちたいので、そのアイコンをドラッグすると、コンポーネントが自動的にサイズ変更されます。
アイコンのサイズ変更とは、次のことを意味します:
上の画像には、Googleトークメッセンジャーのメインウィンドウにサイズ変更アイコンが含まれています。この機能を提供するJavaコンポーネントはありますか?
解決
他のヒント
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 ...のようなものを使用したい場合を除き、コードを少し変更する必要があります。私が持っているのはそれをドラッグすることですが、原理は同じです。
所属していません StackOverflow