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文件也可以
Webhosting24宣布自7月1日起开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,价格依旧不变。目前来看,日本VPS国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),还是有相当大的性价比的。此外在6月30日,又新增了洛杉矶机房,CPU为AMD Ryzen 9...
今天下午遇到一个网友聊到他昨天新注册的一个域名,今天在去使用的时候发现域名居然不见。开始怀疑他昨天是否付款扣费,以及是否有实名认证过,毕竟我们在国内域名注册平台注册域名是需要实名认证的,大概3-5天内如果不验证那是不可以使用的。但是如果注册完毕的域名找不到那也是奇怪。同时我也有怀疑他是不是忘记记错账户。毕竟我们有很多朋友在某个商家注册很多账户,有时候自己都忘记是用哪个账户的。但是我们去找账户也不办...
提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...
java文本编辑器为你推荐
体系文件人事管理体系文件 怎么做?a8处理器AMD A8的CPU怎么样?软件详细设计说明书软件产品规格说明书都包含什么内容光纤是什么什么是光纤.是什么材料做的?黑屏操作常见黑屏故障的处理方法有哪些呢?主板说明书主板各个接口,插口的详细说明里程碑2求摩托罗拉里程碑2的优缺点,及性能简介约束是什么意思软约束是什么意思3g模块3G上网功:3G模块是什么意思?网络连接受限制电脑原来好好的突然网络连接受限制
免费二级域名注册 个人注册域名 xenvps 免费域名申请 主机优惠码 香港服务器99idc 美国翻墙 kddi 免备案cdn 火车票抢票攻略 ev证书 搜狗12306抢票助手 qq数据库 刀片式服务器 亚马逊香港官网 稳定免费空间 东莞服务器 架设邮件服务器 德隆中文网 日本代理ip 更多