??xml version="1.0" encoding="utf-8" standalone="yes"?>午夜精品免费视频,欧美日韩精品系列,亚洲精品国产品国语在线 http://www.aygfsteel.com/stuart_wan/category/4584.html我有一头小毛驴Q我从来也不骑…?/description>zh-cnFri, 02 Mar 2007 02:41:53 GMTFri, 02 Mar 2007 02:41:53 GMT60Using anti-aliashttp://www.aygfsteel.com/stuart_wan/archive/2006/06/25/55015.htmlStuartStuartSun, 25 Jun 2006 13:28:00 GMThttp://www.aygfsteel.com/stuart_wan/archive/2006/06/25/55015.htmlhttp://www.aygfsteel.com/stuart_wan/comments/55015.htmlhttp://www.aygfsteel.com/stuart_wan/archive/2006/06/25/55015.html#Feedback0http://www.aygfsteel.com/stuart_wan/comments/commentRss/55015.htmlhttp://www.aygfsteel.com/stuart_wan/services/trackbacks/55015.html
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASINGQ?br>RenderingHints.VALUE_ANTIALIAS_ON);


set anti-alias for components:
// Making a JTextArea use anti-Alias fonts
// only works in JDK 1.5+
jtextArea.putClientProperty(
com.sun.java.swing.SwingUtilities2.AA_TEXT_PROPERTY_KEY,
Boolean.TRUE ); 



Stuart 2006-06-25 21:28 发表评论
]]>
Netbeans IDE 5.0 betahttp://www.aygfsteel.com/stuart_wan/archive/2005/11/08/18746.htmlStuartStuartTue, 08 Nov 2005 05:09:00 GMThttp://www.aygfsteel.com/stuart_wan/archive/2005/11/08/18746.htmlhttp://www.aygfsteel.com/stuart_wan/comments/18746.htmlhttp://www.aygfsteel.com/stuart_wan/archive/2005/11/08/18746.html#Feedback1http://www.aygfsteel.com/stuart_wan/comments/commentRss/18746.htmlhttp://www.aygfsteel.com/stuart_wan/services/trackbacks/18746.html Q现在只是完成了UI的大体设计。事件没写,数据库也没有q。)

一.Introducing netbeans 5.0 beta
采用的IDE是SUN的Netbeans 5.0 beta。完全免费:Q?br>
-matisse
我想最重要的一个新特征应该是新加入的free designQ这是一个完全可以自定义的layoutQ用v来非常方ѝ但是,q个Layout也非怸E_Q经怼出错Q这点在下面会详l说明?br> -Internationalization
q个在以前的版本里也有,我认是一个非常方便的I18N工具。后面也会详l说明?br>
更多的特征可以查看netbeans的网站上关于5.0新特?/a>的说明?br>

