java文本编辑器什么是Java文本编辑工具?

java文本编辑器  时间:2021-09-15  阅读:()

如何用java编写一个简单的文本编辑器?

import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class f1 extends Frame implements ActionListener { private MenuBar menubar=new MenuBar(); private Menu filemenu=new Menu("文件"); private Menu editmenu=new Menu("编辑"); private Menu formmenu=new Menu("格式"); private MenuItem[] itemf=new MenuItem[4]; private MenuItem[] iteme=new MenuItem[6]; private MenuItem[] items=new MenuItem[2]; private TextArea tf=new TextArea(); public int a=0,b=0,c=0,style=Font.PLAIN,size=15; public String s1="red:"+a+" "+"green:"+b+" "+"blue"+c, s2="宋体"; public String[] sz1={"10","16","24","30","32","36"}, sz2={"宋体","黑体","幼圆","隶书","行楷","Arial","ia"}, sz3={"粗体","倾斜","常规","粗斜"}; JDialog dialog=new JDialog(this,"字体",true); Container cp=dialog.getContentPane(); JLabel[] lb=new JLabel[8]; JLabel lb1=new JLabel(s1,JLabel.LEFT); JButton b1=new JButton("确定"), b2=new JButton("取消"); JComboBox jc1=new JComboBox(), jc2=new JComboBox(), jc3=new JComboBox(); JScrollBar jb1=new JScrollBar(JScrollBar.HORIZONTAL,10,5,0,260); JScrollBar jb2=new JScrollBar(JScrollBar.HORIZONTAL,10,5,0,260); JScrollBar jb3=new JScrollBar(JScrollBar.HORIZONTAL,10,5,0,260);

哪有简易的JAVA专属文本编辑器?

大多数的Java的IDE都要使用JavaVM作为启动平台,所以全都需要大量内存,如果不希望占用大量内存,就只能用文本编辑器,最方便的就是Notepad,占用的内存最小也最有效。

UltraEdit也是不错的,但是占用内存量比notepad要大,而且者个东西也不是免费的,需要注册的,但是只是提供格式和关键字变色。

至于调试,纠错,就一概不支持了。

不过我还是推荐Java的IDE,因为这些东西本身不占什么内存,占内存的都是Java的JVM

JAVA文本编辑器

简单的Editplus: /soft/7116.htm 专门开发Java的,Eclipse: /downloads/download.php?file=/eclipse/downloads/drops/R-3.4-200806172000/eclipse-SDK-3.4-win32.zip

求JAVA文本编辑器源程序 急!!!

import java.awt.Color; import java.awt.event.*; import java.io.*; import javax.swing.*; public class Test extends JFrame implements ActionListener{ private JFrame jf = new JFrame("Notepad"); //面板 private JTextArea jta = new JTextArea(20, 30); //文本区 JScrollPane jsp = new JScrollPane(jta); //滚动条 public Test() { jta.setLineWrap(true); jf.add(jsp); JMenuBar jmb = new JMenuBar(); JMenu jm1 = new JMenu("文件"); String[] label1 = {"新建...","打开...","保存", "退出" }; JMenuItem[] jmi1 = new JMenuItem[label1.length]; for (int i = 0; i < jmi1.length; i++) { jmi1[i] = new JMenuItem(label1[i]); jm1.add(jmi1[i]); jmi1[i].addActionListener(this); } JMenu jm2 = new JMenu("编辑"); String[] label2 = {"剪切", "复制", "粘贴","全选" }; JMenuItem[] jmi2 = new JMenuItem[label2.length]; for (int i = 0; i < jmi2.length; i++) { jmi2[i] = new JMenuItem(label2[i]); jm2.add(jmi2[i]); jmi2[i].addActionListener(this); } JMenu jm3 = new JMenu("设置"); JMenuItem jmi3 = new JMenuItem("颜色"); jm3.add(jmi3); jmi3.addActionListener(this); jmb.add(jm1); jmb.add(jm2); jmb.add(jm3); jf.setJMenuBar(jmb); jf.pack(); jf.setLocation(300, 200); jf.setVisible(true); jf.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { jf.removeAll(); jf.dispose(); } }); } public void readText(String path){ //list.clear(); FileInputStream fis; try { fis = new FileInputStream(path); InputStreamReader isr=new InputStreamReader(fis); BufferedReader br=new BufferedReader(isr); jta.setText(""); String temp=br.readLine(); while(temp!=null){ jta.append(temp+" "); temp=br.readLine(); } } catch (Exception e) { e.printStackTrace(); } } public String readPath(){ //JFrame frm=new JFrame(); JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); chooser.setVisible(true); chooser.showOpenDialog(this); String path=null; // if(i==JFileChooser.APPROVE_OPTION){ path=chooser.getSelectedFile().getPath(); System.out.println(JFileChooser.OPEN_DIALOG); //} return path; } public String savePath(){ JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); chooser.setVisible(true); chooser.showSaveDialog(this); String path=null; // if(i==JFileChooser.APPROVE_OPTION){ path=chooser.getSelectedFile().getPath(); System.out.println(JFileChooser.OPEN_DIALOG); //} return path; } public static Color setColor(){ Color selectedColor = JColorChooser.showDialog(null,"select",Color.BLACK) ; return selectedColor; } public boolean writer(String paths){ //String paths=savePath(); FileWriter fw; try { fw = new FileWriter(paths,true); fw.write(jta.getText()); fw.close(); } catch (IOException e) { e.printStackTrace(); return false; } return true; } public void actionPerformed(ActionEvent e) {//接收发送过来的请求,并做相应处理 m = e.getActionCommand(); if m.equals("新建...")) { jta.setText(""); } if m.equals("保存")) { String saveStr=this.savePath(); this.writer(saveStr); } if m.equals("打开...")){ readText(readPath()); } if m.equals("退出")){ System.exit(0); } if m.equals("剪切")) { jta.cut(); } if m.equals("复制")) { jta.copy(); } if m.equals("粘贴")) { jta.paste(); } if m.equals("全选")) { jta.selectAll(); } if m.equals("颜色")) { jta.setForeground(setColor()); } } public static void main(String[] args) { new Test(); } }

什么是Java文本编辑工具?

用eclipse吧 先下载JDK1.6.0 然后搜一下安装目录下的一个javaw.exe文件,运行一下 再运行eclipse,OK了. 不过用editplus编.java文件也可以

Digital-VM80美元新加坡和日本独立服务器

Digital-VM商家的暑期活动促销,这个商家提供有多个数据中心独立服务器、VPS主机产品。最低配置月付80美元,支持带宽、流量和IP的自定义配置。Digital-VM,是2019年新成立的商家,主要从事日本东京、新加坡、美国洛杉矶、荷兰阿姆斯特丹、西班牙马德里、挪威奥斯陆、丹麦哥本哈根数据中心的KVM架构VPS产品销售,分为大硬盘型(1Gbps带宽端口、分配较大的硬盘)和大带宽型(10Gbps...

CloudCone(12.95美元/月CN2 GT线路,KVM架构1 Gbps带宽

整理一下CloudCone商家之前推送的闪购VPS云服务器产品,数量有限,活动推出可能很快机器就售罄了,有需要美国便宜VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务器提供商,国外实力大厂,自己开发的主机系统面板,CloudCone主要销售美国洛杉矶云服务器产品,优势特点是...

UCloud云服务器低至年59元

最近我们是不是在讨论较多的是关于K12教育的问题,培训机构由于资本的介入确实让家长更为焦虑,对于这样的整改我们还是很支持的。实际上,在云服务器市场中,我们也看到内卷和资本的力量,各大云服务商竞争也是相当激烈,更不用说个人和小公司服务商日子确实不好过。今天有看到UCloud发布的夏季促销活动,直接提前和双十一保价挂钩。这就是说,人家直接在暑假的时候就上线双十一的活动。早年的双十一活动会提前一周到十天...

java文本编辑器为你推荐
云知声有没有买过乐视超级电视,Y43这款电视的朋友?质量信得过吗?云知声考研 中科院自动化所 怎么样文件下载怎么把电脑上的文件下载到U盘里?ordinal频率是nominal还是ordinal文件损坏安装软件显示文件已损坏怎么回事什么是cookie覆盖自动cookie处理是什么意思光纤是什么光纤是什么jsp源码实现登陆功能的JSP代码怎么编写?网络图绘制双代号网络图的绘制方法?东西网如何在网上购买东西?
域名中介 国外域名 哈尔滨域名注册 域名商 免费申请网页 hawkhost优惠码 winhost cpanel主机 mediafire 建站代码 小米数据库 dd444 太原联通测速平台 南通服务器 国外ip加速器 web服务器搭建 美国凤凰城 双线空间 lamp兄弟连 重庆服务器 更多