一个java写的文件查看程序
来源:互联网 发布:qq表情软件解压软件 编辑:程序博客网 时间:2024/06/04 06:20
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class MyReader implements ActionListener{
private JFrame f;
private TextArea ta;
JDialog dialog ;
FileDialog fd;
public MyReader() {
f = new JFrame("文本文件查看器---无聊的云");
MenuBar mb = new MenuBar();
Menu m1 = new Menu("文件");
MenuItem m11 = new MenuItem("打开");
MenuItem m12 = new MenuItem("退出");
m11.setActionCommand("open");
m12.setActionCommand("exit");
m11.addActionListener(this);
m12.addActionListener(this);
m1.add(m11);
m1.addSeparator();
m1.add(m12);
Menu m2 = new Menu("帮助");
MenuItem m21 = new MenuItem("使用方法及说明");
m21.setActionCommand("help");
m21.addActionListener(this);
m2.add(m21);
mb.add(m1);
mb.add(m2);
f.setMenuBar(mb);
ta = new TextArea();
f.add(ta);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(1);
}
});
f.setSize(500,400); //设置窗口大小
f.setLocation(250,200); //初始窗口位置
f.setResizable(false); //窗口不可调节
f.setVisible(true);
}
public void actionPerformed(ActionEvent e){
String s = e.getActionCommand();
if (s.equals("help")) {
dialog=new JDialog(f,"帮助说明",true);
JLabel l=new JLabel("本软件是本人学习的例子,请大家多多提议",JLabel.CENTER);
dialog.add(l);
dialog.setSize(300,150);
dialog.setLocation(350,300);
dialog.setVisible(true);
}
if (s.equals("open")) {
fd=new FileDialog(f,"文件对话框",FileDialog.LOAD);
fd.setVisible(true);
String fpath = fd.getDirectory();
String fname = fd.getFile();
String file = fpath + fname;
this.outputFile(file);
}else if(s.equals("exit")){
System.exit(1);
}
}
public void outputFile(String file){
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String d = br.readLine();
ta.append("……………………文件开始打开……………………");
ta.append("/n");
while(d!=null){
ta.append("/n");
ta.append(d); //在ta原文本的结尾追加,而非覆盖
ta.append("/n");//输出一个换行符
d = br.readLine();
}
ta.append("/n");
ta.append("……………………文件打开完毕……………………");
br.close();
f.setTitle(file);
}catch (FileNotFoundException e1){
e1.printStackTrace();
}catch (IOException e2){
e2.printStackTrace();
}
}
public static void main(String args[]) {
new MyReader();
}
}
- 一个java写的文件查看程序
- 怎样用java写一个简单的文件复制程序
- 用java写的一个压缩程序
- 一个用JAVA写的画图程序
- java 写的一个蜘蛛程序
- 一个java写的贪吃蛇程序
- java 写的一个关机小小程序
- java写的一个递归程序
- java自己写的一个小程序
- 写一个简单的Java界面程序
- 写一个简单的JAVA程序
- Java写一个简单的死锁程序
- 如何写一个死锁的java程序
- 写了一个查看FTP文件更新的工具
- java实现一个十六进制文件查看器程序
- 一个用JAVA写的清除EXE病毒文件的程序(转)
- 今天写了一个含配置文件的 文件分割 及 合并 的java程序。
- 一个写文件的java类
- Scott Mitchell 的ASP.NET 2.0数据教程之三十三:: 使用DropDownList过滤的主/从报表
- 防火墙之父十六年悟出安全之道
- oracle学习
- fsd
- 如影随行
- 一个java写的文件查看程序
- SQL语句集锦
- 踏出向手机软件开发的第一步
- FF 与 IE 操作 DOM 的一点小问题
- ASP.NET跨页面传值技巧
- 精品杀毒及防木马软件大全
- VLAN ,ARP,PING
- 设计五原则
- log4j的使用