如何将其设为“交互式图像”[JAVA]

时间:2015-12-10 07:55:37

标签: java applet

基本上,我想把图像变成'地图'。有点像谷歌地图,但有我自己的形象。以下是我遇到的一些问题:

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分辨率图片。

0 个答案:

没有答案