我推荐,17k小说APP
Java 写一个小说APP
林木澄
写作
APP制作
基本功能包括排版、发布模式、在线编辑、
错别字
识别等功能,如果涉及的功能比较多,收费就会比较高。这类型应用要结合功能、系统、开发语言等来报价,因为技术和人员占据的比例大,所以还是要看具体的因素是怎样的。
呼吁佳
米多多的天空
原贴:Java格式电子书
dupperguy
起点中文网APP可以写小说。作家助手、壹写作、逐浪作家助手、写作猫、墨者写作,这五款APP都非常适合写小说,支持灵感随时记录,敏感检测。
1、作家助手:作家助手是阅文旗下创作神器,支持语音录入、快捷标点、夜间模式、撤销还原等功能。移动端支持安卓、苹果平台,可以一键发布至小说平台,如起点中文网、QQ阅读等。支持云同步、历史版本、敏感词检测功能。
2、壹写作:壹写作是一款智能中文写作软件,壹写作app支持多平台,适合需要长时间思考的长文本的写作内容,包括但不限于长篇连载,长篇,中篇小说及论文,长贴等复杂内容。壹写作以灵感管理为核心,并保持PC,平板,手机一致性。
3、逐浪作家助手:逐浪作家助手app是为旗下逐浪网作家服务的,可以通过逐浪作家助手app进行随时创造,离线写作,作品发布等功能。可自定义码字环境,可安装各种插件使用,是一款专门面向网络写手的创作工具。
4、写作猫:写作猫是一款风靡90后的创新专业写作软件,写作猫手机版可辅助创作中长篇小说、诗歌、散文、长文章、剧本等,写作猫app致力于为写作者打造一款便捷、高效、贴心、安全、专业的写作工具并为作者提供全方面的价值衍生服务。
5、墨者写作:墨者写作是一个服务于作者的写作的免费平台,性能纯粹而稳定,且实现了多平台内容同步。墨者写作为用户提供一键起名、 小黑屋锁定、敏感词检测、单独设定管理大纲、主题设定等好用功能。
紫岚
不可以,那只是看书的
如果你是想只写不发表,可以去汤圆创作,
如果想发表,比如起点,可以用作家助手
希望小说界多一个大神。多写些精彩的书。
snowyoungs
您好!很高兴解答您的问题。目前市场上的小说APP各式各样,为了让您有良好的阅读观感,在此为您推荐口碑很高的“番茄小说APP”。番茄小说APP是今日头条旗下的免费网文阅读APP,致力于为读者提供畅快不花钱的极致阅读体验,相信通过这个APP,可以为您提供一次完美的文学鉴赏。希望可以帮助到您,祝您阅读愉快!【摘要】
找一个小说app【提问】
您好!很高兴解答您的问题。目前市场上的小说APP各式各样,为了让您有良好的阅读观感,在此为您推荐口碑很高的“番茄小说APP”。番茄小说APP是今日头条旗下的免费网文阅读APP,致力于为读者提供畅快不花钱的极致阅读体验,相信通过这个APP,可以为您提供一次完美的文学鉴赏。希望可以帮助到您,祝您阅读愉快!【回答】
不是这个 是粉红色的图标 四个字 什么什么书城好像是 【提问】
请稍等哦,正在为您查询。【回答】
您好!为您查询到常见的带粉红色图标的小说APP有以下几个:粉瓣书城、红袖读书,次元姬小说。希望可以帮助到您,祝您生活愉快!【回答】
原贴:找一个小说app
hayacat
要说汤圆创作不好用,真的就没有好用的啦,现在每天我都能完成自己的小目标,坚持写一点生活有趣的事情,而且也有了自己的粉丝,这款强大的APP,真是太懂我们想要创作的人啦。
rehurt
写作APP制作基本功能包括排版、发布模式、在线编辑、错别字识别等功能,如果涉及的功能比较多,收费就会比较高。这类型应用要结合功能、系统、开发语言等来报价,因为技术和人员占据的比例大,所以还是要看具体的因素是怎样的。
nimble
没有小说是系统介绍java学习的,不过有很多java教材可以让人自学java。小说的表现形式主要是突出剧情,而不是教学,因此没有人将java写成小说的文体形式。自学java有许多书籍推荐,例如说Java核心技术、Java疯狂讲义、实战Java程序设计等等,但对于初学者来说自学Java不能仅靠看书学,要看系统的学习教程,可以在网站上搜索到很多相关的视频教程,要注重结合实践。
michelle26
自己写的,能实现基本功能:
import java.awt.BorderLayout;
import java.awt.FileDialog;
import java.awt.Font;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
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.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.border.TitledBorder;
/*因为根据个人的电脑路径可能有所偏差,没有源路径的情况下,设置默认保存路径为D盘根目录下
* 若要选择保存其他地方,可以选择 另存为*/
public class TestDemo extends JFrame {
private static final long serialVersionUID = -5355432125621015300L;
private String url = null;//文件路径
private String str=null;//复制或剪切 的字符串
private StringSelection stringSelection=null;
private Clipboard clipboard=new Clipboard(str);
private Transferable transferable=null;
private DataFlavor flavor=null;
public TestDemo() {
init();
}
private void init() {
setTitle("我的记事本");
setSize(500, 600);
setContentPane(createContentPane());//添加主面板
}
/*创建主面板*/
private JPanel createContentPane() {
JPanel pane = new JPanel(new BorderLayout());
pane.add(BorderLayout.NORTH, createChocePane());//添加菜单栏
pane.add(createAreaPane());//添加文本编辑区域
return pane;
}
/*创建菜单栏,以及实现功能*/
private JPanel createChocePane() {
JPanel pane = new JPanel();
JMenuBar menuBar1 = new JMenuBar();
JMenu menu = new JMenu("文件");
menuBar1.add(menu);
JMenuItem menuIt1 = new JMenuItem("新建");
JMenuItem menuIt2 = new JMenuItem("打开");
JMenuItem menuIt3 = new JMenuItem("保存");
JMenuItem menuIt4 = new JMenuItem("另存为");
menu.add(menuIt1);
menu.add(menuIt2);
menu.add(menuIt3);
menu.add(menuIt4);
JMenuBar menuBar2 = new JMenuBar();
JMenu menu2 = new JMenu("编辑");
menuBar2.add(menu2);
JMenuItem menuIt5 = new JMenuItem("复制");
JMenuItem menuIt6 = new JMenuItem("剪切");
JMenuItem menuIt7 = new JMenuItem("粘帖");
menu2.add(menuIt5);
menu2.add(menuIt6);
menu2.add(menuIt7);
JMenuBar menuBar3 = new JMenuBar();
JMenu menu3 = new JMenu("帮助");
menuBar3.add(menu3);
JMenuItem menuIt8 = new JMenuItem("关于记事本");
menu3.add(menuIt8);
pane.add(menuBar1);
pane.add(menuBar2);
pane.add(menuBar3);
menuIt1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
testArea.setText(null);
}
});
menuIt2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
final FileDialog fd = new FileDialog(new JFrame(), "查找文件",
FileDialog.LOAD);
fd.setVisible(true);
if (fd.getDirectory() != null && fd.getFile() != null) {
testArea.setText(null);
url = fd.getDirectory() + fd.getFile();
try {
BufferedReader in = new BufferedReader(new FileReader(
url));
for (int i = 0;; i++) {
testArea.append(in.readLine());
if (in.read() == -1) {
break;
} else
continue;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
});
menuIt3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (url==null) {
url="D:\\新建 文本文档.txt";
}
File f = new File(url);
BufferedWriter out = null;
try {
out = new BufferedWriter(new FileWriter(url));
f.createNewFile();
out.append(testArea.getText());
out.flush();
} catch (IOException e1) {
e1.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
});
menuIt4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
FileDialog fd = new FileDialog(new JFrame(), "保存文本",
FileDialog.SAVE);
fd.setVisible(true);
if (url!=null) {
File f = new File(url);
BufferedWriter out = null;
try {
f.createNewFile();
out = new BufferedWriter(new FileWriter(url));
out.append(testArea.getText());
out.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
});
menuIt5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
str=testArea.getSelectedText();
stringSelection=new StringSelection(str);
clipboard.setContents(stringSelection, null);
}
});
menuIt6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
str=testArea.getSelectedText();
stringSelection=new StringSelection(str);
clipboard.setContents(stringSelection, null);
int start=testArea.getSelectionStart();
int end=testArea.getSelectionEnd();
testArea.replaceRange( null,start,end);
}
});
menuIt7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
transferable=clipboard.getContents(this);
flavor=DataFlavor.stringFlavor;
if (transferable.isDataFlavorSupported(flavor)) {
int start=testArea.getSelectionStart();
int end=testArea.getSelectionEnd();
testArea.replaceRange( null,start,end);
int pos=testArea.getCaretPosition();
try {
str=(String)transferable.getTransferData(flavor);
testArea.insert(str, pos);
} catch (UnsupportedFlavorException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
});
menuIt8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"功能简单,绝对原创 ");
}
});
return pane;
}
JTextArea testArea;
private JScrollPane createAreaPane() {
JScrollPane pane = new JScrollPane();
pane.setBorder(new TitledBorder("编辑区域"));
testArea = new JTextArea();
testArea.setFont(new Font("宋体", Font.BOLD, 13));
testArea.setLineWrap(true);
pane.getViewport().add(testArea);
return pane;
}
public static void main(String[] args) {
TestDemo td = new TestDemo();
td.setVisible(true);
}
}
旭旭--Meliss
这个和我学过的投票系统有点像,给你参考一下吧。这个系统运用了JSP+Servlet+MySQL完成,还用了“c3p0连接池”和“Dbutils框架”,采用Dao分层设计模式。其中的test.war是我做好的,放在D:\apache-tomcat-7.0\webapps目录下就可以运行了!