(笔记)MLDN魔乐科技--五子棋
MLDN魔乐科技--五子棋制作预备知识
1、JFrame
导包:import javax.swing.JFrame;
方法:
①setVisible(): 设置窗体是否显示
②setTitle(): 设置窗体标题
③setSize(): 设置窗体大小
④setLocation(): 设置窗体初始显示的位置
⑤setResizable(): 设置窗体是否可以改变大小
⑥setDefaultCloseOperation(JFram.EXIT_ON_CLOSE): 设置窗体关闭方式,关闭窗体时同时结束程序
2、JOptionPane:弹出一些对话框或提示框,不需要用new新建对象,直接使用其静态方法就可以了
导包:import javax.swing.JOptionPane;
方法:
①showMessageDialog(mf,"我的信息"):显示一个消息对话框,主要用来提示信息。
②showConfirmDialog(mf,"我的确认信息,现在要开始游戏吗?"):
详细:
返回值为int类型,“是”返回0,“否”返回1,“取消”返回2。测试方法:用
System.out.println打出来
范例:
int result = JOptionPane.showConfirmDialog(mf,"要开始游戏吗?") if(result == 0) { JOptionPane.showMessageDialog(mf,"是!"); } if(result == 1) { JOptionPane.showMessageDialog(mf,"否!"); } if(result == 2) { JOptionPane.showMessageDialog(mf,"取消"); } |
③showInputDialog("请输入你的姓名:"):显示一个信息输入对话框,作用是用来保存用户输入的信息。
返回值类型:string
范例:
string username = JOptionPane.showInputDialog("请输入你的姓名:"); if(username) { System.out.println(uername ); JOptionPane.showMessageDialog(mf,"输入的姓名为:" + username ); } else { JOptionPane.showMessageDialog(mf,"请重新输入你的姓名!"); } |
3、MouseListener
导包:import java.awt..event.MouseListener;
import java.awt..event.MouseEvent;
使用:需要调用JFrame的addMouseListener()方法加入监听。
功能:接收用户通过鼠标所作的操作。可以取得用户点击鼠标的坐标。
方法:
①mouseClicked(MouseEvent e):监听“鼠标点击事件(在窗体范围内点击)”的。
范例:
System.out.println("鼠标点击"); JOptionPane.showMessageDialog(MyJFrame,"鼠标点击"); |
②mouseEntered(MouseEvent e):监听“鼠标进入事件(鼠标进入窗体范围内)”的操作。
范例:
System.out.println("鼠标进入"); JOptionPane.showMessageDialog(MyJFrame,"鼠标进入"); |
③mouseExited(MouseEvent e):监听“鼠标离开事件(鼠标离开窗体范围)”的操作。
范例:
System.out.println("鼠标离开"); JOptionPane.showMessageDialog(MyJFrame,"鼠标离开"); |
④mousePressed(MouseEvent e):监听鼠标按下事件的操作。
范例:
public void mousePressed(MouseEvent e) { System.out.printlin("点击位置:X --> " + e.getX()); System.out.printlin("点击位置:Y --> " + e.getY()); } |
功能:可取的鼠标点击位置的横纵坐标(以程序窗体的左上角为坐标原点)。
⑤mouseReleased(MouseEvent e):监听鼠标抬起事件的操作。
鼠标点击时的执行的顺序是:
mousePressed --> mouseReleased --> mouseClicked (判断按下与抬起是否在同一位置)
4、Graphics(相当于一杆画笔):
导包:import java.awt.Graphics;
import java.awt.image.BufferedImage;
方法:
①drawString():绘制字符串
范例:重写paint方法
Public void paint (Graphics g) { g.drawString(“五子棋游戏”,20,40); } |
②drawOval():画一个空心的圆形:
范例:
Public void paint (Graphics g) { g.drawOval(20,40,40,40); } |
③fillOval():画一个实心的圆形:
范例:
Public void paint (Graphics g) { g.fillOval(20,40,40,40); } |
④drawLine():绘制一条线
范例:
Public void paint (Graphics g) { g.drawLine(20,40,80,40); //前两个数字表示线头坐标,后两个数字表示线尾坐标 } |
⑤drawRect():绘制一个空心的矩形
范例:
Public void paint (Graphics g) { g.drawRect(20,40,80,40); //前两位左上角坐标,后两位宽度、高度 } |
⑥fillRect():绘制一个实心的矩形
范例:
Public void paint (Graphics g) { g.fillRect(20,40,80,40); //前两位左上角坐标,后两位宽度、高度 } |
⑦drawImage():绘制一个已经存在的图片,将一个图片直接显示到窗体中。
范例:
//ImageIO有一个静态的read()方法,通过传入一个File对象,来得到一个图片并返回给一个BufferedImage(也就是一个缓冲图片)。相当于把磁盘上的图片读入到内存里,然后再通过Graphics对象中的g.drawImage()方法把该图片从内存中取出显示到程序的窗体中。 //导入要用到的包 import java.awt.Graphics; import java.awt.image.BufferedImage; …… //tryCatch的时候把BufferedImage image 声明拿出来赋为空值 BufferedImage image = null; public void paint (Graphics g) { //涉及到IO操作就要tryCatch,因为有可能出现读不到文件的错误(Can’t read input file!) t ry { image = ImageIO.read(new File(“图片的绝对路径”)); //第1个参数表示要将哪个缓冲图片绘制到窗体中,第2,3个参数表示图片放入窗体中的横纵坐标,第4个参数表示要将缓冲图片绘制到哪个窗体中。 } catch (IOException) { //TODO Auto-generated catch block e.printStackTrace(); } g.drawImage(image,10 ,10 , this); } |
⑧setColor():设置画笔的颜色
范例:
public void paint (Graphics g) { g.setColor(Color.red); g.fillRect(80,40,40,20); } |
⑨setFont():设置绘制文字的字体
范例:
public void paint (Graphics g) { g.setFont(new Font(“黑体”,40 ,40)); g.drawString(“五子棋游戏”,20,40); } |
(笔记)MLDN魔乐科技--五子棋相关推荐
- MLDN 魔乐科技 java学习体会之前言
在MLDN(魔乐科技)已经学习了快一个月了,3月16日开班前经过一个朋友的介绍,我来到了这里,本身对这里也不了解,也不知道原来在这里的李兴华老师是一个这么有名气的人,包括和老师聊的时候也觉得个人没什么 ...
- MLDN魔乐科技 Oracle学习笔记 (3)
我在MLDN学习的Oracle笔记,跟大家共同分享一下,包含以下内容: 1. 多表查询 2. 分组统计及组函数的使用 3. 子查询,并结合多表查询.分组查询,进行复杂的查询 4. 数据库的更新操作 5 ...
- MLDN 魔乐科技 Oracle 学习笔记(2)
白天发了一个,晚上再发一个给大家,希望大家喜欢,另外说一声哦,这可是我们在MLDN学习才能拿到的资料啊.
- MLDN魔乐科技 Oracle学习笔记 (4)
1.表的建立和删除 2.约束的建立及修改 3.视图的创建及使用 4.序列.集合操作.ROWNUM.同义词 5.用户管理
- [转载] MLDN魔乐科技李兴华主讲Oracle——03 Oracle配置
转载于:https://www.cnblogs.com/6DAN_HUST/archive/2013/03/22/2975071.html
- mysql 魔乐_MLDN 李兴华 魔乐科技网上最全笔记
[实例简介] mldn魔乐科技李兴华老师的java笔记,有三部分,JavaSE部分,Oracle部分,JavaEE框架部分,应该是网上最全的了吧,整合不容易,资源分贵了点,但是你会满意的. [实例截图 ...
- 李兴华oracle ppt,魔乐科技Oracle笔记超经典李兴华doc.ppt
魔乐科技Oracle笔记超经典李兴华doc 连接符 || 图表 1 多表查询的基本语法 查一张以上的表,就叫做多表查询 例子:查询出雇员名称,部门名称和部门所在地的(一般多表查询要用别名) 统计记录数 ...
- 看魔乐科技消息传送笔记
参考:魔乐科技视频 消息类:Message,进行消息的封装,并同事可以指定消息的操作形式 No. 变量或方法 类型 描述 1 public int what 变量 定义此Message属于何种操作 2 ...
- 13天搞定java_[Java基础] 魔乐科技教你13天搞定JAVA系列高端教程 视频教程 教学视频...
资源介绍 课程目录: <魔乐科技教你13天搞定JAVA>第八天-01异常的捕获及处理.rar 58.04 MB < ...
最新文章
- react-native-image-picker 运用launchCamera直接调取摄像头的缺陷及修复
- Java数据结构与算法:栈
- java实现红包要多少钱_Java实现发红包功能
- java线程跟多线程
- apache http自动跳转https_NGINX使用rewrite实现http 跳转 https
- 非关系数据库-NoSQL探讨
- navicat for mysql 10.0.11 简体免安装中文破解版
- 【VUE】vue分页插件share
- 检测图片是否被PS过,代码案例demo
- Class Not Found 的错误解决
- 关于安装SQLServer2012时遇到1402错误,未能打开注册表项的解决方法
- 大数据与传统数据对比
- Java多线程--概述-转自Kyrie lrving
- Django计算机毕业设计交通违章举报平台(程序+lw)Python
- 图片转成base64格式上传至数据库
- Linux平台彻底卸载MySQL总结
- 证券公司信息化12-IT基础设施2-什么是局域网?什么是广域网?CCNP是什么证书?电信能提供长途数据线路吗?
- 基于油猴脚本写的填简历工具
- 测试英语口语标准的软件,最客观的英语口语APP亲身测评,这3款软件让你的口语脱颖而出...
- 听听Vitalik对token设计的看法
热门文章
- 电子相册制作软件-数码大师(附使用方法)
- php shao.dll,修复phpshao.dll
- html手机和电脑端网页效果相同,关于手机网页和电脑网页相同内容会不会重复收录的问题...
- 我在拼多多这三年(转载)
- 都说外包毁简历,说说我的经历:外包两年跳进外企和大厂!简历污点不是外包经历,是技术太差!...
- 数据分析师能做的你也能做,给自己来个副业吧
- 从5G+AI到ChatGPT火爆全网,且有望带来5G消息的业务重构!
- 带你重新认识一个不太正经的HTML
- Python 3 Keras YOLO v3解析与实现
- “S“型曲线加减速在42步进电机的位置控制和速度控制中的交叉应用