试试这样,我都是使用这种方式的,若有用,望采纳哈~
ImageIcon icon = new ImageIcon("D:\\1jpg");
btnsetIcon(icon);
这样可以给按钮添加。lab2addMouseListener(new MouseAdapter() //这里的lab2是代表一个标签。你自己可以换对象
{
public void mouseExited(MouseEvent e){
lab2setIcon(new ImageIcon ("image/6jpg")); //这一步是关键,选择你要的就行了。
}
});
方法/步骤
首先我们创建一个Test类并编写main方法,在main方法中测试java的控制台输入。我们先介绍javautilScanner类,它可以处理控制台输入的不同数据类型的数据,我们通过new Scanner创建一个Scanner对象,控制台等待输入,输入完成后敲回车键即可,读取输入的内容,使用nextLine()方法即可。如下图所示,我们编写一个获取从控制台输入字符串的方法,可以通过循环不停的接收,直到达到设定的次数后跳出循环。
其他scannext()和scannextLine()用于获取字符串类型的输入,另外我们还可以用scannextBoolean()用于获取布尔型的输入,scannextInt()用于获取数值型的输入,scannextLong()用于获取long类型的输入,如下图所示。
我们还可以单独使用Systeminread()读取一个字符或一个数字,有下图可知,尽管控制台输入的是一个字符串,但是实际上只能读取一个字符。在读取数字时,我们输入的数字是8,但实际上读取的是56,因为此时获取的是Unicode编码,使用try catch捕获编码过程中的异常。
接下来我们介绍通过字节流的方式读取控制台的输入,我们需要用到BufferedInputStream,首先创建一个BufferedInputStream对象用于接收控制台的输入,我们创建一个byte数组,长度为1024用于存储接收的字符串,使用read方法读取,最后使用new String(byte[])将byte数组转成字符串进行输出,代码中的异常需要处理,我们使用try catch捕获即可。
接着我们介绍使用字符流的方式获取控制台的输入,创建一个BufferedReader对象,InputStreamReader是字节到字符的缓存流,我们同样使用Systemin来获取控制台的输入,readLine()方法用于读取输入的信息,如下图所示。
路径可能不对
你这样写试试
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)