自己花了两天随便写的个小程序,不过对于JAVA初学者和有待进阶的朋友,你一定不会后悔的。里面包含了:java窗口的构架设计,JFileChooser、文件过滤器、JTextArea、JScrollPane、JTree、JMenuBar、用JTimer自动执行任务,及最让人头痛的文件存储操作数据等。
功能:1、选择一般文档(txt、java等普通格式文档)进行阅读 2、书签功能
3、自动阅读功能(可调速)
4、自定义背景、字体(大小,颜色、字体)
5、书库功能(树形结构)
6、菜单(快捷键功能)
时间原因没有去实现的功能(也没多大必要):新建文档
(时间原因,代码没有加注示)
有意和我交流的请加我QQ:643752665
很希望和大家交流,也期待大家给我指出不足之处
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)