本文实例为大家分享了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{

//绘制方法

@Override

public 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绘制棋盘_java绘制五子棋棋盘相关推荐

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

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

  2. android 写出棋盘效果,Android五子棋棋盘的绘制

    1.先上效果图 2.绘制步骤 1.在你要显示的Activity里添加如下几句代码: public class MainActivity extends Activity { @Override pub ...

  3. java五子棋棋盘_Java系列——五子棋的实现

    import java.util.Scanner; public class Gobang { // 初始化成员变量,落子区域:16*16 // 用单例模式实现有且只有一个棋盘 private cha ...

  4. java jpanel隐藏_java – 绘制JPanel隐藏菜单

    我有一个JPanel,在其上执行自定义绘画,可能需要15秒. 问题是当我在绘制JPanel的同时点击一个菜单时,绘画正在菜单上完成,并且选项不可见. (见图中扭曲的文字) 如果我在绘画完成后单击菜单, ...

  5. java绘制图形_java绘制基本图形.doc

    java绘制基本图形 java绘制基本图形 1. * *** ***** 2. * * * ***** 3. ************* * * * * ************* 4. ****** ...

  6. java绘制图形_Java绘制图形

    1.了解什么是事件监听 写好一个界面后,我们就会对界面进行一些操作.比如,在输入框中输入数据,点击按钮或者菜单.这些操作我们称之为一个事件. 就比如我们要监视一间房子中会发生什么事情,就会给这间房子装 ...

  7. java drawstring 模糊_Java绘制文字质量太低的解决方案?

    使用 Graphics2D 绘图结果如下: 文字周边非常模糊.想要效果是: 请问如何使用java实现这种清晰的绘制文字的效果呢? 更新 代码如下: public static void pressTe ...

  8. java如何打印棋盘_java打印国际象棋棋盘的方法|chu

    本文实例为大家分享了java打印出国际象棋棋盘的具体代码,供大家参考,具体内容如下 问题分析 观察国际象棋棋盘的图案,可以发现其中的规律:棋盘由八行八列黑白方块相间组成,可以用i控制行,j来控制列,根 ...

  9. java 画星星_Java——绘制五角星

    Java2D支持通过GeneralPath实现绘制任意的几何形状. 步骤:1)实例化GeneralPath对象 2)调用moveTo()方法锚地开始点坐标 3)调用lineTo()或curveTo() ...

最新文章

  1. 内嵌资源html,内嵌元素(HTML)
  2. execCommand 在火狐下正常使用方法
  3. 报任安书文言现象_干货丨文言文句式详解,快点收藏!
  4. 数据分析模型和工具_数据分析师工具包:模型
  5. MySQL中查看某数据库大小及表大小
  6. 使用Django Rest Framework和React构建Moodle / Blackboard克隆
  7. 【Elasticsearch】腾讯Elasticsearch海量规模背后的内核优化剖析
  8. Java集合(二、LinkHashMap)
  9. java设计模式 单例_java设计模式--单例模式
  10. java删除数组里的两个_java – 如何从两个数组列表中删除常用值
  11. 为什么有人说:“离职见人品”?
  12. 为U盘装备Ubuntu工作学习两不误
  13. JVM学习手册(X):查看堆内存使用情况以及排错
  14. 流行的JavaScript库 ——jQuery
  15. poi导入到mysql_POI解析Excel导入数据到mysql
  16. PHP之JWT接口鉴权(二) 自定义错误异常
  17. 忘记卡巴斯基内置账户密码 / 取消卡巴斯基密码保护
  18. led伏安特性实验误差分析_大学物理实验伏安特性曲线的误差分析以及小结要怎么写,谢谢^ω^...
  19. 程序员应该掌握的英语词汇
  20. js获取网页元素文本

热门文章

  1. 移动硬盘安装ubuntu(UEFI)——遇到的问题以及解决方法
  2. C#设计模式之四建造者模式(Builder Pattern)【创建型】
  3. Cadence中的电路设计
  4. java工程师找工作建议
  5. Hook DirectInput-CreateDevice-GetDeviceData解决方案
  6. precision 为什么和recall成反比
  7. java 网速测试_简易的网速测试 - 梦想游戏 - OSCHINA - 中文开源技术交流社区
  8. 互联网服务器信息检索,网络信息检索的一般方法
  9. 【JavaScript】从事件驱动到数据驱动
  10. 弘辽科技:拼多多没出单改销量吗?拼多多如何提高销量?