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文件也可以
LOCVPS在农历新年之后新上架了日本大阪机房软银线路VPS主机,基于KVM架构,配备原生IP,适用全场8折优惠码,最低2GB内存套餐优惠后每月仅76元起。LOCVPS是一家成立于2012年的国人VPS服务商,提供中国香港、韩国、美国、日本、新加坡、德国、荷兰、俄罗斯等地区VPS服务器,基于KVM或XEN架构(推荐选择KVM),线路方面均选择国内直连或优化方案,访问延迟低,适合建站或远程办公使用。...
想必我们有一些朋友应该陆续收到国内和国外的域名注册商关于域名即将涨价的信息。大概的意思是说从9月1日开始,.COM域名会涨价一点点,大约需要单个9.99美元左右一个。其实对于大部分用户来说也没多大的影响,毕竟如今什么都涨价,域名涨一点点也不要紧。如果是域名较多的话,确实增加续费成本和注册成本。今天整理看到Dynadot有发布新的八月份域名优惠活动,.COM首年注册依然是仅需48元,本次优惠活动截止...
Sharktech又称SK或者鲨鱼机房,是一家主打高防产品的国外商家,成立于2003年,提供的产品包括独立服务器租用、VPS云服务器等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等。之前我们经常分享商家提供的独立服务器产品,近期主机商针对云虚拟服务器(CVS)提供优惠码,优惠后XS套餐年付最低仅33.39美元起,支持使用支付宝、PayPal、信用卡等付款方式。下面以XS套餐为例,分享产品配...
java文本编辑器为你推荐
融360请问融360真的可以贷款吗?他说一天到帐是真的吗?嵌入式开发嵌入式开发是什么什么是cookie什么是浏览器COOK?空间背景图片如何更换QQ空间背景图片招行信用卡还款招行信用卡怎么还款乐辞乐的组词有什么sd卡座SD卡座 FPC座子请问这些产品哪家厂家的货比较好啊?淘宝推广网站谁有好的淘宝推广网站介绍下哦!或推广技巧!里程碑2里程碑2怎么样360官网打不开360官网进不了怎么办
泛域名 韩国vps俄罗斯美女 国外私服 京东云擎 12306抢票助手 卡巴斯基永久免费版 域名接入 优酷黄金会员账号共享 申请网站 腾讯总部在哪 php服务器 杭州电信宽带优惠 创速 免备案cdn加速 大化网 云销售系统 网站防护 万网服务器 免费赚q币 新网dns 更多