javaSE
文章平均质量分 61
AlstonWilliams
现在基本上已经不用CSDN了.只是偶尔查看以前发的文章时,会登录.所以,如果有想交流的朋友,请发送邮件到pshuyue@gmail.com.邮件我是会每天都查看的.
展开
-
java区别(String)和toString()的区别
方法1:采用 Object.toString()方法请看下面的例子:Object object = getObject();System.out.println(object.toString());在这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以对任何严格意义上的java对象都可以调用此方法。但在使用时要注意,必须保证ob转载 2016-04-16 21:49:00 · 3487 阅读 · 0 评论 -
java中使用非本地字体
package test;import java.awt.Color;import java.awt.Font;import java.awt.FontFormatException;import java.io.BufferedInputStream;import java.io.IOException;import java.io.InputStream;原创 2015-08-04 21:30:34 · 2495 阅读 · 0 评论 -
Java中的getResourceAsStream方法
首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。 2. Class.getClassLoader.转载 2015-08-04 21:01:12 · 591 阅读 · 0 评论 -
java中的setActionCommand()方法
Java中 Swing 包中的 setActionCommand(String ActionCommand) 就是给一个JButton设置一个属性的字符串值,然后通过在actionPerformed(ActionEvent e)方法里通过if(e.getActioncommand.equals("改变"))判断哪个按钮发生了事件 当然也可以直接e.getActioncommand.转载 2015-08-02 21:11:56 · 13679 阅读 · 0 评论 -
将JTable加入到JScrollPane后,无法向JScrollPane中添加其他的组件的解决方案
我们知道,如果不将JTable添加到JScrollPane中,则表头不会显示出来。但是加进去后,如果想再向JScrollPane中添加其他的组件,是添加不进去的。如果用JScrollPane.getViewport().add(Component view)的方法,则只会显示你新加进去的组件。如果用JScrollPane.add(Component view);的方法,则新添加进的组件只会在你的鼠原创 2015-08-15 14:38:27 · 4615 阅读 · 0 评论 -
利用DOM将修改后的值,写回到xml中
现在已经存在了xml文件,想修改其中的几个值之后再重新写入。但是在网上搜索了很长时间,都没找到。所幸最后自己试验着,终于成功了。下面是xml文件; 5.0 3.0 0.0 0.0 0.0 0.0 ok下面是源代码:package test;import java.io.File;import java.util.Date;import javax.xml.原创 2015-08-14 20:53:25 · 1565 阅读 · 0 评论 -
java中怎样在界面中显示图片?
方法一:方法二: ImageIcon imagetoshow=new ImageIcon(urlofimagetoshow); JLabel showimagelabel=new JLabel(imagetoshow); this.getLayeredPane().add(showimagelabel, new Integer(Integer.MIN_VAL原创 2015-08-02 19:54:54 · 15225 阅读 · 4 评论 -
将文件夹打包成.jar文件
网上的很多例子都是直接将在dos界面下输入jar命令出现的帮助信息给贴上了。不明白的人根本看不懂。当然我也看不懂,好在自己试了好多遍,终于成功了。现在我就根据我刚刚的操作来说明一下。我介绍的是将一个文件夹打包成.jar文件,注意,是一个文件夹:我在e盘下有一个名为gameapi的文件夹,这个文件夹就是我要打包的文件夹,其中在这个文件夹下的META-INF文件夹下有个MANIFEST.MF文原创 2015-07-23 21:34:34 · 17163 阅读 · 2 评论 -
java使用默认浏览器打开一个网页
这儿有一个类,用来打开浏览器窗口方法一:/判断当前系统是否支持Java AWT Desktop扩展 if(java.awt.Desktop.isDesktopSupported()){ try{ //创建一个URI实例,注意不是URL java.net.URI uri=java.net.UR原创 2015-08-13 15:59:54 · 2833 阅读 · 0 评论 -
java单元测试中setUp方法和setUpBeforeClass方法的区别
今天写了一个类,向文件中写入内容。但是单元测试时,查看文件,发现要写的内容在文件中总是重复好几次。而且重复的次数正好和要测试的方法的次数相等。就想到问题出在setUp方法上,google了一下,发现setUp方法原来是每个方法测试之前都会调用一次,而setUpBeforeClass则在整个测试过程中只调用一次。同理,tearDown和tearDownAfterClass的方法也是在于此。setUp原创 2015-07-30 16:31:32 · 5378 阅读 · 0 评论 -
Java中实现用户点击关闭窗口按钮后提示用户,选择“是”后退到父窗口,选择“否”留在原窗口
请看下面的代码:package ui;import java.awt.Color;public class AddDataView extends JFrame implements ActionListener { private JPanel contentPane; private JTextField playGameTimeTextField; private JText原创 2015-08-06 15:14:55 · 2521 阅读 · 0 评论 -
设置鼠标移进后以及鼠标点击后的JButton的背景图片
有两种方式实现,第一种是直接采用JButton自带的方法,推荐使用这种方式,因为代码少,具体代码如下: enter.setRolloverIcon(new ImageIcon("E:\\javaSE代码\\TimeManager\\asset\\buttonmousein.jpg"));//设置鼠标进来之后JButton的背景图片 enter.setPressedIcon(new Image原创 2015-08-06 13:07:23 · 3171 阅读 · 1 评论 -
java中设置JButton的背景图片,并在它上面显示文字
看下面这段代码: JPanel contentPanel = new JPanel(); contentPanel.setBackground(Color.BLACK); setContentPane(contentPanel); ImageIcon icon = new ImageIcon("C:\\Users\\lenovo\\Desktop\\button.jpg"); JBu原创 2015-08-05 14:56:28 · 23665 阅读 · 3 评论 -
结合实例详解clone()函数,Cloneable接口以及深拷贝与浅拷贝的问题
[java] view plain copypackage job; /** * ps:java中的clone()方法的功用类似于C++中的拷贝构造函数 * 拷贝对象还可以用对象流中转一下获得,需要实现标记型接口Serializable * Serializable接口中的方法对程序是不可见的,因此实现了该接口的类不需要实现 * 额外的转载 2016-03-29 21:42:52 · 1281 阅读 · 0 评论 -
ArrayList以及数组的转换的思考
对于我这种初学者来说,以前一直都是只知道强制类型转换。倒是比较好使,而今天再用ArrayList转换到ArrayList时,以及Object[]转换到User[]时,却遇到了can't convert from ArrayList to ArrayList的错误。经过大牛的讲解,总算是明白了。首先,有一个原则,就是 java的类型转换只能在“直接的”类型之间,按照继承关系进行.一般可以通过i原创 2016-03-29 21:25:46 · 625 阅读 · 0 评论 -
基于JMF下的Java的MP3播放
Java的基本API类中是不能播放MP3格式音频。可以通过JMF(Java Media Framework Java媒体框架)来增加对mp3及更多格式音视频的播放。JMF是也不可以播放MP3的,要下载MP3插件才可以并注册才可以下载。mp3plugin插件下载下来也是一个jar文件,将该文件放到JMF下的lib中JMF下Java播放MP3的步骤:转载 2015-08-19 20:30:28 · 4394 阅读 · 0 评论 -
Java中RuntimeException和Exception的区别
在java的异常类体系中,Error和RuntimeException是非检查型异常,其他的都是检查型异常。所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类 不可以在不声明的情况下抛出非RuntimeException简单的说,非RuntimeException要自己写catch块处理掉。1.RuntimeExcep转载 2015-11-03 23:32:08 · 23004 阅读 · 1 评论 -
MyEclipse不能编译的解决方案
这两天MyEclipse 不编译了,无论怎么更改保存, classes目录下都是空的.在网上找了很多文章,总结如下:MyEclipse不编译解决1. 确保 project->build automatically 已经被选上.MyEclipse不编译解决2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个clean select p转载 2015-09-14 20:31:07 · 817 阅读 · 0 评论 -
服务器端的相对地址与绝对地址
在servlet与jsp编程中,我们经常会用到/filelocation这种模样的路径。这东西真是不明白的话,能害死人啊。今天第一次尝试用servlet,就因为这个,找不到北了。还是看到这篇文章,才明白过来。我只说让我迷茫的那点,就是文件名前面带着斜杠的,表示是相对于ROOT目录,或者WebRoot目录。详细内容还请看那篇文章。原创 2015-09-13 16:52:18 · 1462 阅读 · 0 评论 -
JFrame实现圆角窗体
现在开发一个窗体程序,经常要求用圆角窗体。而在Windows 经典外观下,直接写出来的窗体却是方型的。在windows 7、windows server2008 的外观下,就已经是圆角的了。这里我们手动实现圆角,从而与系统外观不相关。通过sun的内部api(包含在jdk中)来实现。这里只需调用一个方法就OK:[java] view plaincopy转载 2015-08-20 15:16:37 · 3410 阅读 · 1 评论 -
正则表达式的使用
有三个类是要用到的。一个是pattern,一个是matcher,还有一个PatternSyntaxException类。其中,pattern是用来将字符串和正则表达式进行匹配的。matcher类我感觉就是匹配的结果集。然后可以对他进行进一步的操作。而PatternSyntaxException类是当正则表达式出现语法错误时,就会抛出这个错误。具体的参考资料请看这里(点击打开链接)。不过最好还是原创 2015-08-07 14:04:11 · 512 阅读 · 0 评论 -
swing界面的最大化与最小化
1.设置窗口最大(伪最大化) JFrame frame =new JFrame(); frame.setSize(Toolkit.getDefaultToolkit().getScreenSize()); frame.setLocation(0,0); frame.show();转载 2015-08-06 15:40:22 · 8777 阅读 · 0 评论 -
为jlabel设置背景颜色
jlabel默认是透明的,所以默认情况下对其设置背景色是不管用的。但是这样就可以更改其背景颜色:jlabel.setOpaque(true);jlabel.setbackground(color.black);原创 2015-08-12 19:35:01 · 5929 阅读 · 1 评论 -
BufferedImage
BufferedImage是Image的一个子类,BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。 [java] view plaincopyBufferedImage bufferedImage = ImageIO.read(ne转载 2015-07-19 17:15:38 · 906 阅读 · 0 评论 -
使用setBounds()方法需要注意的地方
第一点,使用这个方法,component的x,y坐标是相对于它的父容器的。如果不注意,x、y的值,比父容器的宽度和高度还大的话,就容易造成加进去组件但是显示不出来的问题。我就是遇到这么一个问题,现在才想明白。第二点,这个方法只有在父容器的布局方式为绝对布局时才管用,如果是别的布局方式,调用这个方法是没有效果的,只有采用setPreferredSize这个方法才管用。不同的布局方式有不同的设置方原创 2015-08-26 15:43:27 · 14326 阅读 · 0 评论 -
更改JOption的背景颜色以及button的字体
请看下面的代码片段:package test;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;i原创 2015-08-07 15:03:26 · 2633 阅读 · 0 评论 -
怎样将应用程序最小化到托盘?
请看下面的代码:package ui;import java.awt.AWTException;import java.awt.Image;import java.awt.MenuItem;import java.awt.PopupMenu;import java.awt.SystemTray;import java.awt.Toolkit;import java.awt.Tray原创 2015-08-07 16:53:46 · 3687 阅读 · 0 评论 -
Java RandomAccessFile用法
RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接口之外(DataInputStream和原创 2015-07-02 21:56:42 · 487 阅读 · 0 评论 -
elipse可视化设计之SWT
elipse可视化设计插件的安装教程有很多,只需要搜索一下安装上即可。但是需要注意的是安装上之后应该先新建工程,创建包之后再使用可视化设计。而不是安装完之后连工程也不建立直接就使用。如果在使用过程中出现不能打字的状况,可能是你汉化之后没有更改一些设置,关于如何更改请看我的另一篇博客《eclipse汉化后不能打字问题的解决方案》。原创 2015-04-02 14:19:11 · 1102 阅读 · 0 评论 -
java中double类型的数据保留两位小数的方法
在工作中,我们可能想要指定精度的小数。下面我来介绍几种方法,但是需要注意的是每种方法的返回数据类型,这个参阅java开发文档可以得知,此处不再赘述:方式一: 代码如下:double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setSca转载 2015-07-01 15:09:12 · 2897 阅读 · 0 评论 -
LIst和ArrayList的区别
List是一个接口,而ListArray是一个类。 ListArray继承并实现了List。 所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。 List list; //正确 list=null; List list=new List(); // 是错误的用法 List list = new Array转载 2015-05-17 10:53:51 · 620 阅读 · 0 评论 -
java中数据库的应用
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{转载 2015-04-11 11:41:56 · 657 阅读 · 0 评论 -
java如何入门?(java20周年)
自学编程已经半年了,从c入门,了解了一些编程的基本知识,因为想开发一款比较实际的应用,就又学MFC和Windows API,没想到难度系数都挺大,而且这两种语言的可移植性又不是很好,就在老师的推荐些学Java,到现在已经学了6个周了,真的感觉java实在是太强大了,可移植性又比其他语言好,就一直没有放弃学java,到现在我已经能自己写出一个记事本程序的代码了,并且这周正在做一个简单的密码管理器程序原创 2015-04-23 17:40:51 · 2413 阅读 · 6 评论 -
如何在类里面引用另一个类的方法里的局部变量
在一个类中是不能调用另外一个类方法中定义的局部变量的,若想调用可以按以下几种方法做:1、将局部变量定义为类中的成员变量,然后通过对象来调用。2、将局部变量用final关键字定义为常量,然后通过类名.常量名来调用。3、若方法的返回值是void,可以修改方法的返回值类型为局部变量的类型, 然后在方法的最后加上一句 return 局部变量;就可以通过调用此方法来获得该局部变量。本人推荐用转载 2015-04-13 13:14:10 · 12191 阅读 · 4 评论 -
使用AudioPlayer播放音乐
我们知道,AudioClip这个类可以用于播放音乐,但是它是用于applet的,不能再java应用程序中播放音乐。后来,sun公司提供了一个帮助jar文件,这个jar就是AudioPlayer。可以自行下载,在csdn上面就有免c币下载的。用这个就可以在java应用程序中播放音乐了。我自己写了一个测试程序,下面拿出来和大家分享:package test;import java.aw原创 2015-08-08 16:37:20 · 4120 阅读 · 0 评论 -
javaMail的常见问题
一般问题 问. 什么是 JavaMail API? 答:JavaMail API 是一组抽象的 API,它可用于构建邮件系统。API 提供了一个平台无关以及协议无关的框架,用于构建基于 Java 技术的电子邮件客户端应用程序。JavaMail API 提供了一些工具,用于阅读和发送电子邮件。服务提供程序实现了特定的一些协议。在 JavaMail API 软件包中,包括了几个服务提供原创 2015-08-08 21:39:31 · 4819 阅读 · 0 评论 -
利用JFrame实现JWindow的效果
今天想做一个启动界面,但是JFrame有标题栏,Jwindow在任务栏看不到图标。就索性用JFrame实现JWindow的效果,来实现启动界面。具体的代码如下:package testJWindow;import java.awt.BorderLayout;import java.awt.Color;import java.util.Timer;import java.util.Ti原创 2015-08-07 21:34:11 · 3564 阅读 · 0 评论 -
AffineTransform入门
这里我们要用java 2-D来进行坐标空间中的变换。看到这里貌似要去复习线性代数了(呜呜)。这里主要讲的是仿射变换的入门,我们这一次主要是要尝试用实例证明:仿射变换的顺序是不可逆的。我们将要看到的程序实现了两种情况,一种是先平移,再旋转;另一种是先旋转,在平移。为了能更好的理解程序,首先得了解一些基本内容。AffineTransform,即仿射变换。那么什么是仿射变换呢?几何中,一个向转载 2015-07-19 17:59:53 · 1143 阅读 · 0 评论 -
数据库的临时操作导致删除后无法插入新的一行
今天做一个小程序时,要向数据库中插入数据。单元测试时,一切完美。但是在运行这个小程序时(注意此时我已经将单元测试插入的那行给删除掉了),程序就一直处于阻塞状态,既不报错,也不会插入数据。开始以为是插入数据时,太费时,就用了一个新的线程来专门插入数据。可是再次运行还是一直处于阻塞状态。把能用的方法全部用了之后,还是不好。到最后突然想起来,上课时,数据库老师说,对数据库的一切操作都是在内存中进行的,在原创 2015-08-12 17:35:11 · 1114 阅读 · 0 评论 -
java如何赋值对象
假如说你想复制一个简单变量。很简单:[java] view plaincopyint apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。转载 2015-08-12 16:52:01 · 1476 阅读 · 0 评论