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;//字号文本行
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开发工具。\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在线编辑器的问题到这里结束啦,希望可以解决您的问题哈!