質問

コンポーネントの右下にサイズ変更アイコンがあるJavaコンポーネントを持ちたいので、そのアイコンをドラッグすると、コンポーネントが自動的にサイズ変更されます。

アイコンのサイズ変更とは、次のことを意味します:

Googleトークのアイコンのサイズ変更

上の画像には、Googleトークメッセンジャーのメインウィンドウにサイズ変更アイコンが含まれています。この機能を提供するJavaコンポーネントはありますか?

役に立ちましたか?

解決

この記事では、参照しているサイズ変更アイコンのようなアイコンを追加する方法を説明しています。

PixelPushing PixelPushing

Googleトークスタイルのフォーム

他のヒント

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 ...のようなものを使用したい場合を除き、コードを少し変更する必要があります。私が持っているのはそれをドラッグすることですが、原理は同じです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top