资源简介
Java记事本程序,这是一个比较完整的流操作教学实例,包含文本文件操作,复制粘贴,图片操作等功能。原文件内包含图片,可进行打包输出。包含了一些设计模式的基本应用,是一个综合度较高教学案例。
代码片段和文件信息
package Chapter06.notebook3;
import java.awt.*;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.io.*;
/* 2007软信1、 2班Java教学实例:记事本程序
* 图片通常有两种使用方法
* 1、程序中固有的图片,可以以资源的形式加入到项目中
* 2、可以直接按文件全名加载外部图片文件
*
* 留给大家实现的功能:
* 1、添加关闭或确定按钮
* 提示:实现ActionListener接口函数
*/
public class AboutDialog extends JDialog /*implements ActionListener*/{
public AboutDialog(Jframe parent)
{
//按目录加载图片文件,特别适合于加载外部图片
// Image image=Toolkit.getDefaultToolkit().getImage(“d:/myimage.jpg“);
// ImageIcon icon3 = new ImageIcon(image);
// ImageIcon icon2 = new ImageIcon(“d:/myimage.jpg“); //此种方法不建议使用,过于简单
//对于项目内的资源图片应使用以下加载方法
java.net.URL url = this.getClass().getResource(“/image/myimage.jpg“); //写为一句 Image img = new ImageIcon(this.getClass().getResource(“/image/myimage.jpg“)).getImage();
ImageIcon icon = new ImageIcon(url);
Image img = icon.getImage(); //使用ImageIcon得到Image
InputStream a = this.getClass().getResourceAsStream(“/image/myimage.jpg“); //得到项目内资源图片 的 输入流
try {
BufferedImage bufImg = ImageIO.read(a); //使用流得到BufferedImage(Image的子类)
ImageIcon temp = new ImageIcon(bufImg);
if( icon == null) { }
} catch (IOException e) {
e.printStackTrace();
};
this.setLayout(new FlowLayout());
JLabel Imagelabel=new JLabel(icon);//创建Label控件,加入图片作为图标
this.add(Imagelabel); //将图片添加到界面上
JLabel txtLabel = new JLabel(“Java记事本1.0“); //创建文字控件
Font f = new Font(“宋体“Font.BOLD 40);//创建字体
txtLabel.setFont(f);
Color c = new Color(25500);//创建颜色: R G B三基色
txtLabel.setForeground(c);
this.add(txtLabel);
this.setSize(400 300); //设置对话框尺寸
this.setLocationRelativeTo( parent );//使得窗口相对于父窗口居中显示
this.setVisible(true);
}
// File file = new File(“d:/Desert.jpg“); //使用File,读取文件得到Image
// Image readImage = null;
// try {
// readImage = ImageIO.read(file);
// } catch (IOException e) {
// e.printStackTrace();
// }
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2343 2018-03-29 22:03 src\Chapter06\notebook3\AboutDialog.java
文件 862 2018-03-29 22:03 src\Chapter06\notebook3\FileChooser.java
文件 2509 2018-03-30 08:57 src\Chapter06\notebook3\FileDataModel.java
文件 281 2018-03-29 22:03 src\Chapter06\notebook3\MainFunc.java
文件 5397 2018-03-29 22:03 src\Chapter06\notebook3\MainWnd.java
文件 9693 2018-03-29 20:55 src\image\myimage.jpg
目录 0 2018-03-29 21:44 src\Chapter06\notebook3
目录 0 2018-03-29 21:44 src\Chapter06
目录 0 2018-03-29 21:44 src\image
目录 0 2018-03-29 21:44 src
----------- --------- ---------- ----- ----
21085 10
- 上一篇:j2EE购书系统原代码程序
- 下一篇:Java多线程实现生产者消费者
评论
共有 条评论