-
大小: 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
- 上一篇:j2EE購書系統原代碼程序
- 下一篇:Java多線程實現生產者消費者
評論
共有 條評論