基本上,我想把图像变成'地图'。有点像谷歌地图,但有我自己的形象。以下是我遇到的一些问题:
1。)图片太大而无法放入小程序屏幕(解决方案:点击并拖动以平移?)
2。)我不知道怎么做,所以我可以放大和缩小。
3。)当一个人将鼠标“悬停”在一个位置上时,我会想要这样做,一个文本框显示告诉他们该区域,但是当没有“悬停”时消失
这是我目前的代码:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
public class MapRender extends JApplet {
BufferedImage img;
public void paint(Graphics g) {
g.drawImage(img, 0, 0, null);
}
public MapRender() {
try {
img = ImageIO.read(new File("Mapv1Resize.PNG"));
} catch (IOException e) {
}
}
public Dimension getPreferredSize() {
if (img == null) {
return new Dimension(100,100);
} else {
return new Dimension(img.getWidth(null), img.getHeight(null));
}
}
public static void main(String[] args) {
JFrame f = new JFrame("Load Image Sample");
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.add(new MapRender());
f.pack();
f.setVisible(true);
}
}
此代码是另一个区域提供的示例的一部分,我只是将其更改为applet。
注意:我知道无论谁帮助我都无法在没有图片的情况下运行程序,但您可以替换任何2k * 2k分辨率图片。