共有ディスプレイ システムで使用するために、他のコンピューターのユーザーが JPanel のコンテンツを制御できるようにするクラスを作成しています。java.awt.Robot を使用すると、マウス クリックとキーボード入力を実行できますが、メソッドがありませんmouseDragged(MouseEvent evt)
。私のクライアントには、次のようなリスナーの一部としてclientMouseReleased
(および) メソッドがあります。Pressed
MouseAdapter
private void clientMouseReleased(java.awt.event.MouseEvent evt)
{
try
{
switch (evt.getButton())
{
case 1:
remoteDesktop.mouseRelease(evt.getX(), evt.getY(), InputEvent.BUTTON1_MASK);
break;
case 2:
remoteDesktop.mouseRelease(evt.getX(), evt.getY(), InputEvent.BUTTON2_MASK);
break;
case 3:
remoteDesktop.mouseRelease(evt.getX(), evt.getY(), InputEvent.BUTTON3_MASK);
break;
}
}
catch (Exception e)
{
e.printStackTrace();
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
はjava.awt.RobotremoteDesktop
を含むクラスであり、クライアントが呼び出すメソッドでRobot.mouseMove
and Robot.mouseRelease
(または) を実行します。同じように、つまりRobot.mousePress
次のように記述できるようにしたいと思います。mouseDragged
private void clientMouseDragged(java.awt.event.MouseEvent evt)
{
try
{
switch (evt.getButton())
{
case 1:
remoteDesktop.mouseDragged(evt.getX(), evt.getY(), InputEvent.BUTTON1_MASK);
break;
case 2:
remoteDesktop.mouseDragged(evt.getX(), evt.getY(), InputEvent.BUTTON2_MASK);
break;
case 3:
remoteDesktop.mouseDragged(evt.getX(), evt.getY(), InputEvent.BUTTON3_MASK);
break;
}
}
catch (Exception e)
{
e.printStackTrace();
JOptionPane.showMessageDialog(this, e.getMessage());
}
}