对于visual studio的宏,大家应该很熟悉了,这是一篇关于jbuilder实现类似visual studio的宏扩展功能,我们就通过对一段代码是否注释掉作为简单例子。大家可以实现自己的一些扩展,算是抛玉引砖了。 支持环境: jbuilder 4.0 - jbuilder 7.0 使用jbuilder编译时需要在 project > project properties > required libaries中加上jbuilder下的 open tool sdk,编译成功后将生成的class打包成一个javacommentswitch.jar文件,其中包含这样一个文件meta-infmanifest.mf,该文件内容如下: manifest-version: 1.0 opentools-ui: javacommentswitch 不需要什么详细的讲解,代码如下:/*...
前言 本文将讲述如何借助java 2d的"魔力"来帮助jfc/swing的jlabel组件创建更加丰富多彩的应用。 jlabel作为jfc/swing架构的基础组件之一,应用非常广泛。当你想要绘制不可编辑的文本时,jlabel是jfc/swing提供给我们的唯一选择。一般来说,改变字体、字号、字体颜色,甚至可以加入图标。通过在组件中应用html语言,甚至可以加入下划线等特效。对于大多数应用来说,这已经足够好了。但有时你可能有更进一步的要求,比如你需要下拉阴影效果或浮雕效果的时候?这时标准的jlabel就无能为力了,我们不得不结合强大的java 2d应用,扩展jlabel的功能,以完成下拉阴影,轮廓线,甚至是3d效果之类的特效。幸运的是,jlabel的良好扩展性,使这一切皆为可能,并很容易。 大多数文字特效都可以通过两种简单的方式来完成。第一种,可以通过多次重复绘制文本,每次一点点偏移或每...
java语言的声望和它在桌面应用程序(gui程序)所取得的成就显然极不相符,至今仍然很少能看到非常成功java桌面程序。虽然有jbuilder,netbean,jprobe等大型软件作为代表,但这仍不能证明java的gui程序是成功的:它们的外观总是和同一操作系统平台下的其它软件显得格格不入。 对机器配置的需求也似乎永无止境,这使得它们只能被一些总是拥有当前最高性能pc的程序员们所容忍,或是那些不在乎金钱和时间的专业用户所接受。对绝大多数计算机使用者来说,awt或swing代表着怪异的界面和无法接受的速度。standard widget toolkit(swt)或许是java这一噩梦的终结者,广大java程序员终于可以开发出高效率的gui程序,它们拥有标准的外观,几乎没有人能看出你的程序是用java写出来的,更为重要的是,这些程序是跨平台的。 swt本身仅仅是eclipse组织为了开发e...
几乎所有使用 awt 或 swing 编写的画图程序都需要多线程。但多线程程序会造成许多困难,刚开始编程的开发者常常会发现他们被一些问题所折磨,例如不正确的程序行为或死锁。 在本文中,我们将探讨使用多线程时遇到的问题,并提出那些常见陷阱的解决方案。线程是什么?一个程序或进程能够包含多个线程,这些线程可以根据程序的代码执行相应的指令。多线程看上去似乎在并行执行它们各自的工作,就像在一台计算机上运行着多个处理机一样。在多处理机计算机上实现多线程时,它们确实可以并行工作。和进程不同的是,线程共享地址空间。也就是说,多个线程能够读写相同的变量或数据结构。 编写多线程程序时,你必须注意每个线程是否干扰了其他线程的工作。可以将程序看作一个办公室,如果不需要共享办公室资源或与其他人交流,所有职员就会独立并行地工作。某个职员若要和其他人交谈,当且仅当该职员在“听”且他们两说同样的语言。此外,只有在复印...
只针对java2平台-而且是在国内可以找到的中文版的,其实书好不好是见仁见智的(高手可以去看sun的开发文档,这也可以理解)--这只是一家之见而已--欢迎大家点评。第一名:java编程思想第二版(thinking in java second)-包含范围:全部。 没说的--绝对的大师作品--当之无愧的第一--第一版时就享誉整个java界(当时网上好象也有人译了)--国内版是京京工作室翻译的-基本上毁了此书--错误术语太多-推荐高手看e文版,新手就不要先看此书了。第二版更精采--台湾的侯捷译了此书-可以到www.csdn.net看看前几章的中文版(不过是台湾术语)。希望国内会快些引入此书,你也可到http://www.bruceeckel.com--作者的主页免费下载此书推荐http://www.bdelmee.easynet.be/java/index.html--有chm格式的--非常...
1、使用线程例子package untitled1;import javax.swing.*;import java.awt.event.*;import java.awt.*;import com.borland.jbcl.layout.*;/*** title: * description:* copyright: copyright (c) 2002* company:* @author* @version 1.0*/public class testthread extends jframe {jpanel jpanel1 = new jpanel();xylayout xylayout1 = new xylayout();jbutton startbutton = new jbutton();jbutton stopbutton = new jbutton();mythread ...
本文包括以下内容:单线程规则:swing线程在同一时刻仅能被一个线程所访问。一般来说,这个线程是事件派发线程(event-dispatching thread)。规则的例外:有些操作保证是线程安全的。 事件分发:如果你需要从事件处理(event-handling)或绘制代码以外的地方访问ui,那么你可以使用swingutilities类的invokelater()或invokeandwait()方法。创建线程:如果你需要创建一个线程??比如用来处理一些耗费大量计算能力或受i/o能力限制的工作??你可以使用一个线程工具类如swingworker或timer。为什么我们这样实现swing:我们用一些关于swing的线程安全的背景资料来结束这篇文章。swing的规则是:一旦swing组件被具现化(realized),所有可能影响或依赖于组件状态的代码都应该在事件派发线程中执行。这个规则可能听起来...
我们学习java大概有3个方向,第一,桌面系统,包括c/s结构;第二,j2me,面向无限领域,很有潜力的家伙,看看中国的手机用户就知道了。第三,面向企业应用、计算的平台,j2ee。 初次涉及java领域,感觉到java入门是好像没有c,c++入门快,工具也没有什么turbo c,visual c++好用(自己的破机器实在陪不起jbuilder,贪婪的家伙,以后一定要收拾她)。什么java_home,classpath,虚拟机等概念都是初次基础,旁边的人都很少用java的。感觉java就是做applet的。让我不可思议的是java 2,jdk,j2se,j2ee,j2me等新名词在自己的脑海里蔓延。慢慢的自己知道了jcp组织是制定java相关规范的发源地http://java.jcp.org ,于是订阅了一份邮件列表。真是好东西啊,定期有java的最新动向,所以java的动态尽收眼里...
大约就是在去年的这个时候吧,java这个字眼就开始占据了我学习计划中的重要席位,从那时候那杯冒热气的咖啡一直陪伴我到今天。也不知道当时为什么要学习java,又是为什么选择了java。 因为我记得当时的我,心中所想和现在可谓是大相径庭!那时我曾天真的想着,我将来学管理,你们这些学计算机的人出来也难逃给管理界人士做下属的命运,现在想来,那时是多么的无知和幼稚,我怕现在的很多大学生,更确切的说很多像我们专业――信息管理与信息系统的同学都还抱着这样的想法(当然也不排除很多立志学习金融以及管理的同学_)! 其实在蔡学镛先生的sleepless in java中也就说过,他在上大学的时候,有两类同学错误的认识,第一种就是瞧不起基础课,觉得学的什么data structure,operating system,database concepts没用,以为会vc,vb,sql server的就...
对于这个系列里的问题,每个学java的人都应该搞懂。当然,如果只是学java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于csdn的经典老贴。 问题一:我声明了什么! strings="helloworld!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个string,内容是“helloworld!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为string的任何对象,目前指向"helloworld!"这个string类型的对象。这就是真正发生的事情。我们并没有声明一个string对象,我们只是声明了一个只能指向string对象的引用变量。所以,如果在刚才那句语句后面,如果再运行一句: stringstring=...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器