中国象棋棋盘java_如何用java swing 实现中国象棋的棋盘。棋盘就好。。。
展开全部
package com.fzhw.app;
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.HeadlessException;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Xiangqi extends JFrame{
private static final long serialVersionUID = 1;
public Xiangqi() throws HeadlessException {
636f707962616964757a686964616f31333335326135super();
setTitle("my board");
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(new Board(), BorderLayout.CENTER);
this.setSize(960, 960);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
new Xiangqi().setVisible(true);
}
}
class Board extends JPanel{
private static final long serialVersionUID = 1L;
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d=(Graphics2D)g;
int width=this.getWidth();
int height=this.getHeight();
int hGap=height/9;
int wGap=width/8;
for(int i=0;i<10;i++){
g2d.drawLine(0, i*hGap, width, i*hGap);
}
for(int i=0;i<9;i++){
g2d.drawLine(i*wGap, 0, i*wGap, 4*hGap);
g2d.drawLine(i*wGap, 5*hGap, i*wGap, height);
}
g2d.drawString("楚河 汉界", width/2, height/2);
g2d.drawLine(3*wGap, 0, 5*wGap, 2*hGap);
g2d.drawLine(5*wGap, 0, 3*wGap, 2*hGap);
g2d.drawLine(3*wGap, height, 5*wGap, height-2*hGap);
g2d.drawLine(3*wGap, height-2*hGap, 5*wGap, height);
g2d.dispose();
}
}
两种选择,第一,你用一个背景图片来充当欺骗,落子位置的在panel上转化,楚河汉界不用管,两边是对称的。
第二种,用Graphics2D自己draw line。
我给你写好了,但是10分太少,不想给啊
中国象棋棋盘java_如何用java swing 实现中国象棋的棋盘。棋盘就好。。。相关推荐
- 基于Java+Swing实现中国象棋游戏
基于Java+Swing实现中国象棋游戏 一.系统介绍 二.功能展示 三.其他系统 四.获取源码 前言 中国象棋是起源于中国的一种棋,属于二人对抗性游戏的一种,在中国有着悠久的历史.由于用具简单,趣味 ...
- Java+Swing实现中国象棋游戏
目录 一.系统介绍 1.开发环境 2.技术选型 3.系统功能 二.系统展示 1.首页 2.黑棋走 3.红旗走 三.部分代码 ChineseCheseRule.java 四.其他 1.更多系统 Java ...
- 初始化 数组 java_如何用Java初始化数组
初始化 数组 java Today we will learn how to initialize an array in java. An array in java is a container ...
- 12306订票助手java_开源免费Java Swing C/S版本12306订票助手
Java Swing C/S版本12306订票助手 本程序完全开放源代码,仅作为技术学习研究交流之用,不得用于任何商业用途:作者不承担任何由此带来的直接或间接责任 特别说明: 整个程序除了速度和效率高 ...
- 如何用Java实现网络中国象棋室(一)
导读: Java语言的简洁和完美,以及java网络功能的优越性是每个java体验者所体会的感受.笔者在闲暇之余,开发出网络中国象棋(以下简称象棋)程序,在此愿与广大java编程爱好者共享,做以介绍供大 ...
- 修改date格式 java_如何用Java更改日期格式?
LocalDate.parse( "23/01/2017" , DateTimeFormatter.ofPattern( "dd/MM/uuuu" , Loca ...
- 判断日期是否为周末 java_如何用Java检查给定的日期是否代表周末
首先,显示当前日期:LocalDate date = LocalDate.now(); 现在,从上述日期(当前日期)中获取星期几:DayOfWeek day = DayOfWeek.of(date.g ...
- 杜邦分析模型 java_如何用java报表工具Style Report 制作财务分析杜邦分析
Java报表软件设计--数据墨水让报表表格数据更快更准确的显示 Java报表软件设计--数据墨水让报表表格数据更快,更准确的显示 业界专家Edward Tufte提出了数据墨水(Data Ink)的概 ...
- atm机编程java_如何用Java编写模拟ATM取款机的程序
/** * @version 1.0 * @author Devil_Angel * 该程序的功能为实现模拟银行ATM自动取款机提款,查询等功能. * */ import Java.io.*; /*该 ...
最新文章
- BootStrap在一行如何展示多行单据
- jmeter基本测试步骤
- 【百家稷学】深度学习计算机视觉生产实习(山西农业大学暑期实训)
- 中小型网站 seo 优化推广策略
- 前端学习资料及路线名称网站
- css html应用实例1:滑动门技术的简单实现
- 炒股、投资免于恐惧的思考
- MySQL安装到mac还是linux_MySql在Linux下安装和Mac下的配置
- python贴吧顶贴_python模拟登录百度贴吧
- 计算机网络技术提纲,计算机网络技术复习提纲
- 解决超星网课问题之不能查询后台观看数据和不能观看超时被锁的课程
- php 盗链新浪图片_php实现博客,论坛图片防盗链的方法
- 剑指 Offer 42. 连续子数组的最大和java
- 字节跳动 |go 后端开发工程师社招一二三四五面面经|2022
- 名字空间的含义及作用
- Thinkpad T480 新机分区
- [Hector学习笔记]GNSS时间序列处理软件Hector使用备忘(批处理脚本)
- 骞云云原生运维管理平台7.0版本正式发布
- 高德地图Demo,生成apk发布到手机签名不一致
- 广州融媒体峰会现场直播中,BirdDog Full NDI应用有哪些优点?难点?如何解决?
热门文章
- VUE搭建云音乐播放器(App版本)
- java中principal对象,如何使用OAuth2获取Spring的自定义Principal对象?
- 关于react hook视频讲解笔记
- Echarts清空图表:There is a chart instance already initialized on the dom.
- [渝粤教育] 中国地质大学 大学物理(上) 复习题
- 进入人工智能行业有哪些方法?
- TeamTalk安装部署手册
- 腾讯云tca认证含金量有多高?考取腾讯云TCA认证是否有专业需求?
- html中怎么设置input的背景颜色,css里我们选中一个div里的一个input设置背景色
- cassandra install troubleshooting