3

そこで、ユーザーがJavaを使用して写真にタグを付けることができるこのプログラムを作成しようとしています(Facebookのタグ付けのようなものです)。画像の読み込みは既に完了しており、ユーザーが画像の領域をクリックしたときに mouselistener を作成しています。

ユーザーが写真の特定の領域をクリックしたときに JTextField を表示するにはどうすればよいですか?

JTextField は、ユーザーが写真のタグとして自分の名前を入力できるボックスになる可能性があると考えています。

また、JTextField コードをどこに置くべきだと思いますか? メインで?

4

3 に答える 3

4

X 座標と Y 座標を取得できます (Daggeto が述べたように)。そして、 setVisible(true) でテキストフィールドを表示できます

于 2011-11-02T13:33:53.550 に答える
2

MouseEvent.getX()MouseEvent.getY()ソースコンポーネントを基準にしたイベントの水平方向のxと垂直方向のyの位置を返します。

次に、x1、x2、y1、y2として記述されている画像領域の場合、この「if」によってこの領域のクリックされた位置を確認できます。

int x0 = MouseEvent.getX();
int y0 = MouseEvent.getY();

if(x0>x1 && x0<x2 && y0>y1 && y0<y2){
    JTextField.setVisible(true);
}
于 2011-11-02T13:25:52.100 に答える
1

JTextField オブジェクトで setVisible() 関数を使用し、ユーザーが画像の特定の部分を表示するたびにその値を設定します。

于 2011-11-02T13:32:26.787 に答える