扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源:月光软件站 2007年10月25日
关键字: JCreator
在 JAVA 里面,应该说是大多数的程序,总有一些固定的组合,JAVA里最常见的就是 try{}catch(Exception e){} 了。因为我是在学了较长时间的 C 语言后才深入学习 JAVA 的,所以对此有一点不习惯,一开始的时候总是忘记写,编译报错的时候便在方法的后面加 throws Exception,但这不是个好的习惯好像。记得写 try 的时候又有时候会忘了写 catch,终于有一次偶然发现了下面要说的这个功能。
在你想写 try 的时候按一下这个组合键:“Ctrl+E”,可以看到跳出来了个东东,是做什么用的呢?试试就知道咯,呵呵。它包括了以下一些模块的自动生成:“javadoc comment...while loop with block...System.out.println...好多啊,全部列出来影响视觉”。这么好的东西我实在是不敢多写些什么东西,怕写得不好,写得不好会让我感觉很内疚的,还是留给能看到这个文章的同志自己去感受吧。
个人感觉,这个功能,是 JCreator 提供的众多功能之中最爽的一个,自从发现了这个东西以后,我越发喜欢它了。这其中的滋味只有在了解了它之后才能体会。
说是说不怎么敢写,但有一些东西我还是应该提一下的。如果你不喜欢它生成的一些代码的格式(这个很正常,我就不喜欢它不把‘{’单独放一行),你也可以进行更改。方法为:选择菜单中的 Configure -> Options -> Code Template. 在左边列表的倒数第三行。
右边上下分为两块,当你选中上面的某个“Label”后,便可以在下面的区域进行设置了。比如说现在选择了“forb”,那下面的内容就应该是:
for (int i = 0; i<|; i++) {
}
你可以把 i++ 改成 ++i,把‘{’另取一行,而这里的这个符号‘|’,是你在编辑程序时选完这个模块后鼠标的停留位置,当然也可以自己定义了。当认为满意的时候,点击下面的“Apply”,JCreator 便会加上这一条。噢,忘了说了,还可以自己增加条目的。中间有一个“Add”不是吗?点击它后先会让你填写 Label & Description,依照它的例子填就是了,填完这个然后再选中它进行编辑。
这点就写到这里吧。
快捷键_1:
写 C 时用 TC 过来的兄弟一定经常按这几个键:F9, Ctrl+F9, Alt+F5。分别是编译、运行及查看结果。不用多说。
这样的快捷键很方便的不是么?在敲键盘的时候总是不喜欢去动鼠标。可是 JCreator 默认的快捷键,只有在为每个 Applet 建一个工程的时候按 F7, F5 比较爽一些,对于编译/运行 Application 好像没有默认的快捷键,这个在让我使用 v3.5 后越来越感觉不爽,心里想一定有哪个地方可以设置的。工夫不负有心人哪,终于,把它找到了。
选择菜单中的 Configure -> Customize -> Keyboard。拿新建"编译单个程序"的快捷键来说,以这个顺序点击:在"Category"中选择"Build",然后在"Commands"中选择"Compile file",接着把光标移至"Press New Shortcut"下面那个文本框,再就按你想按的键了,按完后选择右边的"Assign",当然,JCreator 会保证你当前所按的键组合在该系统中惟一的,有冲突它会报告,所以,放心地增加吧。
对于其它的命令,一样可以随心所欲地增加自己习惯的。对于像我这样喜欢怀旧的人,我把"编译"和"运行"的组合分别设置成了"Ctrl+F9"和"Alt+F5",呵呵,也算是对 TC 的一个怀念。
另外,关于 JCreator 其它的快捷键都可以在"JCreator Help"的"Using the Editor" -> "Keyboard Shourcuts"里找到,要全部说的话累得死牛!
快捷键_2:
想来大多数人都是在 Windows 环境下进行的程序写作,那应该对 Windows 通常的快捷键有一定的了解,而常用的快捷键则应该熟练运用了。比如说“撤销...复制...”等等的这些基础的绝对不用多说。
但是这个组合不知道用的人多不多?“Ctrl+Tab....Ctrl+F4”。是“Ctrl”而非“Alt”。
它们的作用有点类似,在 Windows 任务栏中的窗口切换及关闭用的是“Alt”,而“Ctrl”则是用于某个进程内部的小窗口的切换和关闭。像 NetScape 和 Tencent Brower 这样子的,当然,JCreator 也可以这样用的。不过,如果你只想在编辑窗口中仅保留一个小窗口而将其它窗口全部关闭的话还是用鼠标来得舒服点,特别是当开得比较多的时候。
OK,这里的不用多说了。
我的疑问:
正所谓“知无不言,言无不尽”,至此为止,终于把我目前想到的各种低级高级的技巧全部说完了,那么我也该问一些问题了,如果要确切地定位问题的性质,可能不是关于这个开发工具的,而是关于 JAVA 本身的一些问题了。
①、在很多开发工具中都有这样的一个东西:Toggle breakpoint. 这个是做什么用的呢?
②、同样存在的还有 Debugger. 只知道当 Debugger 的时候,遇到 breakpoint 会停下来,做什么呢?怎么让它继续下去?
(Ps @ 5.16) 今天再试了一下,在 Debugger 模式下,程序会执行到 breakpoint 停下来后点 "build" 里的 "continue" 会继续执行,但是如果在 breakpoint 前没有打印出中间结果的话,怎么知道对象值的变化?又怎么查找 bug 呢?
③、在抛出异常时经常用 e.printStackTrace(); 说是追踪堆栈,但怎么个追踪法呢?在 JCreator 中有查看程序堆栈中数据的功能吗?有的话又在哪里?没有的话这条语句有什么用呢?还要它做什么?
我晕,怎么平常碰到那么多的问题,现在却想不起来了呢? -_-!!  ̄_ ̄!! 那就先问这几个吧。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者