今天是超哥给我讲课,给我讲了我的五子棋的不足和bug。我的五子棋一旦拉伸边框和最小化还原,面板上的旗子就会消失不见,超哥给我讲了在JPanel的构造方法了直接重写paint()方法,就可以了,之后还给悔棋按钮添加了悔棋的动作监听机制以及添加了音乐。

public void paint(Graphics g){super.paint(g);for(int i=0;i<str.length;i++){for(int j=0;j<str[0].length;j++){int x = 50+50*j;int y = 100+50*i;if(str[i][j]==1){g.setColor(Color.YELLOW);g.fillOval(x-25, y-25, 50, 50);}else if(str[i][j]==2){g.setColor(Color.BLACK);g.fillOval(x-25, y-25, 50, 50);}flag=!flag;}}}
private void startMusic(){FileInputStream fis;try {fis = new FileInputStream("music//2.wav");as= new AudioStream(fis);AudioPlayer.player.start(as);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}

java界面的面板重绘相关推荐

  1. java jpanel刷新_JPanel重绘问题

    JPanel重绘问题 我有一个JFrame,其中包含2个JPanel子类和BorderLayout中的2个JLabel.其中一个JPanel包含JButtons,另一个用于显示图形.JLabels位于 ...

  2. java画笔覆盖在界面_Java实现画图程序和重绘

    上次聊了一下事件监听机制,今天就来聊一下怎么实现一个画图程序并且实现重绘. 一.实现画图程序 1.实现一个画图程序所需的API类? JFrame窗体容器组件类 JPanel 面板元素组件类 JButt ...

  3. Java中图形界面重绘方法

    ** Java中图形界面重绘方法 **   在我们编写图形界面程序的过程中,我们就会发现,当我们将窗体拉伸,缩小(或者最大化最小化)的时候,之前在窗体上画的图形会消失了. 这是为什么呢?   1)原来 ...

  4. java都界面相对布局_浏览器的重排和重绘

    浏览器的高层结构 1.用户界面 - 包括地址栏.前进/后退按钮.书签菜单等. 2.浏览器引擎 - 在用户界面和呈现引擎之间传送指令. 3.渲染引擎 - 负责显示请求的内容. 4.网络 - 用于网络调用 ...

  5. java入门之 画板及画板重绘(详细版)

    关于画板和画板重绘 效果图如下(完整代码请看文末): 为什么要重绘 在Java中,Swing组件是由开发人员编写好的,所有我们看得见的组件(包括窗体)都是画出来的,当我们改动窗体的大小时,即重新调动了 ...

  6. Java小白画图板的重绘包括谢尔宾斯基三角形和蕨类图像的重绘

    本作者在构造射线的重绘时出现了错误,将会在以后的文章中贴出来... 画板的重绘 当窗体的状态发生改变时,画板上的缓存会自动清空.屏幕上绘制的图像是将窗体中的对象数据从内存中取出来放到缓存中,再绘制的. ...

  7. java使用重绘实现拖动_【Android】利用自己定义View的重绘实现拖动移动,获取组件的尺寸...

    以下利用一个app来说明怎样利用自己定义View的重绘实现拖动移动.获取组件的尺寸. 例如以下图,触摸拖动,或者轻轻点击屏幕都能移动图片.假设碰到文字,则会弹出提示. 这里是利用自己定义View的重绘 ...

  8. Android里面的settext作用,Android性能优化-TextView的setText方法会导致界面重绘?

    问题现象 大概就是我们在自定义一个视频组件的ui时,发现了一段异常的效果. 我简述一下: 视频的控制器 底部一般都是 显示时间(textview)和进度条(seekbar)的 一般要实现这个效果 都是 ...

  9. android 重新绘制界面,基于Android Q:华为最新EMUI10界面曝光,图标重绘继续优化...

    原标题:基于Android Q:华为最新EMUI10界面曝光,图标重绘继续优化 在手机的深度定制系统里,华为EMUI应该是知名度非常高的一个.重新设计的外观和强化的功能让华为手机的使用体验得到增强,很 ...

最新文章

  1. Qt中的图像处理与绘制
  2. .Netcore 2.0 Ocelot Api网关教程(6)- 配置管理
  3. 草稿-乱-爬虫-post请求数据与Request Payload
  4. CDays-3 习题二 (字典及文件读取练习)及相关内容解析。Python 基础教程
  5. exclips为什么j创建局java出错_clips.BuildRule出错
  6. One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this
  7. java架构师有哪些证书,22年最新
  8. mapminmax 用法
  9. JavaScript制作网页动画
  10. python调用pyd_Python import / pyd / dll
  11. 计算机专业mac好用吗,苹果笔记本电脑系统好用吗_苹果笔记本电脑系统好用不好用-win7之家...
  12. 第二集 第一魂环 第十一章
  13. Selenium详解—— 自动化测试工具
  14. 【毕业设计】基于SSM实现酒店管理系统(论文+源码+ppt+视频)
  15. html自动请求favicon,浏览器默认请求的favicon.ico文件,可能带来的问题
  16. linux实训报告内容一万字,Linux实训报告.doc
  17. Vs2013未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包 解决方案
  18. 腾讯人均月薪7.5w,我这是又被平均了?
  19. java站点挂了_java 输入挂
  20. PMP项目管理项目质量管理

热门文章

  1. 车床零件加工调度问题
  2. 2021年支付宝发大红包啦!人人有份,天天可领!领到直接当现金用!
  3. 【TcaplusDB君】 行业新闻汇编(5月25日)
  4. 知网下载论文(通过深圳图书馆)
  5. Oracle中用户角色权限管理
  6. 更新升级windows11提示“该电脑必须支持安全启动
  7. 数据仓库系列文章一:浅谈数仓设计
  8. 转:微信、米聊用户数量猛增 短信业务受冲击
  9. 【opencv4.3.0教程】08之图像掩膜(Mask)操作与执行时间
  10. html5鼠标悬停图片放大的原理,jQuery当鼠标悬停时放大图片的效果实例