首页系统java编辑器手机版 CodePen在线编辑器

java编辑器手机版 CodePen在线编辑器

编程之家2026-05-141次浏览

大家好,今天来为大家分享java编辑器手机版的一些知识点,和CodePen在线编辑器的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

java编辑器手机版 CodePen在线编辑器

java编译文本编辑器

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class EditorJFrame extends JFrame implements ActionListener, ItemListener, MouseListener

{

private JTextField text_size;//字号文本行

java编辑器手机版 CodePen在线编辑器

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;//对话框中的标签

java编辑器手机版 CodePen在线编辑器

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开发工具。\x0d\x0aAIDE是一个Android Java集成开发环境,可以在Android系统内进行Android软件和游戏的开发,也可以进行Java控制台程序的开发。它不仅仅是一个编辑器,而是支持编写-编译-调试运行整个周期,开发人员可以在Android手机或者平板机上创建新的项目,借助功能丰富的编辑器进行代码编写,支持实时错误检查、代码重构、代码智能导航、生成APK,然后直接安装进行测试。\x0d\x0aAIDE还内置了Java、Android、javascript、web、c/c++基础教程。当然也支持开发这些语言的项目。\x0d\x0aAIDE可以在各大软件商城获取,但是要收费。可以在百度AIDE吧获取破解版和汉化版。

初学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.没有最好的编辑器,只有最适合自己的编辑器。任何一个编辑器用习惯了,都是很不错的。

希望对您有所帮助!~

好了,关于java编辑器手机版和CodePen在线编辑器的问题到这里结束啦,希望可以解决您的问题哈!

国家免费编程平台(免费编程课)c++和java哪个更值得学 java从入门到精通