java绘制棋盘

文章目录

  • java绘制棋盘
    • 源码
      • 效果图

源码

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;public class Demo extends JFrame {//背景图片BufferedImage image;{try {image = ImageIO.read(new File("forGame\\src\\resource\\主题背景.jpg"));} catch (IOException e) {e.printStackTrace();}}//创建画板内部类class myJPanel extends JPanel{//绘制方法@Overridepublic void paint(Graphics g) {//强制类型转换得到Graphics子类Graphics2D对象Graphics2D g2 = (Graphics2D)g;//又得到一支笔//先JPanel绘制背景图片g2.drawImage(image,0,0,1600,900,null);//设置画笔颜色g2.setColor(Color.CYAN);//填充规定区域g2.fill3DRect(50, 50, 700, 700, true);//再设置画笔颜色,画直线g2.setColor(Color.black);//设置画出直线的宽度g2.setStroke(new BasicStroke(3));//绘制下棋区域for(int i = 1;i < 16;i ++) {g2.drawLine(50,50*i,750,50*i );}for(int i = 1;i < 16;i ++) {g2.drawLine(50*i,50,50*i,750 );}//画外框//设置画笔宽度g2.setStroke(new BasicStroke(5));g2.drawLine(25,25,775, 25);g2.drawLine(25,775,775, 775);g2.drawLine(25,25,25, 775);g2.drawLine(775,25,775, 775);//画四个黑色圆g2.fillOval(240, 240, 20, 20);g2.fillOval(540, 240, 20, 20);g2.fillOval(240, 540, 20, 20);g2.fillOval(540, 540, 20, 20);//填充框框与下棋区域之间的区域g2.setColor(new Color(176, 166, 100, 254));//设置画笔颜色g2.fillRect(26, 26, 749, 23);g2.fillRect(26, 49, 23, 725);g2.fillRect(49, 752, 725, 23);g2.fillRect(752, 49, 23, 703);}}//组装窗体public void init(){//创建画布myJPanel canvas =new myJPanel();//添加画板add(canvas);//改变图标setIconImage(new ImageIcon("forGame\\src\\resource\\白棋.png").getImage());//窗体不可变setResizable(false);//窗体可关闭setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体大小setBounds(0,0,1600,900);//窗体显示setVisible(true);}public static void main(String[] args) {new Demo().init();}
}

效果图

java绘制五子棋棋盘相关推荐

  1. 京东百万年薪大佬用JAVA绘制“五子棋棋盘”(附代码)

    这篇文章主要为大家详细介绍了java绘制五子棋棋盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 具体内容如下 源码: import javax.imageio.Ima ...

  2. java绘制棋盘_java绘制五子棋棋盘

    本文实例为大家分享了java绘制五子棋棋盘的具体代码,供大家参考,具体内容如下 源码: import javax.imageio.ImageIO; import javax.swing.*; impo ...

  3. java五子棋棋盘_java绘制五子棋棋盘代码示例

    本篇文章小编给大家分享一下java绘制五子棋棋盘代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下: import javax.imag ...

  4. java绘制五子棋_java绘制五子棋棋盘

    免费资源网,https://freexyz.cn/ 本文实例为大家分享了java绘制五子棋棋盘的具体代码,供大家参考,具体内容如下 源码: import javax.imageio.ImageIO; ...

  5. python绘制五子棋棋盘_4.Python画一个五子棋棋盘

    今天我们通过wx.PaintDC在窗体上画出一个五子棋棋盘.要想在wxPython创建的窗体对象上通过wx.PaintDC画图,需要在该窗体上绑定一个画图事件wx.EVT_PAINT,然后在事件处理函 ...

  6. Canvas绘制五子棋棋盘

    一.前台HTML中添加canvas(将width与height写入html中,放入css文件中显示的样式不一致) <canvas id="mycanvas" class=&q ...

  7. Qt中绘制五子棋棋盘

    一个需要做大作业的同学问我相关内容,就顺手写了一个,贴出来. 项目包含头文件 mainwindowh,源文件mainwindow.cpp和主函数main.cpp. 如下: mainwindow.h # ...

  8. PHP绘制99的棋盘,JS canvas绘制五子棋的棋盘

    本文为大家分享了JS canvas绘制五子棋棋盘的具体代码,供大家参考,具体内容如下 box-shadow:给元素块周边添加阴影效果. 语法:box-shadow: h-shadow v-shadow ...

  9. java国际象棋棋牌_java使用swing绘制国际象棋棋盘

    本文实例为大家分享了java使用swing绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下 1.完整代码 import java.awt.Color; import java.awt.Point; ...

最新文章

  1. 想成为一个数据科学家却不知道从何下手?这份路线图带你打开数据科学大门!...
  2. 隔一段时间查找一次 golang_剑指 offer-04 二维数组中的查找
  3. Ext.Net全部Icon图标名称展示
  4. ylb:SQL 视图(View)基础
  5. python异步调用_python如何实现异步调用函数执行
  6. Transformations on DStreams之transform的使用 实现黑名单操作/指定过滤
  7. 请假时碰到法定假期,实际请假几天?
  8. PostgreSQL与中文社区
  9. 算法导论16.2-2
  10. 怎么把照片背景换掉?如何给照片换底色?
  11. bat操作ftp上传下载命令
  12. Swift5实现ios后台播放语音,腾讯音视频通话后台播放来电铃声
  13. mysql migration toolkit 使用_MySQL Migration Toolkit的使用
  14. 关于waitKey()函数按键无反应情况
  15. linux下PS1、PS2、PS3、PS4最全详解
  16. Java的主要应用领域有哪些?
  17. win10更新后office2016图标显示空白
  18. tf.nn.conv2d和tf.contrib.slim.conv2d的区别
  19. 光场相机重聚焦--焦点堆栈深度估计法
  20. 2017年第一次专题研讨会论坛成果:自行车和城市可持续发展国际案例

热门文章

  1. python爬虫系列(一):爬虫简介
  2. hdmi怎么支持2k分辨率_为什么显示器闪瞎眼 HDMI线版本有讲究
  3. YOLO算法是干嘛的?
  4. 板鸭豆子红辣椒袋鼠的世界杯
  5. 用c语言如何以图形方式显示家谱,数据结构_家谱管理系统
  6. 网络安全中的NISP-SO安全运维工程师都需要那些工具?
  7. [软件人生]关于个人所得税的讨论
  8. dedecms 自定义表单html,dedecms自定义表单和自定义表单如何用自己模板教程
  9. 带有播放列表的网页播放器
  10. QSlider功能作用和信号