java实现潜艇大战(期末实训)
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实现潜艇大战(期末实训)相关推荐
- java计算机毕业设计高校实习实训管理系统源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计高校实习实训管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计高校实习实训管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构 ...
- java计算机毕业设计高校实习实训管理系统MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计高校实习实训管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计高校实习实训管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目 ...
- java计算机毕业设计高校实习实训管理系统(附源码、数据库)
java计算机毕业设计高校实习实训管理系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...
- [附源码]计算机毕业设计JAVA基于JAVAWEB的高校实训管理系统
[附源码]计算机毕业设计JAVA基于JAVAWEB的高校实训管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Ec ...
- 《游戏学习》 Java实现潜艇大战游戏源码
项目目录 项目代码 启动类 SubmarineWarMain代码 package com.stj.views;import java.util.Observable;public class Subm ...
- java毕业生设计高校企业实训系统计算机源码+系统+mysql+调试部署+lw
java毕业生设计高校企业实训系统计算机源码+系统+mysql+调试部署+lw java毕业生设计高校企业实训系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...
- 期末实训作业C语言实现银行管理系统
C语言实现银行管理系统 期末实训作业C语言实现银行管理系统 要求实现的系统能进行以下操作: 开户 销户 查询 存款 取款 挂失 解除挂失 更改密码 退出系统 话不多说,上代码.并不完全是我自己构思自己 ...
- 2022-2023第一学期微信小程序期末实训报告
2022-2023第一学期微信小程序期末实训报告 微信小程序小程实训报告 2022-2023第一学期微信小程序期末实训报告 前言 一.微信小程序简介 二.微信小程序布局 三.微信小程序实现,分页面展示 ...
- 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 ...
最新文章
- python练习册 每天一个小程序 第0004题
- Java多线程知识小抄集(二)
- vue插槽的使用(slot)
- 红帽436——HA高可用集群之概念篇
- online游戏服务器架构—用户登录数据组织 .
- 信息学奥赛一本通(1202:Pell数列)
- 在代码中实用协程(二)
- 【洛谷1640】[SCOI2010]连续攻击游戏
- ROS入门 Client Library与roscpp
- stream去重_List stream 对象 属性去重
- 003 python 注释/数据类型/运算符/输入输出/格式化输出
- Java中上转型对象数组
- php vue插件 hplus-ui初学
- html 星星字体,星星字,做华丽的星星文字效果
- C++内存分配(operator new)
- es自建搜索词库_ES——中文分词以及词库扩展
- 网站换服务器ip会降权不,频繁更换IP会导致网站降权
- 离散数学实验报告四——图的应用
- 一个屌丝程序猿的人生(三十八)
- ArrayList添加一个元素的过程(中部插入以及尾部添加)