怎么样用JAVA实现java编写的记事本遇见一行末进行自动换行~?

看见微软的记事本有此功能,不知道可否java能实现~请高手支招~~~!谢谢参与!... 看见微软的记事本有此功能,不知道可否java能实现~请高手支招~~~!谢谢参与! 展开
 我来答
匿名用户
2013-12-06
展开全部
package com;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollBar;
import javax.swing.JTextField;

public class NoteBook extends MouseAdapter{

public NoteBook() {
JFrame jf = new JFrame("NoteBook");
Container con = jf.getContentPane();
JTextField jtf = new JTextField();
con.add(jtf);
JScrollBar jsb01 = new JScrollBar();
JScrollBar jsb02 = new JScrollBar(JScrollBar.HORIZONTAL);
con.add(jsb01, BorderLayout.EAST);
con.add(jsb02, BorderLayout.SOUTH);

JMenuBar jmb = new JMenuBar();
JMenu jm01 = new JMenu("文件(F)");
JMenuItem jmt01 = new JMenuItem("新建(N)");
jm01.add(jmt01);
JMenuItem jmt02 = new JMenuItem("打开(O)");
jm01.add(jmt02);
JMenuItem jmt03 = new JMenuItem("保存(S)");
jm01.add(jmt03);
JMenuItem jmt04 = new JMenuItem("另存为(A)");
jm01.add(jmt04);
jm01.addSeparator();
JMenuItem jmt05 = new JMenuItem("页面设置(U)");
jm01.add(jmt05);
JMenuItem jmt06 = new JMenuItem("打印(P)");
jm01.add(jmt06);
jm01.addSeparator();
JMenuItem jmt07 = new JMenuItem("退出(X)");

jm01.add(jmt07);

jmt07.addMouseListener(this);

JMenu jm02 = new JMenu("编辑(E)");
JMenuItem edit01= new JMenuItem("撤销");
JMenuItem edit02= new JMenuItem("剪切");
JMenuItem edit03= new JMenuItem("复制");
JMenuItem edit04= new JMenuItem("粘贴");
JMenuItem edit05= new JMenuItem("删除");
JMenuItem edit06= new JMenuItem("查找");
JMenuItem edit07= new JMenuItem("查找下一个");
JMenuItem edit08= new JMenuItem("替换");
JMenuItem edit09= new JMenuItem("转到");
JMenuItem edit10= new JMenuItem("全选");
JMenuItem edit11= new JMenuItem("日期/时间");

jm02.add(edit01);
jm02.addSeparator();

jm02.add(edit02);
jm02.add(edit03);
jm02.add(edit04);
jm02.add(edit05);

jm02.addSeparator();
jm02.add(edit06);
jm02.add(edit07);
jm02.add(edit08);
jm02.add(edit09);

jm02.addSeparator();
jm02.add(edit10);
jm02.add(edit11);

JMenu jm03 = new JMenu("格式(O)");
JMenuItem gs01 = new JMenuItem("自动换行(W)");
jm03.add(gs01);
JMenuItem gs02 = new JMenuItem("字体(F)");
jm03.add(gs02);

JMenu jm05 = new JMenu("查看(V)");

JMenuItem find = new JMenuItem("状态栏(S)");
jm05.add(find);

JMenu jm04 = new JMenu("帮助(H)");
JMenuItem help01 = new JMenuItem("帮助主题(H)");
jm04.add(help01);
jm04.addSeparator();
JMenuItem help02 = new JMenuItem("关于记事本(A)");
jm04.add(help02);

jmb.add(jm01);
jmb.add(jm02);
jmb.add(jm03);
jmb.add(jm05);
jmb.add(jm04);
jf.setJMenuBar(jmb);

jf.setSize(400, 300);
jf.setLocation(200, 300);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);

}

public void mouseClicked(MouseEvent e) {
System.exit(0);
}

public static void main(String[] args) {
new NoteBook();
}

}
匿名用户
2013-12-06
展开全部
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JScrollPane; public class JTextAreaDemo extends JFrame
{ private static final long serialVersionUID = -7264401607694085451L;

private JTextArea ta = new JTextArea();
public JTextAreaDemo()
{
ta.setLineWrap(true); //关键代码
ta.setWrapStyleWord(true);

JScrollPane sp = new JScrollPane(ta);
this.getContentPane().add(sp);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400,300);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public static void main(String[]args)
{
new JTextAreaDemo();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-06
展开全部
你获取到窗口的宽度width;再获取到你所要输出的字体Font的宽度w。再定一个变量sign=0。输一个字符sign+=w;当sign>=width时。执行换行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式