MouseListeners getX()和getY()返回鼠標光標的位置,但由於我在scrollpane
中有一個非常大的圖像,我只獲取圖像當前可見部分的位置。無論如何要得到圖像的像素座標? 下面是當前的代碼:MouseListener在大幀上的位置Java
JScrollPane scrollPane = new JScrollPane(new JLabel(new ImageIcon(Image)));
scrollPane.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
mx1 = e.getX();
my1 = e.getY();
}
@Override
public void mouseReleased(MouseEvent e) {
mx2 = e.getX();
my2 = e.getY();
}
}
嘗試將鼠標監聽器添加到JLabel而不是JScrollPane。 –
謝謝,這個工作很好的免除了,因爲窗口可以調整大小,標籤可以比其中的圖像大,但我認爲我可以自己處理。 @SteveChaloner – Alex