java绘制棋盘_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{
//绘制方法
@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绘制五子棋棋盘相关推荐
- java五子棋棋盘_java绘制五子棋棋盘代码示例
本篇文章小编给大家分享一下java绘制五子棋棋盘代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下: import javax.imag ...
- android 写出棋盘效果,Android五子棋棋盘的绘制
1.先上效果图 2.绘制步骤 1.在你要显示的Activity里添加如下几句代码: public class MainActivity extends Activity { @Override pub ...
- java五子棋棋盘_Java系列——五子棋的实现
import java.util.Scanner; public class Gobang { // 初始化成员变量,落子区域:16*16 // 用单例模式实现有且只有一个棋盘 private cha ...
- java jpanel隐藏_java – 绘制JPanel隐藏菜单
我有一个JPanel,在其上执行自定义绘画,可能需要15秒. 问题是当我在绘制JPanel的同时点击一个菜单时,绘画正在菜单上完成,并且选项不可见. (见图中扭曲的文字) 如果我在绘画完成后单击菜单, ...
- java绘制图形_java绘制基本图形.doc
java绘制基本图形 java绘制基本图形 1. * *** ***** 2. * * * ***** 3. ************* * * * * ************* 4. ****** ...
- java绘制图形_Java绘制图形
1.了解什么是事件监听 写好一个界面后,我们就会对界面进行一些操作.比如,在输入框中输入数据,点击按钮或者菜单.这些操作我们称之为一个事件. 就比如我们要监视一间房子中会发生什么事情,就会给这间房子装 ...
- java drawstring 模糊_Java绘制文字质量太低的解决方案?
使用 Graphics2D 绘图结果如下: 文字周边非常模糊.想要效果是: 请问如何使用java实现这种清晰的绘制文字的效果呢? 更新 代码如下: public static void pressTe ...
- java如何打印棋盘_java打印国际象棋棋盘的方法|chu
本文实例为大家分享了java打印出国际象棋棋盘的具体代码,供大家参考,具体内容如下 问题分析 观察国际象棋棋盘的图案,可以发现其中的规律:棋盘由八行八列黑白方块相间组成,可以用i控制行,j来控制列,根 ...
- java 画星星_Java——绘制五角星
Java2D支持通过GeneralPath实现绘制任意的几何形状. 步骤:1)实例化GeneralPath对象 2)调用moveTo()方法锚地开始点坐标 3)调用lineTo()或curveTo() ...
最新文章
- 内嵌资源html,内嵌元素(HTML)
- execCommand 在火狐下正常使用方法
- 报任安书文言现象_干货丨文言文句式详解,快点收藏!
- 数据分析模型和工具_数据分析师工具包:模型
- MySQL中查看某数据库大小及表大小
- 使用Django Rest Framework和React构建Moodle / Blackboard克隆
- 【Elasticsearch】腾讯Elasticsearch海量规模背后的内核优化剖析
- Java集合(二、LinkHashMap)
- java设计模式 单例_java设计模式--单例模式
- java删除数组里的两个_java – 如何从两个数组列表中删除常用值
- 为什么有人说:“离职见人品”?
- 为U盘装备Ubuntu工作学习两不误
- JVM学习手册(X):查看堆内存使用情况以及排错
- 流行的JavaScript库 ——jQuery
- poi导入到mysql_POI解析Excel导入数据到mysql
- PHP之JWT接口鉴权(二) 自定义错误异常
- 忘记卡巴斯基内置账户密码 / 取消卡巴斯基密码保护
- led伏安特性实验误差分析_大学物理实验伏安特性曲线的误差分析以及小结要怎么写,谢谢^ω^...
- 程序员应该掌握的英语词汇
- js获取网页元素文本
热门文章
- 移动硬盘安装ubuntu(UEFI)——遇到的问题以及解决方法
- C#设计模式之四建造者模式(Builder Pattern)【创建型】
- Cadence中的电路设计
- java工程师找工作建议
- Hook DirectInput-CreateDevice-GetDeviceData解决方案
- precision 为什么和recall成反比
- java 网速测试_简易的网速测试 - 梦想游戏 - OSCHINA - 中文开源技术交流社区
- 互联网服务器信息检索,网络信息检索的一般方法
- 【JavaScript】从事件驱动到数据驱动
- 弘辽科技:拼多多没出单改销量吗?拼多多如何提高销量?