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的JVMJAVA文本编辑器
简单的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文件也可以
Hostigger 主机商在前面的文章中也有介绍过几次,这个商家运营时间是有一些年份,只不过在我们圈内好像之前出现的次数不多。最近这段时间商家有提供不限流量的VPS主机,逐渐的慢慢被人认识到。在前面的介绍到他们提供的机房还是比较多的,比如土耳其、美国等。今天看到Hostigger 商家居然改动挺大的,原来蛮好的域名居然这次连带官方域名都更换掉去掉一个G(Hostiger )。估摸着这个域名也是之前...
酷锐云是一家2019年开业的国人主机商家,商家为企业运营,主要销售主VPS服务器,提供挂机宝和云服务器,机房有美国CERA、中国香港安畅和电信,CERA为CN2 GIA线路,提供单机10G+天机盾防御,提供美国原生IP,支持媒体流解锁,商家的套餐价格非常美丽,CERA机房月付20元起,香港安畅机房10M带宽月付25元,有需要的朋友可以入手试试。酷锐云自开业以来一直有着良好的产品稳定性及服务态度,支...
cloudcone经常性有特价促销VPS放出来,每次的数量都是相当有限的,为了方便、及时帮助大家,主机测评这里就做这个cloudcone特价VPS补货专题吧,以后每次放货我会在这里更新一下日期,方便大家秒杀!官方网站:https://cloudcone.com/预交费模式,需要充值之后方可使用,系统自动扣费!信用卡、PayPal、支付宝,均可付款购买!为什么说cloudcone值得买?cloudc...
java文本编辑器为你推荐
企业无线覆盖方案小型企业无线网络覆盖range请问,range这个英文单词怎么用?还有词组怎么搭配?按键精灵教程学按键精灵需要学些什么基础知识按键精灵教程按键精灵看不懂教程谁能简化教教大概主要步骤按键精灵教程按键精灵教程站内搜索引擎搜索引擎工作原理与如何建立站内搜索t320在网上买的三星平板T320,怎么检查是不是正品行货?摇一摇周边微信摇一摇周边怎么申请开通暂停线程如何正确的更好的停止一个线程移动通信培训学通信的去中国移动能做什么。具体点,各位大侠帮帮忙。
北京虚拟主机 php主机空间 vps租用 免费域名申请 主机评测 highfrequency 免备案空间 12306抢票助手 免费个人网站申请 建立邮箱 135邮箱 双11秒杀 东莞数据中心 购买国外空间 优酷黄金会员账号共享 免费的域名 七牛云存储 webmin 认证机构 硬防 更多