java潜艇大战游戏源码项目

代码如下

package com.util;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Observable;
import javax.swing.JLabel;
import javax.swing.JPanel;

/*
 * 进图游戏的主界面面板
 */
public class MainPanel extends JPanel
{
        private static final long serialVersionUID = 1L;

        private MyButton startButton;
        private MyButton exitButton;
        private JLabel helpLabel;
        private JLabel helpLabel1;
        private JLabel helpLabel2;
        private JLabel helpLabel3;
        private Image    image;
        private JLabel  centerlabel;
        private boolean isStart;
        private boolean isExit;
        private Observable obs;

        public MainPanel(Observable ob)
        {
                 obs = ob;

                startButton = new MyButton("进入游戏");
                exitButton  = new MyButton("退出游戏");
                helpLabel  = new JLabel();
                helpLabel1  = new JLabel();
                helpLabel2  = new JLabel();
                helpLabel3  = new JLabel();
                centerlabel =  new JLabel();

            this.setLayout(new BorderLayout());

            this.helpLabel.setPreferredSize(new Dimension(645,291));
            this.helpLabel1.setPreferredSize(new Dimension(180,80));
            this.helpLabel2.setPreferredSize(new Dimension(215,80));
            this.helpLabel3.setPreferredSize(new Dimension(645,80));
            this.centerlabel.setPreferredSize(new Dimension(460,80));

            centerlabel.setLayout(new GridLayout(2,1));
            centerlabel.add(this.startButton);
            centerlabel.add(this.exitButton);

            this.centerlabel.setBackground(new Color(255,255,0));

            this.add(helpLabel,BorderLayout.NORTH);
            this.add(helpLabel1,BorderLayout.EAST);
            this.add(helpLabel2,BorderLayout.WEST);
            this.add(helpLabel3,BorderLayout.SOUTH);
            this.add(centerlabel,BorderLayout.CENTER);

           image = Toolkit.getDefaultToolkit().getImage("imgs/主界面112.png");
          // image = new ImageIcon(image).getImage();

           this.startButton.addActionListener(
                           new ActionListener()
                           {
                                   public void actionPerformed(ActionEvent e)
                                   {
                                           boolean flag = true;
                                           MainPanel.this.setIsStart(flag);
                                           MainPanel.this.obs.notifyObservers(MainPanel.this);
                                   }
                           }
                           );

           this.exitButton.addActionListener(
                           new ActionListener()
                           {
                                   public void actionPerformed(ActionEvent e)
                                   {
                                          MainPanel.this.setExit(true);
                                   }
                           }
                           );

        }

        public void paint(Graphics g)
        {
                super.paint(g);

                Graphics2D g2 = (Graphics2D) g;

            g2.drawImage(image,0,0, this.getWidth(), this.getHeight(),this);

                super.paintComponents(g);

        }

        public boolean getIsStart()
        {
                return this.isStart;
        }

        public void setIsStart(boolean isStart)
        {
                this.isStart = isStart;
        }

        public boolean isExit() {
                return isExit;
        }

        public void setExit(boolean isExit) {
                this.isExit = isExit;
        }

}

效果图

详细说明:http://java.662p.com/thread-3188-1-1.html

时间: 2025-01-08 14:35:44

java潜艇大战游戏源码项目的相关文章

不错的找茬游戏源码项目

找茬游戏源码 ,这个是一款非常不错的ios找茬游戏源码,该游戏的兼容性非常好的,并且还可以支持ipad和iphone,UI界面设计得也很漂亮,游戏源码真的是一款非常完美,而且又很完整的一款休闲类的游戏的. 游戏源码项目下载:http://code.662p.com/view/6219.html演示环境:xcode 4.3编译通过:iphone4(ios5.1)真机运行正常 <ignore_js_op> <ignore_js_op> <ignore_js_op> <

哆啦A梦消除连连看游戏源码项目完整版

