2.讀取TXT文本內容,顯示至圖形界面中


//*******************************//
//*2014年7月1日20:45:45*//
//*本程序主要功能:*//
//*用於讀取系統路徑下的一個TXT文件的內容*//
//*並顯示至圖形界面中*//
//*******************************//

import java.io.*;
import javax.swing.*;
import java.awt.*;

//窗體框架設置類
class JFrameClass extends JFrame 
{
		
	public int DEFAULT_SCREEN_WIDTH;//用於保存屏幕寬度值
	public int DEFAULT_SCREEN_HEIGHT;//用於保存屏幕高度值

	public JPanelClass panel;//自定義面板類變量
	public int WIDTH;//窗體寬度值
	public int HEIGHT;//窗體高度值

	public JFrameClass(String byt)//構造方法
	{

		panel = new JPanelClass(byt);//生成自定義的面板類對象

		setTitle("Simple JFrame Window");//設置窗體標題
	
		getContentPane().add(panel);//把面板加入至窗體框架中
		setVisible(true);//設置可見性
	}
	
	public void setJFrameClass ()//方法:設置窗體位置
	{
											   //Dimension 類封裝單個對象中組件的寬度和高度(精確到整數)
		Dimension d_Control = new Dimension();//這里是保存控件的Dimension值
		Dimension d_Screen = new Dimension();//保存屏幕的Dimension值

		panel.textArea.getSize(d_Control);//獲取文本區的大小,並將值保存至d_Control
		
		WIDTH = (int) d_Control.getWidth();//獲取d_Control的Width,賦值給WIDTH
		HEIGHT = (int) d_Control.getHeight();//獲取d_Control的Height,賦值給HEIGHT
				
		d_Screen = Toolkit.getDefaultToolkit().getScreenSize();
		//獲取屏幕的大小,返回Dimension值,保存至d_Screen
		
		DEFAULT_SCREEN_HEIGHT = (int) d_Screen.getHeight();//獲取d_Screen的Height,賦值給DEFAULT_SCREEN_HEIGHT
		DEFAULT_SCREEN_WIDTH = (int) d_Screen.getWidth();//獲取d_Screen的Width,賦值給DEFAULT_SCREEN_WIDTH

		setSize(WIDTH+20, HEIGHT+30);//設置窗體框架大小,因為邊緣是20和30,所以要加上邊緣
		setLocation((DEFAULT_SCREEN_WIDTH-WIDTH)/2,(DEFAULT_SCREEN_HEIGHT-HEIGHT)/2);//設置位置為屏幕居中,參數是窗體框架左上角頂點的坐標
	}
}

//窗口面板設置類
class JPanelClass extends JPanel
{
	public JTextArea textArea;//文本區對象,用於存放文本
	
	public JPanelClass(String byt)//構造函數
	{
		
		textArea = new JTextArea(byt);//把文本寫入文本區
		this.add(textArea);//把文本區對象加入面板
	}
	
}

//文件內容讀取類
class FileRead
{
	public File file;//
	public FileReader in;//

	public FileRead(String fileRoute)//構造函數,參數:文件路徑
	{
		file = new File(fileRoute);//新建一個File對象
	}

	public void fileReadReturn(char byt[])//讀取TXT文件內容,存放入參數byt[]中
	{
		
		try
		{
			in = new FileReader(this.file);//生成一個FileReader對象
			in.read(byt);//讀取文件內容
			in.close();//關閉流
		}
		catch (Exception e1)
		{
			e1.printStackTrace();
		}
	}


}

//啟動類
public class FileReadToWindow
{

	public static void main(String[] args)
	{
		// TODO 自動生成的方法存根
		char byt[] = new char[70];
		
		//以下是TXT文件內容讀取程序
		FileRead FR = new FileRead("C:/Users/Administrator/Desktop/file.txt");
		FR.fileReadReturn(byt);

		System.out.print(byt);

		
		/*以下是窗口設置程序*/
		String str = new String(byt);//生成一個String對象,並將byt的內容轉換並存入其中
		JFrameClass frame = new JFrameClass(str);//生成一個JFrame對象
				
		frame.setJFrameClass();//設置窗體位置

		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

}



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com