• 大小: 15KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: Java
  • 标签:

资源简介

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


评论

共有 条评论