⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 35418.htm

📁 仔细看吧
💻 HTM
字号:
<link href="./dzs_cs.css" rel="stylesheet" type="text/css" /><table width="96%" border="0" align="center" cellpadding="0" cellspacing="0">      <tr>        <td>&nbsp;</td>      </tr>      <tr>        <td height="24" align="center" valign="bottom" class="d_font3">Java GUI开发工具Netbeans介绍</td>      </tr>      <tr>        <td height="3" bgcolor="#E3E3E3"></td>      </tr>      <tr>        <td>&nbsp;</td>      </tr>      <tr>        <td class="d_font4"><P><STRONG>一、下载Netbeans后直接解压缩即可运行</STRONG></P>
<P>Netbeans是一个纯Java的程序。Windows、OS2、OpenVMS和Linux版是同一个程序,只不过通过不同的启动程序启动。这一点很好。纯C++的Java编译器速度比纯Java的快了很多。语法分析和编译部分,可以用纯C++写出来,比如Visual Age for java。当然C++的标准中缺少跨平台的动态连接库标准,是一个极大的失策,这是外话,不提。</P>
<P>Netbeans可以使用外部的编译器,比如jdk中的javac。当然javac也是一个慢家伙。通常Netbeans调用netbeans\bin\fastjavac\目录下的fastjavac来编译。我看到有Windows,Linux,Solaris三种。不知道OS2和OpenVMS版本的fastjavac哪里去了?</P>
<P>Netbeans支持GUI编程,在GUI编程过程中向导产生一个initComponents函数,类似于JBuilder向导产生的jbInit函数。</P>
<P>不过需要注意的是initComponents在编辑器中不可修改。这可能是来源于Java语法的一大缺陷。Java语法中并没有支持GUI design time的语法标签,对于编译器来说,在设计时从Java代码还原到设计窗口技术上太难。JBuilder允许程序员修改向导产生的jbInit函数,结果是JBuilder的GUIdesign经常出笑话,比如JBuilder好几个版本都存在的GUI设计时只认识this.setSize不认识this.setBounds的问题。Netbeans干脆不允许程序员修改initComponents函数,是好是坏还不一定。一般而言,Netbeans对于每一个可视化的.java文件都会生成一个.form文件。对于Netbeans编译器来说,在设计时从Java代码还原到设计窗口是通过解析.form文件,这样技术难度下降很多,也不会像JBuilder一样经常出低级笑话。当然这个问题的彻底解决需要Sun公司好好到Microsoft弦簧?VB的设计课程,只是不知道Microsoft要收多少学费,哈哈!!</P>
<P>Netbeans的initComponents函数中中文一般来说时经过Unicode编码过。这毫无道理。可能因为设计人员不懂亚洲字符的一些问题,为了保险起见,干脆编码了事。编码过的汉字在GUI设计窗口仍然是汉字。其它函数中的汉字不会自动编码。</P>
<P><A href="/files/uploadimg/20070627/140424108.gif" target=_blank><IMG height=327 alt="" src="/files/uploadimg/20070627/140424108.gif" width=450 border=0></A>&nbsp;</P>
<P><STRONG>二、使用向导生成代码</STRONG></P>
<P>Netbeans支持倒入JBuilder的Project,只不过如果要修改由JBuilder生成的GUI代码,可能性基本为零。</P>
<P>Netbeans支持CVS,不支持Sourcesafe。JBuilder8支持Sourcesafe,不过经常出错,慎用!</P>
<P>Netbeans支持java格式的resource文件的多语言编程。不过,我一般将字符串放在.xml文件或数据库中,所以这一个功能对于我来说没有什么作用。</P>
<P><A href="/files/uploadimg/20070627/140450642.gif" target=_blank><IMG height=438 alt="" src="/files/uploadimg/20070627/140450642.gif" width=450 border=0></A>&nbsp;</P>
<P><STRONG>三、GUI界面设计</STRONG></P>
<P>Netbeans支持Null Layout和GridBagLayout的任意互相转换。对于很多GUI组件,Netbeans都提供很好的属性编辑器,比如用Netbeans在Frame上修改JTable的属性就很方便,远比其他工具要强,直逼当年的Visual J++。JBuilder的多个版本的设计GUI功能都令人失望,问题多多,速度慢慢,比Borland的CBuilder和Delphi低了无数个等级。不知是不是因为人才流失的关系。</P>
<P><A href="/files/uploadimg/20070627/140516282.gif" target=_blank><IMG height=338 alt="" src="/files/uploadimg/20070627/140516282.gif" width=450 border=0></A>&nbsp;</P>
<P>#p#</P>
<P><STRONG>四、设置控件属性</STRONG></P>
<P>Netbeans的一个特色在于,将属性进行分类,常用的归在一类,比较容易找。我不知道这项功能能不能定制。因为Netbeans的分类与我所需要的往往相差较多。无论如何,这是一个好的创意。</P>
<P>Netbeans的字体设置找到的字体比JBuilder找到的字体要多很多。我不知道找字体有何技术难度,JBuilder很多字体都找不到,可能是Java的bug?</P>
<P>Netbeans可以自动添加事件的代码。Java的事件语法极其差劲,手工写比较容易出错。在Netbeans中添加事件过程如下:</P>
<P>选择一个可视化对象,切换到屏幕右下角的events,双击相应的事件,再按回车。我不知道为什么一定要按回车,麻烦!</P>
<P><A href="/files/uploadimg/20070627/140541962.gif" target=_blank><IMG height=338 alt="" src="/files/uploadimg/20070627/140541962.gif" width=450 border=0></A>&nbsp;</P>
<P><STRONG>五、Netbeans源代码窗口可以全屏,并且可以做函数自动提示</STRONG>。需要注意的是自动提示过程中输入字符是大小写敏感,这让人很不舒服。</P>
<P><A href="/files/uploadimg/20070627/140605963.gif" target=_blank><IMG height=338 alt="" src="/files/uploadimg/20070627/140605963.gif" width=450 border=0></A>&nbsp;</P>
<P><STRONG>六、Netbeans支持断点调试,变量监视</STRONG>。不过Microsoft的独家调试技术还是没有加进来。</P>
<P>可能很多人不知道Microsoft的独家调试技术,顺便说一下。</P>
<P>1、在debug的断点调试下,可以一边修改代码一边继续调试,不用中断调试重新编译。这项技术可以省很多时间。</P>
<P>2、在debug的断点调试下,可以任意改变执行点,比如跳过几行代码继续执行,跳回几行代码继续执行。当知道大概在某一个代码段内有问题,需要反复调试时,这一技术也可以省很多时间。</P>
<P>3、条件中断。比如我们让repeatCount值改变时进入调试中断,但是repeatCount在多个函数中都有修改。这一个技术也很有用。</P>
<P>我不知道前面两条技术的难度,好像第三个比较容易实现,不知道为什么其他编译器都没有做到。</P>
<P><A href="/files/uploadimg/20070627/140638151.gif" target=_blank><IMG height=338 alt="" src="/files/uploadimg/20070627/140638151.gif" width=450 border=0></A>&nbsp;</P>
<P><STRONG>七、其他</STRONG></P>
<P>以下是Netbeans应用了新的LookAndFeel后的样子。字体我没有挑好,不过还算可以吧!</P>
<P><A href="/files/uploadimg/20070627/140704859.gif" target=_blank><IMG height=338 alt="" src="/files/uploadimg/20070627/140704859.gif" width=450 border=0></A>&nbsp;</P>
<P align=right>(责任编辑 火凤凰 <A href="mailto:sunsj@51cto.com">sunsj@51cto.com</A>&nbsp; TEL:(010)68476636-8007)</P></td>      </tr>      <tr>        <td class="d_font4">&nbsp;</td>      </tr>    </table>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -