一:画图板
①:窗体DrawUI的创建及面板的创建,(面板可以分为北和中两部分,画图的面板添加到中面板上)
②:北部的面板上添加形状选择和颜色选择,(形状按钮可以添加图片,此处用的单选按钮;颜色按钮可以定义一个JLabel用来存放颜色选择。定义一个Color数组可以添加颜色选择。)
③:添加画图工具的监听器,DrawListenner 实现接口 MouseListener ,然后在DrawUI中创建监听器对象。在DrawListener中定义画直线,画矩形等形状的方法,再通过传参数,重载构造方法来调用画图方法。
④:放大缩小的保存:在DrawListener中定义一个数组序列来保存已经绘制过的形状,
然后在DrawUI中定义一个内部类。
⑤:放大后再画,会画到灰色区域而不是添加的白色画图板区域的解决方法:在鼠标按下的方法体里边重新获得画布。
二:五子棋
①:窗体及面板的创建跟画图板类似,棋格利用paint函数来画,g.drawLine,传入起点坐标和终点坐标就可以画出。(定义一个config接口,里面定义了棋格大小,行数ROWS,列数COLS;定义一个byte类型的CHESSES[][]数组,用来记录当前棋子的状态。
②:放棋子,在棋格上随便找一个点,以最近的那个交叉点为坐标圆心画个圆。
定义int flag=0;为无子;flag=1;为黑子;flag=-1;为白子;每放完一个籽,改变flag的值,用来改变棋子的颜色。
③:判断输赢:分4个方向:
1:横向 2:竖向 3:45°方向 4:135°方向
利用for循环遍历,若有五颗颜色一样的棋子,则判断为赢
JOptionPane.ShowMessageDialg(null,"");
分享到:
相关推荐
画图板 创建五子棋 WPF 部分代码如下: private PointCollection points = new PointCollection(); private Stack aHistory;//下棋的历史记录 private int aNext;//下一个选手 private const int None = 0;//...
画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码画图板 代码...
总结,Windows画图板以其简单易用和功能丰富的特点,成为了日常生活中进行动态画图的得力助手。无论是儿童学习绘画,还是成年人进行快速草图设计,它都能提供一个便捷的平台。通过对画图板的深入理解和熟练运用,...
在Java编程语言中,实现一个简单的Windows画图板是一个经典的练习,它可以帮助初学者更好地理解图形用户界面(GUI)的设计以及事件处理机制。这个项目通常会涉及到Java的Swing库,这是一个用于创建桌面应用程序的GUI...
在Java学习过程中,创建一个简单的画图板是一个经典的练习项目,它可以帮助我们深入理解图形用户界面(GUI)的构建和事件处理机制。本篇小结将聚焦于如何使用Java实现一个基本的画图板,同时提供相关的源码分析。 1...
Java 画图板程序设计与实现 Java 画图板是使用 Java 语言编写的图形绘制程序,提供了基本的绘图功能,如画笔、直线、椭圆、矩形等,用户可以使用该程序绘制简单的图形。下面我们将对 Java 画图板程序进行详细的分析...
总结来说,QT画图板是一个很好的学习案例,涵盖了Qt GUI编程中的许多核心概念和技术,包括图形渲染、事件处理、用户交互和数据持久化等。通过学习和实践这个项目,你可以提升对Qt框架的理解,为开发更复杂的应用程序...
在本文档中,我们将探讨如何使用QtCreator来编写一个画图板程序。画图板是一个基础且功能丰富的应用,常常作为学习图形用户界面(GUI)编程的一个入门项目。本文将重点介绍Qt的GUI框架、主要组件以及编程概念。 ###...
3. **QWidget与QGraphicsView/QGraphicsScene**:在实现画图板时,通常会使用QWidget作为基础的用户界面元素,然后可能结合QGraphicsView和QGraphicsScene来创建一个可缩放、可滚动的画布。QGraphicsView负责显示...
本篇文章将深入探讨一个基于VC++(Visual C++)编写的“画图板”程序,该程序旨在模拟Windows系统自带的画图工具,提供手绘线、绘制简单图形、文字输入、图块拖放、重复撤销、画面缩放以及图片的打开与保存等核心...
它的界面设计与XP原版画图板极其相似,这不仅提供了用户熟悉的操作环境,也展现了开发者对GUI布局和设计的掌握。此项目对于想要在JAVA环境下实践UI设计和图形处理的开发者来说,是一个很好的学习和参考案例。 ...
win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10画图板下载,解压点击即可用 win10...
总结起来,"canvas 画图板.zip" 提供了一个基于 HTML5 Canvas 的简易在线画图工具实现。通过解析 HTML、CSS 和 JavaScript 文件,我们可以了解如何利用 Canvas API 创建交互式的画图板,包括监听鼠标事件、绘制线条...
总结来说,“学生制作的画图板”不仅仅是一个简单的绘图软件,它更是一个知识共享和技术合作的平台。它通过提供一个简单易用的画图环境,帮助学生更好地完成作业,激发他们的创造力。同时,它也鼓励学生们在技术领域...
在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库来创建一个简易的画图板应用程序。MFC 是微软为Windows平台提供的一种C++类库,它简化了Windows API的使用,使得开发Windows应用程序更加高效...
在本文中,我们将深入探讨基于VC++的"vc画图板源码",这是一个用于创建图形界面应用程序的项目。这个项目的核心是利用MFC(Microsoft Foundation Classes)库,它是Microsoft为C++开发者提供的一个用于构建Windows...
在本文中,我们将深入探讨如何使用C#编程语言高仿Windows自带的画图板应用程序,实现各种绘图功能。这个项目旨在提供一个类似的用户界面和功能集,包括打开和保存图片、文字绘制、多种形状绘制、画刷和画笔操作、...
Java画图板应用是一种基于Java编程语言开发的图形用户界面(GUI)程序,它提供了类似Windows操作系统内置画图板的功能。这个程序的核心是利用Java的Swing或JavaFX库来构建用户界面,允许用户进行基本的绘图操作,如...
在这个"java swing 画图板"项目中,开发者仿照了Windows操作系统中的“画图”程序,提供了一个基本的绘图环境。下面将详细讨论相关的Java Swing知识点。 1. **组件(Components)**:在Swing中,JFrame是窗口的基础...
在Android平台上,开发一个画图板应用涉及到许多关键的技术点,包括用户交互、图形渲染、数据存储以及资源管理等。以下是对"基于Android系统的画图板"这一主题的详细解析: 1. **用户交互**:Android系统提供了丰富...