?Compare to the Eclipse platform, i think netbeans is easier for u to create a UI program
跟Eclipse相比Q我认ؓNetbeans更易于编写UIE序Q他的UI设计更方ѝ(不过我不喜欢Netbeans的界面,q是觉得Eclipse更清斎ͼ
当然Q在Eclipse里也有很多插件可以设计UIQ但是很多好的插件是要钱的,公司可不能用:)Q比如我觉得
Jigloo׃错?br>
?步步_
首先Q在开发的最开始我们狂用Free DesignQ当时觉得真是方侉KQ跟以前?.1的时候用GridBagLayout慢慢调不可同日而语Q开发速度大大提升?br> ? 下来发现问题了,用Free Design生成的代码非常多Q而且很ؕQ更要命的是有的时候在~辑UI的时候,拖拽控g会发生错误,很是烦h。(其实我觉得有的时候虽然会发生错误Q但 是只要耐心的多调整一下,也是可以实现的)。另外一个问题是Q是用Free Design需要单独另外引入一个jar包,没有包含在jdk5.0里。于是领导同志发话了Qؓ了避免各斚wȝQ我们不用Free Design了,q是Ҏ用GridBagLayout。(我想sun在以后的版本里可得好好调整一下这个Free Desing了,q可是一个非常方便的layout阿,以后如果能做到象vb一样那么方便,那可是有革命性滴QheheQ?br> 我其实特别没耐心Q非? 不愿意用GridBagLayoutQ但是没办法阿,于是乖乖地用了。不q慢慢的发现GridBagLayout也非常方便,而且 当你q行后,拖拽H口不会影响里面控g的位|。另外生成的代码很整齐,也精了不。不错!Q他的缺点就是可讄的参数太多了Q如果不用IDE要一ơ次? 自己q行E序来看效果慢慢调)
接下来问题又来了Q我们程序的ȝ口左Ҏ一个JtreeQ通过点击双昄相应的内宏V所以我们要做好的 Dialog攑ֈ一个主H口的右 边的Panel里,而且里面的控Ӟ比如说表|要随着ȝ口的拖放变化大小Q可是在gridbaglayout里我们都把大钉M。领导同志又惛_? L了:化layoutQ尽量用单的layoutQ比如borderlayout, flowlayout{,然后一个Panel分ؓ好几个PanelQ将主panel设ؓborderlayout或者其他,依情况而定。这? layout虽然可调控性不强,但是代码很简单;另外便于以后调整。例如我们的一堆button本来是在面下方的,惌调整C方去Q那么如果是以前? gridbaglayoutQ那么要调好久。现在,只用单的讄borderlayout可以了Q可以将下方的panel位置设ؓnorthQ然后把 上方的panel设ؓsouth可以了Q这样其实根本不用IDEQ直接改代码可以?br> q行q次调整后,当托放主H口Ӟ表格的大也随之改变了。就我看来,borderlayout好像只有中间位置,即center位置的panel才能?着H口拖放变化Q所以我们把表格都是攑֜center位置的Panel里的Q不知道是不是这栯计的?br>
从开发过E的三次调整中,我发玎ͼ其实用Java Swing~程Q真正牛的还是直接用代码来编Q精的才是最好滴?br>
? Problems we met and our solutionQ?br> 1.我们要做中文和英文两个版本,howQ?br> q? 里我们就用到了前面提到的internationalizationQ首先在某个package里新Z个properties文gQ在others? 个里面)。在q个properties文g里可以添加各UlocaleQ我们在q里只添加zh_CNQ另外的一个自动徏立的 default.language。徏立完成后Q先在某个Dialog的编辑状态下Q点M面的tools-> internationalization->internationalizeQ在弹出的对话框里选择刚才建立的properties文gQ系l? 会自动搜索你的文本区域,q且命名好这个keyQ你在下面填入key值就可以了。这是填入的key值是default language的,接下来可以右键点d立好的properties文gQ选择openQ这时可以看C所建立的几Ulocale都列出来了,直接在这 里翻译吧Q系l会自动中文{成UTF-8码。这样做完后Q启动程序时会根据不同的locale昄不同的文字,哈哈Q)爽~
几点补充说明Q?br> 1Q? 选择tools->internationalization->internationalize自动搜烦文本区域Ӟ会经常找不到所 有的文本区域Q可以关掉重新再找。往往q样q是不行Q这时候就要手动改了,自己ȝ看生成的代码吧。还可以直接选择properties栏里text后面 的按钮,在下拉框选择resourcebundleQ然后也可以填写。选择q是很多滴?br> 2Q例如JTable里的文字Q你可以选择 properties里的model后面的按钮,选择From ConnectionQ选择user code自己写代码。“java.util.ResourceBundle.getBundle("YourPropertiesFileName"). getString("KeyNameInPropertiesFile"))?br> 2.日期选择
某些Dialog里面要选择日期Q所以需要做一个日期选择框dateSelector。开源的好处体现出来了,从sourceforge上面找了一个叫JCalendar的项目,直接用上Q呵c(不过要注意说明copyright哦!Q?br> 3.Jtable的Title双行昄Q不是用html实现Q?br> Jtable 的确不太好调_自己写代码编仿又很ȝ。比如我qC表格内容很多Q这个时候就需要将有些Title双行昄Q才能显得美观。虽? jdk5.0支持htmlQ但是领导徏议不要用Q那׃用把Q在Java CodeGuru上找C个类MultiLineHeaderRendererQ放在工具包里,直接调用可以了Q呵呵(同样注意标明出处Q。另外,? JavaGuru上还有跨行Title的类Q不q我们没有用?http: //www.codeguru.com/java/articles/126.shtmlQ另外还有RowHeader的类http: //www.codeguru.com/java/articles/127.shtml)

其实q有很多到的难点,通过上网查资料和自己摸烦Q都解决了,有问题就google?)

?Some skills of netbeans
netbeans的技巧有很多Q我׃在这多说了,说几个我觉得比较有用的:
Ctrl+ShiftQF 自动引入需要的?br> Ctrl+Space or Ctrl+\ 出提C?br> Ctrl+Shift+Space show javadoc dialog
q行重命名时Q用Refector, 会自动修Ҏ有相关的地方

? Concluding
v来从接触netbeans到现在UI的设计基本完成,q不C个月的时_q有很多不之处Q大家多多指教?img src ="http://www.aygfsteel.com/stuart_wan/aggbug/18746.html" width = "1" height = "1" />

Stuart 2005-11-08 13:09 发表评论
]]>
վ֩ģ壺 | ƽ| ˷| ƽ| | | | | | | Դ| ˮ| »| | | ų| Ͳ| ׿| | ƽ| | ޽| | ӱ| | | | | ¹| | ګ| | | ϲ| | | ɽ| ¡| ɽ| | |