java代码编辑器?java编写软件工具
各位老铁们,大家好,今天由我来为大家分享java代码编辑器,以及java编写软件工具的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
初学JAVA,用什么编辑器好
一 eclipse/ myeclipse
当年学习java,最先接触到的就是 eclipse。喔了个噻,当时感觉eclipse好牛啊,有好多先进的功能:
1.可以方便地进行包管理。可视化窗口,创建目录和文件都很方便,移动包,复制包等都可以方便的进行。
2.热键操作。复制保存啥的就不说了,代码提示这个功能还是很不错的,在写着写着,脑子突然短路的时候,可以通过快捷键把脑子快速带回来。
3.代码调试。有时候,写着写着代码,突然间就报错了,不知道哪里错了,咋整,这时候,如果使用编辑器的话,就可以使用 debug模式进行调试了,找出问题所在,解决问题。
4.一些代码管理等插件。在企业中肯定要用到代码同步工具,svn或者 git,在编辑器中会提供这样的插件,方便代码的管理。
二 idea
相比 eclipse和 myeclipse,idea的基本功能差不多。
1.包管理:也是有方便的包和资源管理。
2.热键:也是提供热键管理的,而且还很好用。
3.代码调试:debug模式用起来也是很舒服。
4.插件方面:也是支持一些插件的,如热部署插件等。
三比较
1.操作:两个软件有不同的快捷键,虽然idea兼容部分eclipse快捷键,但是不建议这样做。
2.资源消耗:idea更能吃内存啊呦喂,电脑配置低的伤不起啊。eclipse要更柔和一点。
3.是否免费:eclipse是免费的,myeclipse和idea是要付费的呦。但是嘛,你懂得。
4.专业性:idea应该是更专业的,有更高的代码更新机制和代码提示功能。但是 eclipse涉及的范围更广,除了java和可以编辑其他语言的项目。
四建议
1.如果电脑配置比较低,建议使用 eclipse,并且使用较低版本的,这样,电脑不会太吃力。如果配置比较高,比如,16G内存,固态硬盘,那就使用idea吧。
2.没有最好的编辑器,只有最适合自己的编辑器。任何一个编辑器用习惯了,都是很不错的。
希望对您有所帮助!~
有哪些好用的代码编辑器值得推荐
给大家推荐8款最受程序员喜爱的代码编辑器
1、Atom
Atom是Github打造的一款开源代码编辑器,支持 macOS、Windows和Linux操作系统,支持Node.js所写的插件,并内置由Github提供的Git版本控制系统,也可被当作 IDE使用。
Atom的特色在于它极其丰富的可定制性,以及赏心悦目的界面。特别是自带的代码缩略图和代码折叠功能,不管是用Python还是做前端都非常好用。
2、EMACS
EMACS的强大之处在于已经超出了编辑器的范畴,搞成了大的平台,很多开发人员在上面直接都以他为入口完成各种功能需求了。
主要有如下特性:上网浏览网页看视频,收发邮件,调试程序,玩游戏,计算器,;、文件比较,记日记,目录管理
3、Notepad++
Notepad++被称为是JAVA程序员的最爱,几乎可以替代记事本的最佳编辑器,很多强大的功能集于一身。可以在Windows操作系统下编辑,有完整的中文化接口支持多国语言编写的功能(UTF8技术),支持自定义语言。该程序还支持自动完成某些编程语言的API子集。
4、Sublime Text
Sublime是一种比Notepad++功能强大的多编辑器,现在很多前端开发人员都很喜欢,虽然代码不开源,里面需要拿到注册码才能使用,但是它几乎涵盖了notepad++的所有特性,界面美观功能全的编辑器。
主要有如下特性:
跨平台,几乎在各个操作系统上都能使用
查找和替换功能做得非常友善
不仅支持多种语言关键字的高亮提示,还能针对编程语言编译错误给提示
支持插件功能
能够支持多种布局方式
5、Brackets
Brackets是一款为Linux开发者设计的开源代码编辑器,使用Brackets写代码,你不会被任何事情所打断。比如在写HTML代码时,即便你没有保存代码也可以及时预览你的Web页面效果。你也可以使用Theseus来检查变量,Brackets默认提供一种主题,当然你也可以在扩展中心获取更多的主题。
6、Vim
Vim是一款高度可定制的文本编辑器,可以用于包括编写代码在内的各种文本创建与编辑工作。
Vim的特色在于,它可以仅仅通过键盘来在插入、执行命令、文本批量处理等模式之中切换。这就使得 Vim可以不用进行菜单或者鼠标操作,并且最小化组合键的操作。对文字录入员或者程序员可以大大增强速度和效率。
7、Visual Studio Code
Visual Studio Code是目前最受欢迎的代码编辑器。Visual Studio Code是一个由微软公司发布的免费开源且跨平台的代码编辑器,刚一问世,它就以强大的功能、美观的界面、高度的可定制性,被誉为微软的良心之作。
Visual StudioCode内置了代码调试、Git版本控制、代码高亮、智能代码补完、代码片段管理、代码重构等丰富的功能。此外,VS Code的用户个性配置选项也很丰富,能方便地修改主题颜色、键盘快捷方式等各种属性和参数,还在内置了扩展程序管理的功能。
8、Eclipse
Eclipse以一种友好的集成开发环境,为各种类型的用户,提供了一系列针对开发Web和Java应用的可用工具。虽然专注于Java,但是也支持其他各种编程语言,如C++、JavaScript、PHP、C、Perl、Fortran、Ruby、Python,甚至是COBOL。它还包括了适用于各种语言、向导和内置应用程序以简化开发的源代码和图形编辑器,以及支持部署、运行和测试app的工具和API。
Eclipse提供的插件功能相当丰富,有助于更加简便地创建、集成和使用软件工具,节省时间和金钱。
java编译文本编辑器
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class EditorJFrame extends JFrame implements ActionListener, ItemListener, MouseListener
{
private JTextField text_size;//字号文本行
private JCheckBox checkbox_bold, checkbox_italic;//粗体、斜体复选框
private JButton button_cut, button_copy, button_paste;//剪切、复制、粘贴按钮
private JTextArea textarea;//文本区
private JPopupMenu popupmenu;//快捷菜单
private JDialog dialog;//出错提示对话框
private JLabel label_dialog;//对话框中的标签
public EditorJFrame()
{
super("文本编辑器");//默认BorderLayout布局
this.setSize(500,300);
this.setLocation(300,240);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);//单击窗口关闭按钮时,结束程序运行
textarea= new JTextArea("TextArea");
textarea.addMouseListener(this);//为文本区注册鼠标事件监听器
this.add(textarea);//文本区添加到框架的中部
JPanel panel= new JPanel(new FlowLayout(FlowLayout.LEFT));//面板为流布局,左对齐
this.add(panel,"North");//面板添加到框架的北部
text_size= new JTextField("12",10);
panel.add(text_size);
text_size.addActionListener(this);//注册文本行的单击事件监听器
checkbox_bold= new JCheckBox("粗体");//复选框
panel.add(checkbox_bold);
checkbox_bold.addItemListener(this);//注册复选框的选择事件监听器
checkbox_italic= new JCheckBox("斜体");
panel.add(checkbox_italic);
checkbox_italic.addItemListener(this);
this.addmyMenu();//调用自定义方法,添加菜单
this.setVisible(true);
}
private void addmyMenu()//添加主菜单、快捷菜单、对话框
{
JMenuBar menubar= new JMenuBar();//菜单栏
this.setJMenuBar(menubar);//框架上添加菜单栏
JMenu menu_file= new JMenu("文件");//菜单
menubar.add(menu_file);//菜单栏中加入菜单
menu_file.add(new JMenuItem("打开"));//生成菜单项并加入到菜单
menu_file.add(new JMenuItem("保存"));
menu_file.addSeparator();//加分隔线
JMenuItem menuitem_exit= new JMenuItem("退出");
menu_file.add(menuitem_exit);
menuitem_exit.addActionListener(this);//为菜单项注册单击事件监听器
JMenu menu_edit= new JMenu("编辑");
menubar.add(menu_edit);
JMenu menu_style= new JMenu("字形");
menu_style.add(new JCheckBoxMenuItem("粗体"));//复选菜单项
menu_style.add(new JCheckBoxMenuItem("斜体"));
menu_edit.add(menu_style);//菜单加入到菜单中成为二级菜单
JMenu menu_color= new JMenu("颜色");
menu_edit.add(menu_color);
ButtonGroup buttongroup= new ButtonGroup();//按钮组
JRadioButtonMenuItem rbmi_red= new JRadioButtonMenuItem("红",true);//单选菜单项
buttongroup.add(rbmi_red);//单选菜单项添加到按钮组
menu_color.add(rbmi_red);//单选菜单项添加到菜单
JRadioButtonMenuItem rbmi_green= new JRadioButtonMenuItem("绿",true);
buttongroup.add(rbmi_green);
menu_color.add(rbmi_green);
JRadioButtonMenuItem rbmi_blue= new JRadioButtonMenuItem("蓝",true);
buttongroup.add(rbmi_blue);
menu_color.add(rbmi_blue);
menubar.add(new JMenu("帮助"));
popupmenu= new JPopupMenu();//弹出式菜单对象
JMenuItem menuitem_cut= new JMenuItem("剪切");
menuitem_cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));//设置快捷键Ctrl+X
popupmenu.add(menuitem_cut);//加入剪切菜单项
menuitem_cut.addActionListener(this);
JMenuItem menuitem_copy= new JMenuItem("复制");
menuitem_copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));//设置快捷键Ctrl+C
popupmenu.add(menuitem_copy);
menuitem_copy.addActionListener(this);
JMenuItem menuitem_paste= new JMenuItem("粘贴");
menuitem_paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));//设置快捷键Ctrl+V
popupmenu.add(menuitem_paste);
menuitem_paste.addActionListener(this);
textarea.add(popupmenu);//文本区添加快捷菜单
dialog= new JDialog(this,"提示");
dialog.setSize(240,80);
label_dialog= new JLabel("",JLabel.CENTER);
dialog.add(label_dialog);
dialog.setDefaultCloseOperation(HIDE_ON_CLOSE);//单击对话框的关闭按钮时,隐藏对话框而不结束程序运行
}
public void actionPerformed(ActionEvent e)//单击事件处理程序
{
if(e.getActionCommand()=="退出")//不能用switch(int)语句
System.exit(0);//单击菜单项时结束程序
if(e.getActionCommand()=="剪切")
textarea.cut();//将选中文本剪切送系统剪贴板
if(e.getActionCommand()=="复制")
textarea.copy();
if(e.getActionCommand()=="粘贴")
textarea.paste();
if(e.getSource()==text_size)//单击文本行时,改变字号
{
int size=0;
try
{
size= Integer.parseInt(text_size.getText());
if(size<=0|| size>72)
throw new Exception("SizeException");//抛出异常对象
java.awt.Font font= textarea.getFont();
textarea.setFont(new Font(font.getName(),font.getStyle(),size));
}
catch(NumberFormatException nfe)
{
label_dialog.setText("\""+text_size.getText()+"\"不能转换成整数,请重新输入!");
dialog.setLocation(this.getX()+100,this.getY()+100);
dialog.setVisible(true);
}
catch(Exception ex)
{
if(ex.getMessage()=="SizeException")//捕获自己抛出的异常对象
{
label_dialog.setText(size+"字号不合适,请重新输入!");
dialog.setLocation(this.getX()+100,this.getY()+100);
dialog.setVisible(true);
}
}
finally{}
}
}
public void itemStateChanged(ItemEvent e)//复选框选择事件处理程序
{//实现ItemListener接口中的方法
Font font= textarea.getFont();
int style= font.getStyle();
if(e.getSource()==checkbox_bold)
style= style ^ 1;//整数的位运算,异或^
if(e.getSource()==checkbox_italic)
style= style ^ 2;
textarea.setFont(new Font(font.getName(),style,font.getSize()));
}
public void mouseClicked(MouseEvent mec)//单击鼠标时触发
{//实现MouseListener接口中的方法
if(mec.getModifiers()==mec.BUTTON3_MASK)//单击的是鼠标右键
popupmenu.show(textarea,mec.getX(),mec.getY());//在鼠标单击处显示快捷菜单
}
public void mousePressed(MouseEvent mep){}
public void mouseReleased(MouseEvent mer){}
public void mouseEntered(MouseEvent mee){}
public void mouseExited(MouseEvent mex){}
public void mouseDragged(MouseEvent med){}
public static void main(String arg[])
{
new EditorJFrame();
}
}
java代码编辑器和java编写软件工具的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!