• 大小: 3.44MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-15
  • 语言: Java
  • 标签:

资源简介

个人感觉界面做得还不错的 实现功能点: 主题皮肤更换, OK 三种游戏模式, OK 计时, OK 扫雷英雄榜, OK 保存游戏进度 , OK 载入游戏进度, OK 标记雷区功能, OK 求救(help,提示雷的位置), OK 左右键同时按下九宫格提示/除雷功能, OK 联机对战 ,OK 分辨率自适应,OK

资源截图

代码片段和文件信息

/**
 * 
 */

import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Paint;
import java.awt.Shape;
import java.awt.geom.Rectangle2D;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

/**
 * 皮肤面板
 */
@SuppressWarnings(“serial“)
public class CustSkinPanel extends JPanel
{

public static final SysValues SYS_VALUES = new SysValues(); 

private Image skinImg;

private int width height;
  
public CustSkinPanel(){}
  
// 构造贴图或绘制面板

public CustSkinPanel(String resName int width int height)
{
this.width = width;
this.height = height;
try
{
if (null != resName && !““.equals(resName))
{
skinImg = ImageIO.read(this.getClass().getResource(
SYS_VALUES.RESOURCES_PATH + resName));
}
} catch (IOException e)
{
e.printStackTrace();
}
}
//image
public CustSkinPanel(ImageIcon resName int width int height)
{
this.width = width;
this.height = height;
skinImg =  resName.getImage();
 
}

// 创建图片面板

public void createImagePanel(Graphics g)
{
Graphics2D g2d = (Graphics2D) g;

if (0 != width)
{
g2d.drawImage(skinImg 0 0 width height null);
} else
{
g2d.drawImage(skinImg 0 0 null);
}
}

// 创建色彩面板

public void createColorPanel(Graphics g)
{
Graphics2D g2d = (Graphics2D) g;
// Paint p = new GradientPaint(0.0f 0.0f new Color(255 0 51 80)
// 500
// 600 new Color(255 204 253 255) true);
Paint p = new GradientPaint(0.0f 0.0f new Color(0xF0FAFB)
getWidth() 0 new Color(0xAFDBF6) true);
g2d.setPaint(p);

g2d.fillRect(0 0 getWidth() getHeight());

g2d.setColor(new Color(0x9FCFEB));

Shape shape = null;

width = 0 == width ? super.getWidth() : width;
height = 0 == height ? super.getWidth() : height;
// shape = new RoundRectangle2D.Double(0 0 width - 1 height - 1
// 5.0D 5.0D);// 绘制窗体边框
shape = new Rectangle2D.Double(0 0 width - 1 height - 2);// 绘制窗体边框
g2d.draw(shape);
}

// 绘制白面板

public void createDialogPanel(Graphics g)
{
Graphics2D g2d = (Graphics2D) g;
// Paint p = new GradientPaint(0.0f 0.0f new Color(255 0 51 80)
// 500
// 600 new Color(255 204 253 255) true);
Paint p = new GradientPaint(0.0f 0.0f new Color(0xF0FAFB) 0
getHeight() new Color(0xF0FAFB) true);
g2d.setPaint(p);

g2d.fillRect(0 0 getWidth() getHeight());

g2d.setColor(new Color(0x9FCFEB));

Shape shape = null;

width = 0 == width ? super.getWidth() : width;
height = 0 == height ? super.getWidth() : height;
// shape = new RoundRectangle2D.Double(0 0 width - 1 height - 2
// 5.0D 5.0D);// 绘制窗体边框
shape = new Rectangle2D.Double(0 0 width - 1 height - 2);// 绘制窗体边框
g2d.draw(shape);
}

// 复写渲染方法

public void paintCompon

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-12-24 17:04  saolei_release\
     文件         301  2015-12-16 23:09  saolei_release\.classpath
     文件         388  2015-12-16 22:13  saolei_release\.project
     目录           0  2015-12-19 01:19  saolei_release\.settings\
     文件         598  2015-12-16 23:09  saolei_release\.settings\org.eclipse.jdt.core.prefs
     目录           0  2015-12-19 01:19  saolei_release\src\
     文件         372  2015-12-09 11:06  saolei_release\src\.classpath
     文件         329  2015-12-09 11:06  saolei_release\src\.fatjar
     文件         381  2015-12-09 11:06  saolei_release\src\.project
     目录           0  2015-12-19 01:19  saolei_release\src\.settings\
     文件       23775  2015-12-09 11:06  saolei_release\src\.settings\org.eclipse.jdt.core.prefs
     文件         117  2015-12-09 11:06  saolei_release\src\.settings\org.eclipse.jdt.ui.prefs
     目录           0  2015-12-09 11:06  saolei_release\src\bin\
     文件        3224  2015-12-18 01:24  saolei_release\src\CustSkinPanel.java
     文件       61192  2015-12-18 18:40  saolei_release\src\MainView.java
     目录           0  2015-12-19 01:19  saolei_release\src\res\
     文件         901  2015-12-09 11:06  saolei_release\src\res\01_sys_close_btn.png
     文件         827  2015-12-09 11:06  saolei_release\src\res\01_sys_cskin_btn.png
     文件        3034  2015-12-18 16:24  saolei_release\src\res\01_sys_main_header - 副本.kw.png
     文件        1246  2015-12-18 17:20  saolei_release\src\res\01_sys_main_header.png
     文件         734  2015-12-09 11:06  saolei_release\src\res\01_sys_max_btn.png
     文件         865  2015-12-09 11:06  saolei_release\src\res\01_sys_menu_btn.png
     文件         625  2015-12-09 11:06  saolei_release\src\res\01_sys_min_btn.png
     文件        3207  2015-12-18 17:51  saolei_release\src\res\01_sys_skin.jpg
     文件        3174  2015-12-09 11:06  saolei_release\src\res\01_sys_top_menu.png
     文件        3860  2015-12-18 16:44  saolei_release\src\res\01_sys_top_menu_kj.png
     文件        4226  2015-12-18 16:44  saolei_release\src\res\01_sys_top_menu_lj.png
     文件        4258  2015-12-18 16:44  saolei_release\src\res\01_sys_top_menu_nd.png
     文件        4988  2015-12-18 16:42  saolei_release\src\res\01_sys_top_menu_yxb.png
     文件        4215  2015-12-18 16:44  saolei_release\src\res\01_sys_top_menu_yxjd.png
     文件        1246  2015-12-09 11:06  saolei_release\src\res\02_sys_close_btn.png
............此处省略94个文件信息

评论

共有 条评论

相关资源