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魔乐科技--五子棋相关推荐

  1. MLDN 魔乐科技 java学习体会之前言

    在MLDN(魔乐科技)已经学习了快一个月了,3月16日开班前经过一个朋友的介绍,我来到了这里,本身对这里也不了解,也不知道原来在这里的李兴华老师是一个这么有名气的人,包括和老师聊的时候也觉得个人没什么 ...

  2. MLDN魔乐科技 Oracle学习笔记 (3)

    我在MLDN学习的Oracle笔记,跟大家共同分享一下,包含以下内容: 1. 多表查询 2. 分组统计及组函数的使用 3. 子查询,并结合多表查询.分组查询,进行复杂的查询 4. 数据库的更新操作 5 ...

  3. MLDN 魔乐科技 Oracle 学习笔记(2)

    白天发了一个,晚上再发一个给大家,希望大家喜欢,另外说一声哦,这可是我们在MLDN学习才能拿到的资料啊.

  4. MLDN魔乐科技 Oracle学习笔记 (4)

    1.表的建立和删除 2.约束的建立及修改 3.视图的创建及使用 4.序列.集合操作.ROWNUM.同义词 5.用户管理

  5. [转载] MLDN魔乐科技李兴华主讲Oracle——03 Oracle配置

    转载于:https://www.cnblogs.com/6DAN_HUST/archive/2013/03/22/2975071.html

  6. mysql 魔乐_MLDN 李兴华 魔乐科技网上最全笔记

    [实例简介] mldn魔乐科技李兴华老师的java笔记,有三部分,JavaSE部分,Oracle部分,JavaEE框架部分,应该是网上最全的了吧,整合不容易,资源分贵了点,但是你会满意的. [实例截图 ...

  7. 李兴华oracle ppt,魔乐科技Oracle笔记超经典李兴华doc.ppt

    魔乐科技Oracle笔记超经典李兴华doc 连接符 || 图表 1 多表查询的基本语法 查一张以上的表,就叫做多表查询 例子:查询出雇员名称,部门名称和部门所在地的(一般多表查询要用别名) 统计记录数 ...

  8. 看魔乐科技消息传送笔记

    参考:魔乐科技视频 消息类:Message,进行消息的封装,并同事可以指定消息的操作形式 No. 变量或方法 类型 描述 1 public int what 变量 定义此Message属于何种操作 2 ...

  9. 13天搞定java_[Java基础] 魔乐科技教你13天搞定JAVA系列高端教程 视频教程 教学视频...

    资源介绍 课程目录:                            <魔乐科技教你13天搞定JAVA>第八天-01异常的捕获及处理.rar        58.04 MB < ...

最新文章

  1. react-native-image-picker 运用launchCamera直接调取摄像头的缺陷及修复
  2. Java数据结构与算法:栈
  3. java实现红包要多少钱_Java实现发红包功能
  4. java线程跟多线程
  5. apache http自动跳转https_NGINX使用rewrite实现http 跳转 https
  6. 非关系数据库-NoSQL探讨
  7. navicat for mysql 10.0.11 简体免安装中文破解版
  8. 【VUE】vue分页插件share
  9. 检测图片是否被PS过,代码案例demo
  10. Class Not Found 的错误解决
  11. 关于安装SQLServer2012时遇到1402错误,未能打开注册表项的解决方法
  12. 大数据与传统数据对比
  13. Java多线程--概述-转自Kyrie lrving
  14. Django计算机毕业设计交通违章举报平台(程序+lw)Python
  15. 图片转成base64格式上传至数据库
  16. Linux平台彻底卸载MySQL总结
  17. 证券公司信息化12-IT基础设施2-什么是局域网?什么是广域网?CCNP是什么证书?电信能提供长途数据线路吗?
  18. 基于油猴脚本写的填简历工具
  19. 测试英语口语标准的软件,最客观的英语口语APP亲身测评,这3款软件让你的口语脱颖而出...
  20. 听听Vitalik对token设计的看法

热门文章

  1. 电子相册制作软件-数码大师(附使用方法)
  2. php shao.dll,修复phpshao.dll
  3. html手机和电脑端网页效果相同,关于手机网页和电脑网页相同内容会不会重复收录的问题...
  4. 我在拼多多这三年(转载)
  5. 都说外包毁简历,说说我的经历:外包两年跳进外企和大厂!简历污点不是外包经历,是技术太差!...
  6. 数据分析师能做的你也能做,给自己来个副业吧
  7. 从5G+AI到ChatGPT火爆全网,且有望带来5G消息的业务重构!
  8. 带你重新认识一个不太正经的HTML
  9. Python 3 Keras YOLO v3解析与实现
  10. “S“型曲线加减速在42步进电机的位置控制和速度控制中的交叉应用