⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imagegrid.java

📁 Java编写的小游戏扫雷代码,可以在多种环境下运行
💻 JAVA
字号:
package org.nebula.cwt.grid;

import java.awt.Point;
import java.awt.Dimension;
import java.awt.Color;
import java.awt.Image;
import java.awt.Graphics;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
import javax.swing.JPanel;

import org.nebula.cwt.ImageList;

public class ImageGrid extends Grid {
	protected ImageList imgList;

	public ImageGrid(GridModel m, ImageList list){
		this(m, list, m.getColumns() * list.getImageWidth(), m.getRows() * list.getImageHeight());
	}

	public ImageGrid(GridModel m, ImageList list, int width, int height){
		this(m, list, width, height, 0, 0);
	}

	public ImageGrid(GridModel m, ImageList list, int width, int height, int lb, int tb){
		super(m, width, height, lb, tb, list.getImageWidth(), list.getImageHeight());
		imgList = list;
	}

    public void drawBackground(Graphics g) {
    }

    public Dimension getPreferredSize() {
        int w = getCubicWidth() * getModel().getColumns();
        int h = getCubicHeight() * getModel().getRows();
        return new Dimension(w, h);
    }

    public void drawCubic(Graphics g, int col, int row) {
	    Integer obj = (Integer) getModel().getObject(col, row);
	    if (obj == null) return;

		Image img = imgList.getImage(obj.intValue());
		if (img == null) return;

		g.drawImage(img, 0, 0, getCubicWidth(), getCubicHeight(),this);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -