資源簡介
個人感覺界面做得還不錯的
實現功能點:
主題皮膚更換, 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個文件信息
評論
共有 條評論