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    p_w_picpath;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);p_w_picpath = Toolkit.getDefaultToolkit().getImage("imgs/主界面112.png"); // p_w_picpath = new ImageIcon(p_w_picpath).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(p_w_picpath,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;}}

java实现潜艇大战(期末实训)相关推荐

  1. java计算机毕业设计高校实习实训管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计高校实习实训管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计高校实习实训管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构 ...

  2. java计算机毕业设计高校实习实训管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计高校实习实训管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计高校实习实训管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目 ...

  3. java计算机毕业设计高校实习实训管理系统(附源码、数据库)

    java计算机毕业设计高校实习实训管理系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...

  4. [附源码]计算机毕业设计JAVA基于JAVAWEB的高校实训管理系统

    [附源码]计算机毕业设计JAVA基于JAVAWEB的高校实训管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  5. 《游戏学习》 Java实现潜艇大战游戏源码

    项目目录 项目代码 启动类 SubmarineWarMain代码 package com.stj.views;import java.util.Observable;public class Subm ...

  6. java毕业生设计高校企业实训系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计高校企业实训系统计算机源码+系统+mysql+调试部署+lw java毕业生设计高校企业实训系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  7. 期末实训作业C语言实现银行管理系统

    C语言实现银行管理系统 期末实训作业C语言实现银行管理系统 要求实现的系统能进行以下操作: 开户 销户 查询 存款 取款 挂失 解除挂失 更改密码 退出系统 话不多说,上代码.并不完全是我自己构思自己 ...

  8. 2022-2023第一学期微信小程序期末实训报告

    2022-2023第一学期微信小程序期末实训报告 微信小程序小程实训报告 2022-2023第一学期微信小程序期末实训报告 前言 一.微信小程序简介 二.微信小程序布局 三.微信小程序实现,分页面展示 ...

  9. JAVA实验考试试题_Java实训结业考试试题V1(2010本科)

    ()5.下面使用了ID选择符的CSS样式是 A.div{ font-size:12;color:green;} B.h1{ font-size:12;color:green;} C.a.nav{fon ...

最新文章

  1. python练习册 每天一个小程序 第0004题
  2. Java多线程知识小抄集(二)
  3. vue插槽的使用(slot)
  4. 红帽436——HA高可用集群之概念篇
  5. online游戏服务器架构—用户登录数据组织 .
  6. 信息学奥赛一本通(1202:Pell数列)
  7. 在代码中实用协程(二)
  8. 【洛谷1640】[SCOI2010]连续攻击游戏
  9. ROS入门 Client Library与roscpp
  10. stream去重_List stream 对象 属性去重
  11. 003 python 注释/数据类型/运算符/输入输出/格式化输出
  12. Java中上转型对象数组
  13. php vue插件 hplus-ui初学
  14. html 星星字体,星星字,做华丽的星星文字效果
  15. C++内存分配(operator new)
  16. es自建搜索词库_ES——中文分词以及词库扩展
  17. 网站换服务器ip会降权不,频繁更换IP会导致网站降权
  18. 离散数学实验报告四——图的应用
  19. 一个屌丝程序猿的人生(三十八)
  20. ArrayList添加一个元素的过程(中部插入以及尾部添加)

热门文章

  1. java 一元 二元 三元_一元、二元和三元关系
  2. Cocos Creator之微信小游戏的游戏圈
  3. 【海云捷迅云课堂】vGPU在OpenStack中的应用
  4. 第五届集创赛“海云捷迅杯”全国总决赛颁奖典礼在重庆举行
  5. 2021年焊工(技师)考试题及焊工(技师)多少分及格
  6. 2020年焊工(技师)答案解析及焊工(技师)复审考试
  7. 支付宝支付、支付宝单笔转账-----后端综合集成
  8. STL容器比较和基本操作
  9. 百度、谷歌等搜索引擎的实现原理
  10. STM32单片机K型热电偶温度采集及控制温控模块MAX6675热电偶LCD1602