资源简介
自己花了两天随便写的个小程序,不过对于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 文本阅读器\data\booklabel.txt
文件 141 2011-05-27 09:26 文本阅读器\data\bookstore.txt
文件 0 2011-05-24 23:51 文本阅读器\data\readhistory.txt
文件 41555 2011-05-22 10:47 文本阅读器\Image\background\b1.jpg
文件 34287 2011-05-25 05:12 文本阅读器\Image\background\b10.jpg
文件 63315 2011-05-25 05:13 文本阅读器\Image\background\b11.jpg
文件 35237 2011-05-25 05:05 文本阅读器\Image\background\b2.jpg
文件 32457 2011-05-25 05:06 文本阅读器\Image\background\b3.jpg
文件 76899 2011-05-25 05:07 文本阅读器\Image\background\b4.jpg
文件 66868 2011-05-25 05:08 文本阅读器\Image\background\b5.jpg
文件 33174 2011-05-25 05:09 文本阅读器\Image\background\b6.jpg
文件 19362 2011-05-25 05:10 文本阅读器\Image\background\b7.jpg
文件 27751 2011-05-25 05:10 文本阅读器\Image\background\b8.jpg
文件 100227 2011-05-25 05:11 文本阅读器\Image\background\b9.jpg
文件 10989 2011-05-20 13:26 文本阅读器\Image\hrx_fox.jpg
文件 107814 2011-05-24 00:06 文本阅读器\Image\label.png
文件 247177 2011-05-20 13:53 文本阅读器\Image\main.png
文件 1543 2011-05-27 05:33 文本阅读器\Image\treeicon\icon1.png
文件 958 2011-05-27 05:23 文本阅读器\Image\treeicon\icon2.png
............此处省略18个文件信息
相关资源
- 基于JavaEE的学生宿舍管理系统 JSP
- java+oracle实现的书店管理系统源代码和
- aspose-cells-19.5.jdk破解版19年5月最新版
- javaswing 打飞机小游戏
- 翁恺Java视频配套的PPT和代码
- Java摄像开源框架文档、案例、Jar包、
- 数据结构与算法分析JAVA英文第三版
- JavaMail 具备垃圾邮件过滤功能的邮箱
- 数据库课程设计--酒店管理系统(ja
- Java学生管理系统附带数据库
- MongoDB与jsp页面相结合的项目
- Java实现愤怒的小鸟AngryBirds
- Android应用商店设计
- 自己动手写Java虚拟机.pdf
- 吉林大学javaee上机所需软件及文档说
- java简历模板打包
- 一款基于RETE算法的纯Java规则引擎
- java+数据库的订餐管理系统
- JavaWeb最新最详细思维导图.xmind
- javaGUI界面的多功能日历日历、记事本
- aspose cells for java 8.9.2 最新完美破解版
- java利用openoffice把wordexeclppt转成图片,
- 前后端分离的Java快速开发平台之轻量
- eclipse.BytecodeOutline插件
- 一个java web项目_医院信息管理系统h
- java 简单微博系统
- Zelix Klassmaster Java混淆器 破解版 12.0
- 利用JFreeChart实现Java中饼状图、柱状图
- javaFX实现的图书馆后台管理系统,有
- 北邮java课件
评论
共有 条评论