资源简介
个人感觉界面做得还不错的
实现功能点:
主题皮肤更换, 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个文件信息
评论
共有 条评论