「编辑器java」编辑器手机版
今天给各位分享编辑器java的知识,其中也会对编辑器手机版进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 文件编辑器是什么 怎么用
- 2、用Java制作属性编辑器
- 3、如何用java编写一个简单的文本编辑器?
- 4、java必须用文本编辑器编写源文件对吗?
- 5、现在Java都用什么编辑器?给个
- 6、初学JAVA,用什么编辑器好
java 文件编辑器是什么 怎么用
JAVA编译器
Javac编译器 Javac编译器读取Java源代码,并将其编译成字节代码,调用Javac的命令行如下: C:javac options filename.java 值得注重的是,和Java解释器不同,Javac 编译器期望它正在编译的文件具有扩展名.Java。其命令行如下表 选项 功能 -classpath path 此选项用于设定路径,在该路径上Javac寻找需被调用的类。该路径是一个用分号分开的目录列表。 -d Directory 此选项指定一个根目录。该目录用来创建反映包继续关系的目录数。 -g 此选项在代码产生器中打开调试表,以后可凭此调试产生字节代码。 -nowarn 此选项禁止编译器产生警告。 -o 此选项告诉javac优化由内联的static、final以及privite成员函数所产生的码。 -verbose 此选项告知Java显示出有关被编译的源文件和任何被调用类库的信息。
用Java制作属性编辑器
作者长期从事网管软件的开发工作 网络设备的配置管理模块 需要对网络设备的大量参数进行配置工作 设计 开发配置管理模块的界面成为整个网管系统的难点 尤其是用Java语言开发时 需要编制大量的界面布局 事件处理等代码 网管软件开发的主要工作量就集中在此 制作一个类似于Delphi JBuilder等可视化开发工具的对象查看器的参数配置控件用于项目的优点是显而易见的 界面显得很专业 容易做到使整个系统的风格趋于一致 使用灵活 代码量大大减小 ……最终的使用效果如下图所示 作者本人把它称为属性编辑器 它的主要特征是 是一个两列多行的表格 第一列用来显示属性名称 第二列用来显示和编辑属性值 属性值的显示和编辑可以有多种方式 如文本框输入 下拉框选择 组合框选择 自定义的弹出式对话框等 当属性被编辑后 可以向感兴趣的对象发出通知 下面就属性编辑器的设计思路和编制过程进行具体的解释说明 设计思路根据属性编辑器的主要界面特征 选择JTable作为编辑器的基类 JTable是Swing中最复杂的组件之一 它主要被用来显示数据行和数据列 它可以为每个数据单元分别提供绘制器和编辑器 是典型的MVC(模型Model 视图View 控制Control)模式的实现者 设计属性编辑器为一个两列的JTable 每一行数据的第一列存放不重复的字符串 作为属性的名称 第二列保存Object对象 根据其具体数据类型 设置其单元绘制器和单元编辑器 一般单元绘制器用系统默认的JLabel即可 而单元编辑器则必须提供定制的控件 如对字符串型数据 用JTextField或者JComboBox 对布尔型数据 用JCheckBox 对特殊类型 可以提供JDialog 对话框的主要界面可以由使用本属性编辑器的程序员自行定制 属性编辑器还要提供相关接口 如属性值是否只读 属性值变化时必须通知监听者 等等 属性编辑器的具体设计 请参见下图 限于篇幅 该图只简单列举了几个主要的类之间的关系和一些重要的变量和方法 属性编辑器的制作过程属性编辑器是从JTable上继承下来的 必须给它定义一个DefaultTableModel的子类 用来作为属性编辑器的数据模型 存放属性名和属性值 因为它只在属性编辑器内部使用 所以可以定义为属性编辑器的内部类 public class PropertyEditor extends JTable {protected class PropertyEditorModel extends DefaultTableModel{public PropertyEditorModel() {super( ); // 只有两个列}public String getColumnName(int col) {return ; // 不需要列标题}public boolean isCellEditable(int row int col) {if(col == )return false; // 第一列是属性名 不可编辑else// 属性值是否可编辑要看用户指定的情况return ((Boolean)propertyEditable get(this getValueAt(row ))) booleanValue();}}}要实现定制的单元绘制器和编辑器 必须覆盖JTable的getCellEditor和getCellRenderer方法 那些已经做好的绘制器 编辑器和该属性值是否允许编辑都可以根据属性名保存在Hashtable里 需要的时候根据属性名取出来 /*** 每一个属性项都对应一个单元编辑器 用Hashtable来保存这些编辑器*/protected Hashtable propertyEditors = new Hashtable( );/*** 每一个属性项都对应一个单元渲染器*/protected Hashtable propertyRenderers = new Hashtable( );/*** 属性是否可编辑*/protected Hashtable propertyEditable = new Hashtable( );/*** 获取指定单元格的编辑器* @param row 行* @param col 列*/public TableCellEditor getCellEditor(int row int col) {TableCellEditor editor = null;if(col == ) { // 属性值列才需要编辑器 这个判断条件不要也可 效率会低一点 editor = (TableCellEditor)propertyEditors get(this getValueAt(row ));}if(editor == null) { // 没找到编辑器 则用系统默认的 editor = super getCellEditor(row col);}return editor;}/*** 获取指定单元格的渲染器*/public TableCellRenderer getCellRenderer(int row int col) {TableCellRenderer renderer = null;if(col == ) {renderer = (TableCellRenderer)propertyRenderers get(this getValueAt(row ));}if(renderer == null) {renderer = super getCellRenderer(row col);}// 给表格元素提供Hint提示if(renderer instanceof JComponent) {Object v = this getModel() getValueAt(row col);if(v == null) { // 属性值有可能为空 则取属性名 属性名必不为空 v = this getModel() getValueAt(row );}((JComponent)renderer) setToolTipText(v toString());}return renderer;}如何确定哪个属性用哪一种编辑器呢?可以根据用户程序员传入的参数来确定 对传入的整数型数据 则用LongCellEditor 字符串型的当然用StringCellEditor了 其它依次类推 以整数型来举例 /*** 在属性表中增加整数属性 允许为空值 编辑器和渲染器为long型编辑器和渲染器 * 当属性值为空值时 必须写成 * addProperty( pName (Long)null)* @param propertyName 属性名* @param longNumObj 属性初始值*/public void addProperty(String propertyName Long longNumObj) {if(propertyName == null) throw new RuntimeException( Coding error : property name can NOT be null ! );Object[] row = new Object[ ];row[ ] = propertyName;row[ ] = longNumObj;appendRow(row); // 往表格增加行propertyEditors put(propertyName longEditor); // 添加整型编辑器propertyRenderers put(propertyName longRenderer); // 添加整型绘制器propertyEditable put(propertyName new Boolean(true)); // 设置该属性允许编辑}给属性编辑器加上get和set接口 /*** 根据属性名得到属性值* @param propertyName 属性名*/public Object getPropertyValue(String propertyName) {Object retValue = null;for(int i = ; i ptm.getRowCount(); i++) {if(ptm.getValueAt(i, 0).equals(propertyName)) {retValue = ptm.getValueAt(i, 1);break;}}return retValue;}/*** 设置属性值* @param propertyName 属性名* @param newValue 新的属性值*/public void setPropertyValue(String propertyName, Object newValue) {for(int i = 0; i ptm.getRowCount(); i++) {if(ptm.getValueAt(i, 0).equals(propertyName)) {ptm.setValueAt(newValue, i, 1);break;}}}好了,属性值编辑器的大框架已经完成了,下面以整数型的单元编辑器为例,简单说明单元编辑器的制作方法,双精度型和字符串型的和它类似,最复杂的用户自定义对话框型的,留待读者自己看源代码吧(反正源代码里面有详细的注释的J)。tW.WinGWit.cOm/*** 创建并初始化long型数据的编辑器和渲染器*/private void createLongEditorRenderer() {final JTextField longTextField = new JTextField("0", 5); // 用文本输入框做输入控件longTextField.setHorizontalAlignment(JTextField.LEFT);longEditor = new DefaultCellEditor(longTextField) {private Object previousValue = null; public Object getCellEditorValue() {if(longTextField.getText().equals("") lishixinzhi/Article/program/Java/JSP/201311/19202
如何用java编写一个简单的文本编辑器?
import java.awt.*;\x0d\x0aimport java.awt.event.*;\x0d\x0aimport javax.swing.*;\x0d\x0aimport java.io.*;\x0d\x0a\x0d\x0apublic class f1 extends Frame implements ActionListener\x0d\x0a{\x0d\x0aprivate MenuBar menubar=new MenuBar();\x0d\x0aprivate Menu filemenu=new Menu("文件");\x0d\x0aprivate Menu editmenu=new Menu("编辑");\x0d\x0aprivate Menu formmenu=new Menu("格式");\x0d\x0aprivate MenuItem[] itemf=new MenuItem[4];\x0d\x0aprivate MenuItem[] iteme=new MenuItem[6];\x0d\x0aprivate MenuItem[] items=new MenuItem[2];\x0d\x0aprivate TextArea tf=new TextArea();\x0d\x0a\x0d\x0apublic int a=0,b=0,c=0,style=Font.PLAIN,size=15;\x0d\x0apublic String s1="red:"+a+" "+"green:"+b+" "+"blue"+c,\x0d\x0as2="宋体";\x0d\x0a\x0d\x0apublic String[] sz1={"10","16","24","30","32","36"},\x0d\x0asz2={"宋体","黑体","幼圆","隶书","行楷","Arial","Georgia"},\x0d\x0asz3={"粗体","倾斜","常规","粗斜"};\x0d\x0a\x0d\x0aJDialog dialog=new JDialog(this,"字体",true);\x0d\x0aContainer cp=dialog.getContentPane();\x0d\x0aJLabel[] lb=new JLabel[8]; \x0d\x0aJLabel lb1=new JLabel(s1,JLabel.LEFT);\x0d\x0aJButton b1=new JButton("确定"),\x0d\x0ab2=new JButton("取消");\x0d\x0aJComboBox jc1=new JComboBox(),\x0d\x0ajc2=new JComboBox(),\x0d\x0ajc3=new JComboBox();\x0d\x0aJScrollBar jb1=new JScrollBar(JScrollBar.HORIZONTAL,10,5,0,260);\x0d\x0aJScrollBar jb2=new JScrollBar(JScrollBar.HORIZONTAL,10,5,0,260);\x0d\x0aJScrollBar jb3=new JScrollBar(JScrollBar.HORIZONTAL,10,5,0,260);
java必须用文本编辑器编写源文件对吗?
对的
1、编写源文件
使用一个文本编辑器(如Edit或记事本)编写源文件,不可使用非文本编辑器(如我word编辑器)。
将编写好的源文件保存起来,源文件的扩展名必须是.java。
2、编译源文件
使用Java编译器(javac.exe)编译源文件,得到字节码文件。
3、运行程序
使用Java SE 平台中的Java解释器(java.exe)来解释执行字节码文件。
现在Java都用什么编辑器?给个
说到java的编辑器有很多了:简单的有操作系统自带的记事本,ultraedit,复杂一点的有Eclipse、JBuilder、JCreator等等,后面复杂一点的编辑器通常叫做IDE。如果楼主是初学者,强烈建议用ultraedit,有语法着色功能,可以看出哪里错了。如果对java已经相当熟悉了,现在用的比较多的是Eclipse,因为它是开源免费的。
初学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的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于编辑器手机版、编辑器java的信息别忘了在本站进行查找喔。