欢迎大家光临我的个人网店:http://shop.662p.com/shop/view8.html 哆啦A梦连连看游戏源码完整版,游戏源码已经通过本人在真机上测试非常流畅好玩,本代码主本人编写,没版权问题,另有其他少量小游戏和应用源码稍后会陆续上线!哆啦A梦连连看包括了2种游戏模式和60关卡,并可以通过修改配置文件很方便的实现自行增加新关卡.采用andengine游戏引擎开发,内置了趣米广告和用户统计flurry支持. 0.该游戏源码最好是在真机上测试. 1.本源码编码规范,设计清晰,可做为游戏

熊猫酷跑游戏源码项目

熊猫酷跑游戏源码 ,这是一款基于cocos2d的跑酷动作游戏源码,很类似我们平时玩的跑酷游戏源码.这类游戏大家应该都玩过,就是上坡和下坡的时候改变物体的动作来加速或冲刺,大家可以试试学习一下吧. 源码下载: http://code.662p.com/view/6305.html <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> 详细说明:http:

java雷电游戏源码项目

部分代码GameFrame .java package com.leidian; import java.awt.BorderLayout; import javax.swing.JFrame; public class GameFrame extends JFrame { private static final long serialVersionUID = 1L; private GameCanvas canvas = new GameCanvas(); public GameFrame(

别踩白块儿游戏源码项目

这个项目有带说明文档,大家可以看看源码附件的说明文档吧,"别踩白块儿"是目前非常火的一款游戏,游戏非常简单刺激.关于具体怎么火法怎么玩我就不多说了,相信看到本文的朋友们都非常地清楚. 什么游戏火,我们都想知道自己能不能也弄一个玩玩,我也花了点时间弄了一个,游戏代码将会开源,利人利己,大家一起提高,希望各位多多支持. 下面介绍如何用OGEngine游戏引擎完成"别踩白块儿"游戏的经典模式. 一.最终实现的部分效果截图 1.刚开始时,最下面有一栏为***,紧接着上面每一

激情台球游戏源码项目

android游戏开发实例————桌面类游戏——<激情台球>还有地图编辑源码和ppt此系列游戏代码皆为 android游戏开发教程一书,仅为开发教学演示,非上线游戏代码 游戏项目源码下载:http://code.662p.com/view/3382.html          <ignore_js_op><ignore_js_op><ignore_js_op> 详细说明:http://android.662p.com/thread-750-1-1.html

单机类似节奏大师游戏源码项目

"本源码不能成一个完整的游戏,还欠缺很多的东西,当初只是作为使用cocos2dx引擎时的练习. 源码也非常的简单,基本都是if else作为判断,相信有编程功底的辕门都能看懂. ——<节奏大师>是一款老少皆宜的绿色音乐游戏.游戏方式在传统敲击音符玩法基础上加入滑动音符的操作方式,新颖的玩法,覆盖了微信.QQ好友关系链的节奏大师更能让你与你的好友开启乐趣无穷的挑战比拼,互动体验,更多音乐,更多精彩!节奏大师,释放你的指尖魔力!" 源码下载:http://code.662p.c

麻将记帐游戏源码项目

以前有段时间挺喜欢玩麻将的,有的时候要打一圈算钱,于是无聊时写了这么一个麻将记帐软件,没什么太多的技术含量,也没花太多的时间,后来本想把它完善个做成一个完整的正式软件投放出去,后来觉得市场不大,谁打麻将有空去点这个哦,后来本想把语音做进去也没空去做,于是空着也是空着,放出来开源吧,大家就当无聊看看围观下啦. 有些使用规则还是说一下,免得有人下了也不会用这个软件: 右下角的色子是摇庄用的,摇庄后是轮庄,不是赢庄,因为我这不玩这个就没写 要先选动作,再选玩家,比如先放炮,再先放炮的人,再选收炮的人,

100层跳板游戏源码项目

<ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op><ignore_js_op> 详细说明:http://android.662p.com/thread-751-1-1.html