1
다음 코드를 사용하여 JPanel에 BufferedImage를 그렸습니다.JPanel 이미지에 마우스 수신기를 추가하는 방법은 무엇입니까?
protected void paintComponent(Graphics g) {
if (image != null) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
double x = (getWidth() - scale * imageWidth)/2;
double y = (getHeight() - scale * imageHeight)/2;
AffineTransform at = AffineTransform.getTranslateInstance(x, y);
at.scale(scale, scale);
g2.drawRenderedImage(image, at);
}
}
어떻게 이미지에 마우스 클릭 수신기를 추가 할 수 있습니까? 또한 JPanel이 아닌 이미지의 클릭 좌표를 얻고 싶습니다.
첫째, 당신은 항상의 상태에 관계없이'super.paintComponent' 전화 확인 'image' – MadProgrammer
더 나은 도움을 더 빨리 얻으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –
이것 좀 봐주세요 [예제] (http://stackoverflow.com/a/11890169/1057230) –