java 文本阅读器


自己花了两天随便写的个小程序,不过对于JAVA初学者和有待进阶的朋友,你一定不会后悔的。里面包含了:java窗口的构架设计,JFileChooser、文件过滤器、JTextArea、JScrollPane、JTree、JMenuBar、用JTimer自动执行任务,及最让人头痛的文件存储操作数据等。 功能:1、选择一般文档(txt、java等普通格式文档)进行阅读 2、书签功能 3、自动阅读功能(可调速) 4、自定义背景、字体(大小,颜色、字体) 5、书库功能(树形结构) 6、菜单(快捷键功能) 时间原因没有去实现的功能(也没多大必要):新建文档 (时间原因,代码没有加注示) 有意和我交流的请加我QQ:643752665 很希望和大家交流,也期待大家给我指出不足之处
资源截图
代码片段和文件信息
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;


public class BookLabel implements ActionListener {
/**
 * 
 */
private static final long serialVersionUID = 1L;

Novel fm;
JDialog dia;
JTable table;
JButton new_labelreplace_labelopen_delete_label;

BufferedReader br;
FileReader fr;
BufferedWriter bw;
FileWriter fw;
String NOactionbooknameurlread_rateposition;

DefaultTableModel model ;
public BookLabel(final Novel fmfinal String action)
{
this.fm=fm;
this.action=action;
dia=new JDialog(fm“书签操作“true);

Container pane=dia.getContentPane();
pane.setLayout(null);

dia.setBounds(fm.getLocation().x+650fm.getLocation().y+70200300);

JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(00 200 210);
dia.add(scrollPane);
String[] strs = {“序号““书签名称““进度“};
DefaultTableModel tableModel = new DefaultTableModel(strs 0);

table = new JTable(tableModel)
{
private static final long serialVersionUID = 1L;
public boolean isCellEditable(int row int column)
  {
    return false;
  }
};

JTableHeader   jTableHeader  = table.getTableHeader(); 
jTableHeader.setFont(new Font(“微软雅黑“Font.PLAIN16));
table.setFont(new Font(“微软雅黑“Font.PLAIN15));
table.setShowGrid(true);
table.setRowHeight(15);
table.setRowSelectionAllowed(true);

table.getColumnModel().getColumn(0).setPreferredWidth(5);
    table.getColumnModel().getColumn(1).setPreferredWidth(50);
    table.getColumnModel().getColumn(2).setPreferredWidth(10);
    
    model = (DefaultTableModel) table.getModel();

    add_data(model);
    

scrollPane.setViewportView(table);
new_label=new JButton();
replace_label=new JButton();
open_delete_label=new JButton();

new_label.addActionListener(this);
replace_label.addActionListener(this);
open_delete_label.addActionListener(this);

    table.addMouseListener(new MouseAdapter() {
     public void mouseClicked(MouseEvent e) {
     if (e.getButton() == MouseEvent.BUTTON1) {// 单击鼠标左键
     if (e.getClickCount()==1)
     {
     NO=table.getModel().getValueAt(table.getSelectedRow()0).toString();
     if(action.equals(“open“)||action.equals(“delete“))
     open_delete_label.setEnabled(true);
     else
     if(fm.bookname.equals(““)==false)
     replace_label.setEnabled(tru

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        232  2011-04-18 12:57  文本阅读器.classpath

     文件        391  2011-04-18 12:57  文本阅读器.project

     文件    1522669  2011-05-27 05:45  文本阅读器BookStore京华烟云.txt

     文件     413486  2011-05-27 09:15  文本阅读器BookStore山楂树之恋.txt

     文件     295809  2011-05-27 05:37  文本阅读器BookStore暗算.txt

     文件    1006514  2011-05-27 09:24  文本阅读器BookStore碧血剑.txt

     文件    2009922  2011-05-27 05:37  文本阅读器BookStore笑傲江湖.txt

     文件     299385  2011-05-27 05:36  文本阅读器BookStore第1届--芙蓉镇.txt

     文件     180368  2011-05-27 09:26  文本阅读器BookStore荒村公寓.txt

     文件       1657  2011-05-27 09:25  文本阅读器BookStore蓝魔数码公司介绍.txt

     文件    1532754  2011-05-27 05:38  文本阅读器BookStore金瓶梅.txt

     文件        102  2011-05-27 09:43  文本阅读器dataooklabel.txt

     文件        141  2011-05-27 09:26  文本阅读器dataookstore.txt

     文件          0  2011-05-24 23:51  文本阅读器data
eadhistory.txt

     文件      41555  2011-05-22 10:47  文本阅读器Imageackground1.jpg

     文件      34287  2011-05-25 05:12  文本阅读器Imageackground10.jpg

     文件      63315  2011-05-25 05:13  文本阅读器Imageackground11.jpg

     文件      35237  2011-05-25 05:05  文本阅读器Imageackground2.jpg

     文件      32457  2011-05-25 05:06  文本阅读器Imageackground3.jpg

     文件      76899  2011-05-25 05:07  文本阅读器Imageackground4.jpg

     文件      66868  2011-05-25 05:08  文本阅读器Imageackground5.jpg

     文件      33174  2011-05-25 05:09  文本阅读器Imageackground6.jpg

     文件      19362  2011-05-25 05:10  文本阅读器Imageackground7.jpg

     文件      27751  2011-05-25 05:10  文本阅读器Imageackground8.jpg

     文件     100227  2011-05-25 05:11  文本阅读器Imageackground9.jpg

     文件      10989  2011-05-20 13:26  文本阅读器Imagehrx_fox.jpg

     文件     107814  2011-05-24 00:06  文本阅读器Imagelabel.png

     文件     247177  2011-05-20 13:53  文本阅读器Imagemain.png

     文件       1543  2011-05-27 05:33  文本阅读器Image reeiconicon1.png

     文件        958  2011-05-27 05:23  文本阅读器Image reeiconicon2.png

............此处省略18个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)