1.我想知道,用java编写一个word怎么做
思路是吧,你先研究一下html之类,作为现成的文字排版格式,想自己创造一个也可以,不过又麻烦又不好。
然后你就搞那个JTextPane还是什么(用了好久c有些忘了java的swing里的东西了),让他可以根据html的格式(包括字体颜色图片之类)调整显示。不知道JTextPane行不行,如果不行的话你就参照JTextPane的代码,继承它的父类自己写一个。
JLabel不要考虑。设置一些全局变量,这些变量可以在“设置”中更改(如字体),在打字的时候,根据这些全局变量自动加入html的一些符号。
差不多就这些。不过这个工程比较复杂而且不会有人使用,纯为练习就做吧,否则尽量别做,没啥意思。
问你个问题,你用什么写的?JTextPane?用什么写的就写一个类继承它,加一个页眉页脚~分页的话我暂时没想出好办法来。
不知道你有没有考虑过java 2d。
实在不行用那个。
毕竟swt这些东西都固化的太厉害了。不适合编写word。
2.高分:JAVA分页代码怎么写呢
我也不太清楚,就提供一个jsp版的吧。
看能不能帮到你。 分页显示(jsp版) = pageCount){ showPage = pageCount; } //游标的位置 (当前页 - 1) * 页面大小 + 1 int posion = (showPage -1 ) * pageSize + 1; //设置游标的位置 rs。
absolute(posion); %> 商品号 商品名称 ">[下一页] 1){%> ">[上一页] 共页 第页 『首页』 ">『尾页』 转到 。
3.Word中有几种分页方式
笔者应是说的是Word中有几种视图方式吧Word 2000状态栏左下角的四个按钮用来在几种最常用的视图间切换,Word 2000提供了针对文字输入的“普通视图”、针对网页制作的“Web版式视图”、针对排版打印的“页面视图”、针对组织文稿的“大纲视图”。各视图功能各异,用户可视具体情况有选择地应用适宜的视图。
1.普通视图
在Word 2000中,普通视图是默认的视图方式,普通视图简化了页面的布局,这样可快速键入或编辑文字。普通视图的重新分页和屏幕刷新速度在各种视图中是最快的,在普通视图下有些信息诸如页眉/页脚、图形标注等都不显示,若要在普通视图中进行页眉/页脚操作,则需要从“视图”菜单项中选择“页眉和页脚”,打开页眉/页脚窗口。普通视图下的自动分页符以点线表示,人工分页符以带有“分页符”字样的虚线来表示,分节符以带有“分节符”字样的双点线表示,如图1所示。如果要在普通视图下进一步提高Word 2000的显示和处理文档的速度,可以从“工具”菜单中选择“选项”,在打开的“选项”对话框中单击“视图”标签,选中“草稿字体”,“确定”即可。
2.Web版式视图
Web版式视图是Word 2000中新增的用以取代Word 97的联机版式视图来满足用户需要的。Web版式视图主要用于HTML文档的编辑,HTML(*.htm)是Web网页格式文件,在Web版式视图方式下编辑文档,可以更准确地看到其在Web浏览器中显示的效果。此外,在该视图方式下还可以应用Word 2000创建和编辑Web页面。
3.页面视图
在页面视图中,可以看到对象在实际打印页面的位置,在该视图中可以查看和编辑页眉和页脚,只需用鼠标双击页眉/页脚区,Word 2000就会自动显示“页眉/页脚”工具栏,还可以在该视图中调整页边距,以及处理分栏、图形对象和边框。屏幕顶端和两边的暗灰色背景就是对应于所设置的打印纸张类型之外的区域,如图2所示。在页面视图中可以显示或隐藏非打印字符,这些非打印字符不会被打印出来,只是作为控制字符显示在屏幕上,以便于查看或编辑文档,例如回车符、段落标记、制表符、空格等。这样就可以很容易地看到是否在单词之间添加了多余的空格,键入的是空格还是制表符。Word使用箭头代表制表符,圆点代表空格。如果在文档中绘制图形或加入标注时,Word 2000将自动切换到页面视图模式。
4.大纲视图
大纲视图显示文档的层次结构,如章、节、标题等,这对于长文档来说,可以让用户清晰地看到它的概况简要。在大纲视图中,可折叠文档只查看到某级标题,或者扩展文档以查看整个文档,还可以通过拖动标题来移动、复制或重新组织正文。进入大纲视图时会自动出现大纲工具栏,其中就包括有关主控文档的按钮,主控文档用来组织和维护一个长文档,主控文档视图可以将多篇Word文档组成一篇主控文档,然后对长文档进行修改编辑。在浏览或编辑文档中相距较远的两部分信息可以使用屏幕拆分方式,将显示窗口拆分成两个窗口,拆分后的上下两个窗口可以使用不同的视图,如图4所示的一个为大纲视图,另一个为普通视图,这样就可以非常方便地浏览和查看相关资料了。
4.在java里面怎么样实行分页
public ListgetAllBusiness(String userid, int offset) {
Session session=hibernateTemplate.getSessionFactory().openSession();
Transaction transaction=session.beginTransaction();
String hql="FROM Money m where m.userid='"+userid+"'";
Query query=session.createQuery(hql);
query.setFirstResult(offset);
query.setMaxResults(10);
Listmoneys=query.list();
transaction.commit();
session.close();
if (moneys.iterator().hasNext()) {
return moneys;
}else {
return null;
}
}
我这里默认写的 取10个数据
5.JAVA如何实现网页分页功能
用SSH写分页,很快的。不画页面代码5分钟搞定,加页面总共10分钟。页面不需要一句小脚本。
我只讲思路。新建一个PageBean类,封装7个属性。即总页数,每页数据显示条数的大小,上一页,下一页,当前页,总数据条数,和一个List集合。给每页大小赋你自己想控制的值。给当前页赋初始值1。同时要控制溢出,在获得总页数的方法中,返回总数据条数%每页设置的数据大小,当等于0时,就是总数据条数/每页设置的数据大小,如果不等于0就是总数据条数/每页设置的数据大小的商+1。在设置上一页中当传入的上一页小于等于1时让它等于1,设置下一页中当传入的值大于等于总页数时,让它等于总页数。 然后去数据访问层,方法是void fenye(PageBean pb);方法体的中第一条是设置总记录数,这时候要调用SSH集成后自动生成的查询整个数据实体类的方法返回集合的size()方法。然后再使用匿名内部类,query语句查询数据实体类。注意使用匿名实体类时方法中PageBean的参数pb要设为常量。还要设置每页数据的最大值和最小值。最大值就是PageBean中的pb.getPagesize().最小值就是pb.get当前页-1的值再去乘以pb.getPagesize().。然后查询语句返回集合。进Action,再Action中声明一个List 集合的引用。还要设置上一页等于当前页-1.下一页则+1,页面中迭代pb.list,上一页A标签传上一页的中的当前页,下一页也是如此。这就是当前最标准的SSH分页方法, 别看字多,其实操作起来熟练就10分钟。好好理解吧。
6.java读取txt文档,并进行分页
用StringTokenizer:StringTokenizer是java中object类的一个子类,继承自 Enumeration接口。
此类允许一个应用程序进入一个令牌(tokens),而且StringTokenizer类用起来StreamTokenizer 类更加简单。StringTokenizer不会区分对象、函数、数组、或引证字符串。
代码:import java.util.Comparator; public class AgeComparator implements Comparator{ public int compare(Person object1, Person object2) { // TODO Auto-generated method stub if(object1.getAge() > object2.getAge()) return 1; else if (object1.getAge() < object2.getage()){="" return="" -1;="" }="" else="" return="" 0;="" }="" }="" public="" class="" person="" {="" private="" string="" date;="" private="" string="" name;="" private="" int="" age;="" private="" string="" sex;="" public="" string="" getdate()="" {="" return="" date;="" }="" public="" string="" getname()="" {="" return="" name;="" }="" public="" int="" getage()="" {="" return="" age;="" }="" public="" string="" getsex()="" {="" return="" sex;="" }="" public="" void="" setdate(string="" date)="" {="" this.date="date;" }="" public="" void="" setname(string="" name)="" {="" this.name="name;" }="" public="" void="" setage(int="" age)="" {="" this.age="age;" }="" public="" void="" setsex(string="" sex)="" {="" this.sex="sex;" }="" }="" import="" java.io.bufferedreader;="" import="" java.io.bufferedwriter;="" import="" java.io.filenotfoundexception;="" import="" java.io.filereader;="" import="" java.io.filewriter;="" import="" java.io.ioexception;="" import="" java.util.iterator;="" import="" java.util.stringtokenizer;="" import="" java.util.treeset;="" public="" class="" myfilereader="" {="" public="" static="" void="" main(string[]="" args)="" {="" bufferedreader="" br="null;" bufferedwriter="" bw="null;" try="" {="" agecomparator="" ac="new" agecomparator();="" treeset="" ts="new" treeset(ac);="" br="new" bufferedreader(new="" filereader("a.txt"));="" string="" temp="null;" while="" ((temp="br.readLine())" !="null)" {="" stringtokenizer="" st="new" stringtokenizer(temp);="" if(st.counttokens()="=" 4){="" person="" person="new" person();="" person.setdate(st.nexttoken());="" person.setname(st.nexttoken());="" person.setage(integer.parseint(st.nexttoken()));="" person.setsex(st.nexttoken());="" ts.add(person);="" }="" else{="" system.out.println("数据格式有问题");="" return;="" }="" }="" iterator="" iter="ts.iterator();" bw="new" bufferedwriter(new="" filewriter("b.txt"));="" for(;iter.hasnext();){="" person="" person="iter.next();" stringbuffer="" sb="new" stringbuffer();="" sb.append(person.getdate()+"="" "+person.getname()+"="" "+person.getage()+"="" "+person.getsex()+"\r\n");="" system.out.print(sb.tostring());="" bw.write(sb.tostring());="" bw.flush();="" }="" }="" catch="" (filenotfoundexception="" e)="" {="" todo="" auto-generated="" catch="" block="" e.printstacktrace();="" }="" catch="" (ioexception="" e)="" {="" todo="" auto-generated="" catch="" block="" e.printstacktrace();="" }="" finally{="" try="" {="" br.close();="" bw.close();="" }="" catch="" (ioexception="" e)="" {="" todo="" auto-generated="" catch="" block="" e.printstacktrace();="" }="" }="" }="">
转载请注明出处51数据库 » javaword分页