java
文章平均质量分 63
时间被海绵吃了
on the way
展开
-
JTree刷新
用JTree实现QQ好友列表之后想继续转载 2014-07-01 22:40:58 · 3289 阅读 · 0 评论 -
画图板重绘功能的改进
之前的画图板重绘功能是用每个形状的信息存储的(具体见前一篇博客),但是我们发现这样做既让代码冗长,又会出现很多错误,所以我们采用新的方法来重绘,这里就利用了Java里面向对象的思想。首先是将自定义队列List进行改进,让这个队列不再存储很乱的信息像既有坐标又有颜色什么的,而是直接将一个形状封装成一个对象存储进队列,这样画一个形状存储一个,既不会出现前一篇博客中的类转换异常,又使代码简洁。以原创 2014-01-06 10:21:02 · 888 阅读 · 0 评论 -
java中多线程的同步分析
多线程的出现提高了CPU的利用率,也提供给了我们更多创造好玩的游戏、软件的思路和方法。但是另一方面,在使用多线程的时候,我们要格外注意多线程带来了潜在的不安全性,本文先介绍一下线程中最基本的同步问题。原创 2014-02-25 20:52:39 · 879 阅读 · 0 评论 -
Java中的关键字
首先是访问控制的关键字,分public、protected、default、private四种,权限如下:(权限) public protected default private同一类中 ok ok ok ok同一包中 ok ok ok原创 2014-01-06 10:21:07 · 845 阅读 · 0 评论 -
简单的五子棋(人人对战)
这是一个简单的五子棋游戏,目前只实现了简单的人人对战,就是自己跟自己下。。。具体效果如下:实现这个效果也很简单,主要功能是:1、点击棋盘能下棋子、棋子位置在棋盘点、点击点和下子点近似判断、黑白棋子交替出现2、某个棋盘点下了棋子后不能被覆盖3、判断输赢条件4、分胜负之后不能再下一般来说做这个棋盘应该用十几条直线交替画出来,我是用一张图片代替,所以省去了画直线的原创 2014-01-12 13:50:30 · 2556 阅读 · 0 评论 -
StreamCorruptedException的基本原理
刚开始学习使用ObjectInputStream的时候经常会遇见StreamCorruptedException异常,chu原创 2014-07-15 00:34:59 · 8059 阅读 · 5 评论 -
JTree隐藏了根节点后整棵树都没有了
JTree隐藏根节点的方法是setRootVisible(false),但是写这个功能的原创 2014-06-30 17:22:26 · 3055 阅读 · 0 评论 -
Java 截图工具(包括将截图保存到剪切板)
效果如下:双击鼠标后将hong原创 2014-06-21 22:56:50 · 2626 阅读 · 0 评论 -
Error opening registry key 'Software\JavaSoft\Java Runtime Environment
昨天还原系统之后发现需要重新配置java环境变量,但是配置完之后原创 2014-06-21 15:57:12 · 5703 阅读 · 3 评论 -
Graphics2D、获取当前像素点颜色
1、改变画笔的大小是Graphics所不具有的,应该创建一个Graphics2D对象,他是Graphics的子类,然后调用其setStroke()方法,而setStroke()需要一个Stroke做参数,但是Stroke类是一个接口,所以我们转用一个BasicStroke来实现他。所以方法如下,5为画笔的大小。Graphics2D g2 = (Graphics2D) g;g2.set原创 2014-01-06 10:20:47 · 3438 阅读 · 0 评论 -
java中的文件输入输出流,实现复制粘贴
java中文件输入输出流是FileInputStream和FileOutputStream,文件输入流从文件系统中的某个文件中获得输入字节,然后可以用输出流将数据写入文件中。首先创建两个流的对象:FileInputStream的构造方法有三种重载方式,常用的是FileInputStream(File file)和FileInputStream(String path),前者需要传递的是原创 2014-01-15 22:32:09 · 7222 阅读 · 0 评论 -
java里添加音效
在java里我们有时候想为程序里的动作添加音效或音乐,实现代码如下:public void playMusic(){ try { FileInputStream fileau=new FileInputStream("music/music.wav" ); AudioStream as=new AudioStream(fileau); AudioPlayer.player.st原创 2014-01-15 23:22:26 · 15647 阅读 · 1 评论 -
自定义队列
当需要保存一些无法判断到底有多少数量的数据时,普通数组已经无法满足这种需求,这是我们可以自定义一个类来实现这个功能。 这种方法本质上是使用两个数组,一个用来被调用,另一个是每次都会新建的数组,这样每次用户想添加元素或删除元素时,可以新建一个更大的或更小的数组,然后满足需求后再给被调用的数组。比如添加元素的方法:public class MyList { private int[]原创 2014-01-06 10:20:52 · 770 阅读 · 0 评论 -
画图板中重绘功能遇到的问题
画图板的功能还在日趋完善,现在正在努力实现利用自定义队列存储绘图信息然后重绘的功能,在实现这个功能的过程中,遇到的最多的异常就是java.lang.ClassCastException了,造成这个异常的原因就是重绘时读取存储的信息时出现了错误,导致一些类赋值时不匹配。就拿直线来说,我们要保存直线的信息,需要在每次画完直线时存储这条直线的信息,即在鼠标释放(MouseReleased)里原创 2014-01-06 10:20:57 · 1880 阅读 · 0 评论 -
画图板中遇到的问题
仿xp系统的画图板还在继续,这期间也碰到了一些问题并及时解决了,现整理如下:(一)调整窗体中组件大小的方法和添加图标的方法 1.在画图板上我们需要添加许多大大小小的按钮,并往里面添加图片,这里就需要用到按钮调整大小的方法,然而我们发现当调用button.setSize()的时候并没有改变按钮的大小,这是因为setSize只能用于顶级容器,当一些组件需要改变的时候应该调用的是其setPrefe原创 2014-01-06 10:20:41 · 929 阅读 · 0 评论