穿过云层's profile雲層の步行街BlogListsNetwork Tools Help

Blog


    January 20

    朋友们...我无奈的选择,离开space!

       不知不觉用space已经一年半了,为什么选space做为自己的blog我也不清楚,
    反正第一次感觉还瞒不错的,只是速度比较慢!用了一段时间后,发现有些好朋友也都
    有自己的space!
        很高兴的说,给大家提拱了一个很好的环境,但现在space越来越不稳定,我今天登
    上来算是一个很小的奇迹了...为什么用奇迹来形容啊,我登了快四,五天了,都老是服务
    器怎么的,根本就没致了,打不打不开,慢我就不说什么了,现在来进都进不来,想去看看
    别人的space还是进不去...
        速度慢,不是你的错,谁叫msn没架设中国区服务器,但现在台湾地震过去这么长时间
    了,还是这情况,难道,一直这样下去...算了,我是怕了,我闪还不行吗?
        在网上找了好多想代替space的blog网站,终于被我找到一个不错的,
        它就是百度空间,主要体现有二个方面:
    第一方面,我以前在space写的东西怎么处理?
                刚好,百度空间提供搬家的功能?就是可以把你space的文章,照片等等,一切
            原样搬到你新申请的百度空间去...
    第二方面,百度空间的css模版,多的让你选的眼花,我昨天选了一天,今天选了一早上,看
    的我都不知道要哪个模版了...大概了几千个吧....有些朋友做的还瞒好看的.
        希望安子和乐乐看到后, 如果你们也想去的话告诉我一声啊...希望space也可以把
    自己的服务器搞定...现在搬家的人太多了...唉,本来很喜欢space的....没办法..我闪..
     
         我的百度空间的地址是:hi.baidu.com/rudyspace
     
         起名都加space呢!希望space挣点气,也许有一天,我还会搬回来的..
       
         朋友们,你们记得加我新的msn:rudyqq@msn.com
       
         886!
     
     
      
    January 15

    中大奖啦...10274

        重装操作系统...杀毒...果然是最新的病毒,这老卡巴也太次了...虽然台湾地震影响很大,
    更新的也老有问题,但我是更新后,全盘扫描二次,还在安全模式下杀的,都没杀干净,好像不认识
    ,"熊猫烧香"的最新变种,无奈了...结果,去瑞星下了最新的杀毒软件,真没想到结果真可怕...
       现在,QQ老版本有很大的漏洞,还是早点把QQ升到2006正式版的好,怎么发现今年刚开始的
    病毒都这么疯狂....
       10274个毒,现在EXE类的病毒流行,logo_1,还有这个...无奈...有空还是多学学很多朋友教的
    手动杀毒实在!
       下面的图就是我中奖的过程及结果....(声明本人从无浏览XXX类...) 
      
     
     
    今天中大奖了...



    January 07

    "名师高徒" 孙楠选徒 一场闹剧

       

        网友贴图网友贴图

     

    我从这星期才开始看江苏卫视名师高徒.

    从林志炫那场五进四的比赛才开始看.

        总的来说,我个人认为这个节目给艺人的自由度

    够宽,做的不错,有自己很鲜明的特色.

       现在来说说孙楠选徒的这场比赛!

    先说说对于这主持人和几个评委的个人评价:

        主持人,我觉得娱乐节目,应该把自己融入娱乐,从节目

    中看的出来,主持人还是没有习惯这类型的节目,还得

    需要时间,但希望他可以听到观众的建议,对他,对观众

    都好.主持人还得进一步的努力.

        高凌风大哥,其实一个人有优点,当然也有缺点,应该从各方面

    来衡量一个人的品德.我人个认为,他比较感性,说的很多句话

    对现代我们这类年轻人来说,很值得学习!每当场面发到令人

    感动的情景时,他还暗自落泪,对于家人,父母的爱给我们深刻

    的教育!这点我很感谢他.

       但有时候评价太过的尖酸,太过于表现自己,也希望他这一切

    从内心出发点,而不是刻意表现自己.人无完人嘛.

       张教授,很可爱的大姐,虽然不是搞音乐的,但不管在评价和

    鼓励或安慰选手时,都感觉很温馨的感觉,有一种很亲切的感觉.

       常宽,还不错了,参加好像什么孝子评比,给我印象很不错,在我

    眼中还算得上称职的评位了吧.

       

       今天重点说一下孙楠,今天最大的败笔就是他老婆的出现,

    不管怎么说都是一个比赛既然他把晋级的权力给了别人,也

    不清楚他心里怎么想的,我知道小甘实力很强,还有那个杨子珊MM

    超级漂亮,但比赛还是比赛.

       就在他要选择的时候,买红妹的电话改变了一切初衷,说实在

    的杨MM确实漂亮,我身为一个正常的男人,当然也超级喜欢的话,

    小甘呢,有实力嘛.买红妹确唠叨一大串与比赛无关的东西,听的我

    真不舒服,毕竟还是孙楠选徒弟嘛,每个人一路走来都不容易,孙楠

    当然也会认真考虑自己选择的...

       没办法,买红妹选择的杨MM,但看出来了,他心里却选的是小甘.

    为了不愿意让这个很有实力的小甘淘汰,考虑高大哥的好面子,考虑

    常宽好兄弟,最后还是选择把张教授的晋级牌所给的选手淘汰!!

       太惨不忍睹了,还好那家伙没心脏病,瞒同情的...

       一切从原点出发,娱乐节目嘛,每位选手为了成名都付出不少的汗水.

    为他们的热情鼓掌,为他们的坚强感动,为他们的执着呐喊!

       总体来说,名师高徒做的不错.

    希望孙楠下次一切还自已觉得好再说.

      

      

       PS.这是我在"名师高徒"里看见最清纯的MM...嘎嘎

    January 01

    happy new year

             网友贴图
         不知不觉回家已经十天了,家里刚拉好网,但一直上不了Space,广电网真垃圾!
         好久也没写东东了,发生的事情也真多,过完年再去上海找工作了,今天刚好的是2007年的第一天,
     新的一年,新的愿望,新的梦想!
         祝福我的亲人,朋友,新的人一年身体健康是最重要的.HOHO!再过十几天,老爸,老妈就要回家了,
    好开心,这几天我女朋友给我做饭,还是经常没事小吵一下,呵呵.就这样简单生活了,老爸,老妈还说我
    不照顾她,我都无奈了,这死Y头,没事找抽型的,但没办法,谁叫我不打女人呢!唉,我最大的缺点啊.学了
    [桑吉士]了...
         前几天考试成绩下来了,没想到.NET机试还过了,无奈了!!!没想到笔试才考了52,看来没看书的后果
    真严重,还差10几天补考,决定这次一定要看书过关没问题. 有空多安排计划在家也学点新东东嘛!
       
         明天起早,赶12点前起床...整理一下复习计划!!!闪~~
     
     
         PS.大团圆啊,祝自己和朋友们全家幸福啊! 
     
        
    December 16

    作战前一夜...Fighting

    网友贴图
       一句话记叙文:
     
     
      今天早上八点多起来准备去图书馆看会书,可是走到车站都快九点了,
      算了,不去了,只是当早  上送女朋友回家吧,郁闷!
      明天就要考试喽~!没想到ACCP一年半的时间过的还真快,可惜毕业考的上机试却是.NET.郁闷!
      二十多号就要离开西安几天,回家住几天再来西安,然后再准备去上海喽,Fighting!
      今天没事做把space主题背景改了一下,感觉,挺有冬天的感觉的!哇哈哈~
     
      哇,肚子有点小不爽,准备.............明天考试一定过,哈哈哈.................
      
      PS.差点忘记了,小曾同学今天发了一个很有意思的方程式,大家共赏:
     
      (1)人=吃饭+睡觉+上班+玩
         猪=吃饭+睡觉
         代入:人=猪+上班+玩
         即:人-玩=猪+上班
         结论:不懂玩的人=会上班的猪
      (2)男人=吃饭+睡觉+挣钱
         猪=吃饭+睡觉
         男人=猪+挣钱
         猪=男人-挣钱
         所以男人不挣钱等于猪
      (3)女人=吃饭+睡觉+花钱
         猪=吃饭+睡觉
         代入上式得:女人=猪+花钱
         移项得:女人-花钱=猪
         结论:女人不花钱的都是猪。
         综上:男人为了让女人不变成猪而挣钱!女人为了让男人不变成猪而花钱!

    Struts常见错误及原因分析

    网上找的,8错,备份!感谢作者.........
    Strus常见错误及原因分析
    本篇文章包含了在用Struts开发web应用时经常碰到的一些异常和错误,根据异常或错误信息本身,经常可以找到潜在的错误发生原因。
    下面列出了一些Struts的常见错误和异常,并给出了一些可能发生此类错误或异常的原因。有的后面有相关连接,你可以通过它找到更多的信息。

    Cannot retrieve mapping for action

    异常

    javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Login (/Login是你的action名字)

     

     

    可能原因

    action没有再struts-config.xml 中定义,或没有找到匹配的action,例如在JSP文件中使用 <html:form action="Login.do".将表单提交给Login.do处理,如果出现上述异常,请查看struts-config.xml中的定义部分,有时可能是打错了字符或者是某些不符合规则,可以使用struts console工具来检查。

     

    Cannot retrieve definition for form bean null

    异常

    org.apache.jasper.JasperException: Cannot retrieve definition for form bean null

    可能原因       
           

    这个异常是因为Struts根据struts-config.xml中的mapping没有找到action期望的form bean。大部分的情况可能是因为在form-bean中设置的name属性和action中设置的name属性不匹配所致。换句话说,action和form都应该各自有一个name属性,并且要精确匹配,包括大小写。这个错误当没有name属性和action关联时也会发生,如果没有在action中指定name属性,那么就没有name属性和action相关联。当然当action制作某些控制时,譬如根据参数值跳转到相应的jsp页面,而不是处理表单数据,这是就不用name属性,这也是action的使用方法之一。

     

    No action instance for path /xxxx could be created

    异常

    No action instance for path /xxxx could be created

    可能原因

    特别提示:因为有很多中情况会导致这个错误的发生,所以推荐大家调高你的web服务器的日志/调试级别,这样可以从更多的信息中看到潜在的、在试图创建action类时发生的错误,这个action类你已经在struts-config.xml中设置了关联(即添加了<action>标签)。

    struts-config.xml中通过action标签的class属性指定的action类不能被找到有很多种原因,例如:

    • 定位编译后的.class文件失败。Failure to place compiled .class file for the action in the classpath (在web开发中,class的的位置在r WEB-INF/classes,所以你的action class必须要在这个目录下。例如你的action类位于WEB-INF/classes/action/Login.class,那么在struts-config.xml中设置action的属性type时就是action.Login).
    • 拼写错误,这个也时有发生,并且不易找到,特别注意第一个字母的大小写和包的名称。

    struts-config.xml中指定的action类没有继承自Stuts的Action类,或者你自定义的Action类没有继承自Struts提供的Action类。

    你的action类必须继承自Struts提供的Action类。

    你的classpath的问题。例如web server没有发现你的资源文件,资源文件必须在WEB-INF/classes/目录下

    Problem in struts-config.xml file with action mapping.

    Problem with data-sources.xml file.

    相关链接

     

    No getter method for property XXXX of bean org.apache.struts.taglib.html.BEAN

    异常

    javax.servlet.jsp.JspException: No getter method for property username of bean org.apache.struts.taglib.html.BEAN

    可能原因

    没有位form bean中的某个变量定义getter 方法

    这个错误主要发生在表单提交的FormBean中,用struts标记<html:text property=”username”>时,在FormBean中必须有一个getUsername()方法。注意字母“U”。

    Related Links

     

    java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm

    错误

    java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm

    可能原因

    这个错误主要发生在在classpath中找不到相应的Java .class文件。如果这个错误发生在web应用程序的运行时,主要是因为指定的class文件不在web server的classpath中(/WEB-INF/classes/WEB-INF/lib)。

    在上面的错误中,原因是找不到ActionForm类。

    This error is sometimes seen when one or more ActionForm.class instances are actually in the classpath. This most often occurs when ActionForm.class is made available correctly by placing struts.jar in the /WEB-INF/lib directory. When this library has been correctly placed and it is verified that ActionForm.class actually is present in the struts.jar file, the problem is either that more than one copy of ActionForm.class is in the classpath or (more likely) that duplicate versions of class files other than ActionForm are in the same classpath, causing confusion. This is especially true if a class that extends ActionForm is made available twice, such as in an .ear file that encompasses a .war file as well as in the .war file's own classpath (/WEB-INF/classes). This problem can be resolved by guaranteeing that there are no redundant classes, especially those related to Struts (directly from Struts or extensions of Struts), in the web application's view.

    相关连接

     

    Exception creating bean of class org.apache.struts.action.ActionForm: {1}

    异常

    javax.servlet.jsp.JspException: Exception creating bean of class org.apache.struts.action.ActionForm: {1}

    可能原因

    Instantiating Struts-provided ActionForm class directly instead of instantiating a class derived off ActionForm. This might occur implicitly if you specify that a form-bean is this Struts ActionForm class rather than specifying a child of this class for the form-bean.

    Not associating an ActionForm-descended class with an action can also lead to this error.

    Related Links

     

     

    Cannot find ActionMappings or ActionFormBeans collection

    Exception

    javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection

    可能原因

    不是标识Struts actionServlet的<servlet>标记就是映射.do扩展名的<sevlet-mapping>标记或者两者都没有在web.xml中声明。

    在struts-config.xml中的打字或者拼写错误也可导致这个异常的发生。例如缺少一个标记的关闭符号/>。最好使用struts console工具检查一下

    另外,load-on-startup必须在web.xml中声明,这要么是一个空标记,要么指定一个数值,这个数值用来表servlet运行的优先级,数值越大优先级越低。

    还有一个和使用load-on-startup有关的是使用Struts预编译JSP文件时也可能导致这个异常。

    相关链接

     

    NullPointerException at ... RequestUtils.forwardURL

    异常

    java.lang.NullPointerException at org.apache.struts.util.RequestUtils.forwardURL(RequestUtils.java:1223)

    可能原因

    在struts-config.xml中的forward元素缺少path属性。例如应该是如下形式:
    <forward name="userhome" path="/user/userhome.jsp"/>

     

    Cannot find bean org.apache.struts.taglib.html.BEAN in any scope

    Exception

    javax.servlet.jsp.JspException: Cannot find bean org.apache.struts.taglib.html.BEAN in any scope

     

     

    Probable Causes

    试图在Struts的form标记外使用form的子元素。这常常发生在你在</html:form>后面使用Struts的html标记。
    另外要注意可能你不经意使用的无主体的标记,如<html:form … />,这样web 服务器解析时就当作一个无主体的标记,随后使用的所有<html>标记都被认为是在这个标记之外的,如又使用了<html:text property=”id”>
    还有就是在使用taglib引入HTML标记库时,你使用的prefix的值不是html。 

    相关连接

     

    Missing message for key xx.xx.xx

    Exception

    javax.servlet.jsp.JspException: Missing message for key xx.xx.xx

    Probable Causes

    这个key的值对没有在资源文件ApplicationResources.properties中定义。如果你使用eclipse时经常碰到这样的情况,当项目重新编译时,eclipse会自动将classes目录下的资源文件删除。

    资源文件ApplicationResources.properties 不在classpath中 应将资源文件放到 WEB-INF/classes 目录下,当然要在struts-config.xml中定义)

     

    Cannot find message resources under key org.apache.struts.action.MESSAGE

    异常

    Cannot find message resources under key org.apache.struts.action.MESSAGE

    可能原因

    很显然,这个错误是发生在使用资源文件时,而Struts没有找到资源文件。

    Implicitly trying to use message resources that are not available (such as using empty html:options tag instead of specifying the options in its body -- this assumes options are specified in ApplicationResources.properties file)

    XML parser issues -- too many, too few, incorrect/incompatible versions

    Related Links

    December 10

    try to remember

        梅X,昨天晚上一点给我打电话,呵呵,给我上了一堂课,是啊,上大学后很少和朋友联系了,身边的朋友都去哪里了,
    大家过的怎么样,好样多世界上消失一样了,闷!原来上班的和学生的想法现在真不一样,自己真S!!!
      小勇这J,跑到苏州去了,混的不错嘛!!!NND,临走我都不知道!!!
      未来的路还长着.....慢慢的过吧.....ZZZzzzZZZZzzzzz
     
     
     
     
     
     
    PS.想着前一些时间看的"深情密码",特别喜欢听里面有一首歌,try to remember追忆,呵呵不错的名字,听起来也
    感觉很不错哦!
     
    try to remember 

    try to remember the kind of september 追忆那醉人的九月
    when life was slow and oh so mellow 时光缓缓生活悠游
    try to remember the kind of september 追忆那醉人的九月
    when grass was green and grain was yellow 草儿青青稻麦金黄
    try to remember the kind of september 追忆那醉人的九月
    when you were a tender and a callow fellow 一曾经的年幼温柔
    try to remember and if you remember 追忆往日,若你还记得
    then follow -follow,oh-oh 请跟我来,跟我来,哦

    try to remember when life was so tender 追忆那段感伤时光
    that no one wept except the willow 只有杨柳泪珠盈盈
    try to remember the kind of september 追忆那醉人的九月
    when love was an ember about to billow 爱情的即将燎原的星火
    try to remember and if you remember 追忆往日,若你还记得
    then follow-follow,oh-oh 请跟我来,跟我来,哦

    deep in december it`s nice to remember 十二月的回忆温馨而甜蜜
    although you know the snow will follow 尽管你知道大雪即将飘落
    deep in december it`s nice to remember 十二月的回忆温馨而甜蜜
    the fire of september that made us mellow 九月的热恋沉醉着你我
    deep in december our hearts should remember 十二月的回忆深埋在心里
    and follow-follow,oh-oh 请跟我来,跟我来,哦
    November 30

    千里之外

      昨天真的好开心,接到了拉面的电话,好熟悉的声音,好亲近的声音,好想念的心啊.
    好久没说纯正的陕西话了,自己都说的胡难听!                                    
      有快一年多没联系了,没听见拉面的声音了,从遥远的东北传过来零下10-20摄氏度的电波,
    到了陕西这边也滚烫起来,那个感觉真好了!
      拉面要准备考研了,不知道她是否真的喜欢她考研的专科,不管怎么样,身为死党,当然
    全力支持到底了,好久没联系,聊了好久,也许今年过年也见不了面了,突然听见她的哭声,
    好难过,我还是喜欢听见发她的笑声,是那么无忧的感觉,但是我想她现在压力也是很大吧,
    毕竟一个人在东北三年了,半年才回来一次,很多朋友都不是很方便的联系!
      呵呵,现在很多朋友出国了,我也建议拉面出国,自己感觉出国应该比国内更有前途吧,
    不清楚我的想法是对还是错,但我觉得有多个选择,再找寻自己觉得对的出路那更好吧..
      朋友们,我好想你们啊........妹妹,拉面,熊,梅.我们曾经的篮球队啊,
    我的曾经的足球队啊,祝福大家.
      记得,永远记得这句话----------我是天才,我怕谁!
    November 28

    不知不觉冬天来了

      不知不觉,寒冬已来,离开西安的时间也快到了,大学生活和培训的日子也要结束了,
    即将走向人生新的舞台,好久没和朋友们联系了,真的想念每一个朋友,想念以前的日子.
      好冷啊,这样的日子才是刚刚开始,一个人的日子要怎么过,真的舍不得一些...
      
      一个月后,也许就真的离开西安了,去寻找新的生活,新的生活方式,认识这个社会
    也许才是真正开始的时候吧,有时候坐在公交车上,常常想起以前的生活,离开学校的日子
    和在外头的日子一进行比较才会清楚,为什么上班的人都羡慕上学的人,那种感觉要自己体
    会的.
      准备去上海了,不知道能过年和父母一起过个团圆年嘛!毕竟上大学后,一年见不了父母
    几次,但是1月初刚去上海,过不了一个月多又要过年了,考虑再多一点吧.
      离开西安也舍不得女朋友啊,离开后也许更不习惯吧,常保持联系吧,希望有所成就后,
    呵呵...就这样吧.
      加油
    August 02

    付老实的经验和建议

     '总的来说,需要加强的是动手能力.
     '具体来说,特别是struts方面,不能仅限于做单表的增删改查

     '2~3, 1:单表CRUD, 2:多表CRUD, 3:hibernate+spring+struts

       '需要注意这几个方面: 1: SQL语句, 多表连查,分页,触发器的概念

       '2: 分层结构      3: 面对对象的基础理论

        '触发器主要用来实现方法的覆盖规则!
     'AST.NET自然也可以找到,但是面临同样的问题


     

    July 31

    七夕是个PP!

      郁闷,今天也没去哪里玩,就在家看看电影,过的真无聊,我家园园
    又和我生气,NND,屁股还没打红,恩,我的错,有空多收拾才是正解
      哇哈哈哈,刚吃过饭,去睡觉了,七夕是个PP!过的真无聊。
      
    July 28

    值得回忆的昨天

        昨天真是一个值得回忆的日子,真的很开心的说.
    都是小时候的好伙伴,好朋友,大家N+1年没见过面了,
    虽然现在都在西安,但见面的机会也很少.
       lili,乐乐,自从她们搬家到西安后,lili回来看我过我们,
    但也是几年前的事情了,今天终于和大家见面了,开心哇.
       lili八月一号就要出国留学了,真的很开心,也很羡慕哈
    .英国一个很美丽的国家吧...
    ---------------------------------------------------------
       昨天正呼呼大睡的时候,lili给我打电话,说去棋牌室打
    麻将,说的地方我都不熟悉,打开西安市地图才找到大概
    的方位-_-!!!然后搭车直奔而去!
       哇嘎嘎,去了半天联系不上,没办法肚子饿了,附近没什么
    好餐馆,就吃了最不喜欢吃的饺子,垫下肚子吧.
      正吃着lili来电话了,说乐乐也来了.
      哇嘎嘎,好高兴,没想到N+1年没见的朋友,最后在战场相见
    .刚一去就开牌哈哈.
      lili还和他男朋友,乐乐,我.刚好四人摆长城,不知道多长时间
    也没动过麻将了!反正有二个女孩相信他们麻将的水平应该
    不高哈哈哈...
      从快五点我们一直战斗到快12点.-_-!!!哈哈.没想到我还没
    输,平常玩的时候,玩十次基本都是我输,没办法不好赌.哈哈.!
     
      lili八月一号就有去英国了,刚想7月底是七夕,希望她在出国
    前,在国内再过一个浪漫的情人节,英国也要好好努力啊.加油.
     
      打完麻将后,我和乐乐顺路一起坐车,乐乐说今年她也准备出
    国,去新加坡.哇嘎嘎,现在的女生怎么都想飞出去啊...
      呵呆中~希望好朋友们加油啊,祝福你们...
      有空记得想我...
     
    July 12

    世界杯后,一切又要平静下来!

        没想到,最终意大利会拿了冠军,超级喜欢的巴西队,也就平平淡淡的
    结束了这次世界杯之旅,一切还是那么富有悬念,这也许就是足球的魅力吧!
        最近生活过的也比较消极了,真是有点郁闷,一切都提不起精神,不只是天生产生的影响,也是自身的的控制能力的问题,还是郁闷
       差不多十一月底,一年多的ACCP学习生涯也要结束了,学的东西还没
    完全的掌握学的太多不精也是问题,我自己也在考虑把精力余下的全部精力投入到.NET还是JAVA方向,还是很迷茫、、、
        这个月先把struts的课程设计写好吧,把前面学到的知识也熟悉一下,
    把所学到的技术现好的掌握一下吧。。。不能再郁闷下去了。
       哈哈哈,天天这样说,做到才是最好DI。。
       过几天,小时候的好朋友就要去英国了,希望大家还可以聚聚,多少年没见过面了,其实我也瞒想出国的,想去韩国,自己特别欣赏和喜欢韩国人民的气质,文化等。
      几个月也没见BLOG了,谢谢还有关心我的朋友,祝大家过的快快乐乐,有梦想也早日实现啊~
    May 29

    五月倒数第二天!

      时间过的好快,不知不觉的就这样过去了,开学近一个月了,玩也玩够了,再没有时间去浪费了,一切的东东,要靠自己去争取,时间要靠自己去压缩,一切的一切还是要靠自己!不能再依靠,老爸,老妈了!
      
      现在要学的东西还多着呢?我先闪了~。。。
      
     
      
    April 18

    ACCP二期结束喽!

       今天下午2点,我们做毕业答辩,随之我们二期的软件课程结束,进行总节。
     
       二期感觉比一期有收获,虽然二期的毕业设计用JAVA做的BUG,及考虑问题的地方,
    还是有很多不足的地方,正因为这,也给自己以后走的路,留下了经验与教训,相信自己,
    坚持到底的精神,也许是我们一定要掌握的东西。搞笑的是我们还获得什么,班级里的团
    队进步奖,我汗,什么也不发。(这算哪门子奖啊!);
     
       二年才是最关键的,记得一个朋友给我说的话。you think,you can do!
     
       这回可要投入全部的精力喽。加油,加油,加油!
     
       还好二年开学还有一段时间,过两天回家看看老妈喽。
    然后回来后,复习前面的,预习后面的课喽。。。加油~
     
     
     
    April 02

    今天还有人放鸽子?

     
        今天有人要买我的数码照像机,说12点前在省图交易,我十一点多去了,我靠,到了给那人发短信,那人隔了好久才给我回的,说什么:对不起,今天可能来不了。。。。!
    我当时再想骂一句:TMD,今天不是4.1!还好我当时忍住!
        没事去机房上会机,我觉得在家里上网太方便了,学习也就不专心了,在机房上了一会机,看一下课表,今天有人考试,我靠,没办法,也在中心上不了机了,回家上吧。随便去小寨取了一点过日子的钱。有点郁闷的说~!今天园园下午就过来喽!
        回家看到敏敏这小子在线,唉,她生日时,我都没来及送上祝福,挺内疚的!和她聊了一下,看了一下她的ZONE,我也瞬间有所感悟,自己天天一个人上课,一个人回家,
    挺孤独的,天天也是对着电脑发呆,在学习上也不是一个很刻苦的人,一天到晚很忙的,但,现在的努力还是太少。唉~!
       就要走到工作中了,也要慢慢加快自己的脚步了!怀念以前的朋友和同学啊。
       看李鹏的QQ说明,我也觉得写的对,不是我上了大学,是大学上了我,三年在学校中能学到什么呢?什么也没有,民办就是这样吗?专业也不喜欢,浪费的钱不计其数,现在还好,学自己喜欢的东西,还是说一句,加油吧!
       祝福我的朋友们~!
      
    April 01

    愚人节

        愚人节,没发生什么有关的事情,只是,今天,去省图参加拨河比赛,搞了,半天,不管输还是赢,也没什么奖励,汗,我只是在旁边给大家照像,倒.
       今天本来园园说把点点拿过来,搞了半天,又拿回去了,郁闷死!!!
       ..............今天看了部韩剧还不错.叫<<我叫金三顺>>!
    里面好像有一首歌,over the rainbow!
    有空找找好像很好听的样子.
    March 30

    Java中JTable的用法

     

    -----------------------------在网上找到的一篇关于JTable用法的文章!---------------------------------------

     

    Swing颇受欢迎的JTable类为显示大块数据提供了一种简单的机制。JTable有很多东西是用于数据的生成和编辑,其中的很多东西还可以自定义,从而更进一步增强其功能。本文会引导你一步步地进入JTable的世界。

    Listing A包含了一个简单示例的代码,这个示例会说明常用JTable的行为。用户能够更改JTable的布局、拖放它的栏,或者通过拖动标题的分隔线来改变其大小。

    这些列被保存在一个String数组里:
    String[] columnNames = {"Product","Number of Boxes","Price"};

    数据被初始化并保存在一个二维的对象数组里:
    Object[][] data =
    {
    {"Apples", new Integer(5),"5.00"},
             {"Oranges", new Integer(3),"6.00"},
             {"Pears", new Integer(2),"4.00"},
             {"Grapes", new Integer(3),"2.00"},
    };


    JTable是使用datacolumnNames构成的:
    JTable table = new JTable(data, columnNames);

    查看JTable

    JTable的高度和宽度按照下面的方法来设定:
    table.setPreferredScrollableViewportSize(new Dimension(300, 80));

    如果JTable的一个列或者JTable窗口自身的大小被重新确定,那么其他列会被相应的缩小或者放大,以适应新的窗口。使用setAutoResizeMode()方法就能够控制这种行为:
    table.setAutoResizeMode(int mode);

    mode整数字段可能的值有:
    AUTO_RESIZE_OFF
    AUTO_RESIZE_NEXT_COLUMN
    AUTO_RESIZE_SUBSEQUENT_COLUMNS
    AUTO_RESIZE_LAST_COLUMN
    AUTO_RESIZE_ALL_COLUMNS

    表格的缺省值

    单元格内方格坐标线的缺省颜色是Color.gray。要更改这些方格坐标线的颜色,就要用到:
    table.setGridColor(Color.black);

    你可以用下面的方法来改变行的高度:
    table.setRowHeight(intpixelHeight);

    各个单元格的高度将等于行的高度减去行间的距离。

    在缺省情况下,内容的前景颜色和背景颜色的选择都是由Swing的所见即所得的实现来确定的。你可以使用下面的方法来更改选择的颜色:
    table.setSelectionBackground(Color.black); table.setSelectionForeground(Color.white);

    你也可以隐藏单元格的方格坐标线,就像下面这样:
    table.setShowHorizontalLines(false);
    table.setShowVerticalLines(false);


    A显示了一个隐藏了其水平坐标线的JTable。

    图A

    列的宽度

    JTable组件有几个控制表格特性的类和接口。TableColumn会不断追踪列的宽度,并负责列大小的调整,包括最大和最小宽度。

    TableColumnModel管理着TableColumns的集合以及列的选择。要设置某个列的宽度,就要为表格列的模型设置一个参照。然后,取得想要的TableColumn并调用其setPreferredWidth()方法:
    TableColumncolumn = table.getColumnModel().getColumn(0);
    column.setPreferredWidth(100);


    当用户拖放列的时候,列的索引并不会发生改变。getColumn(0)方法会一直返回正确的列,无论它出现在屏幕的哪个地方。

    标题

    JtableHeader会处理JTable标题的显示。你可以细分JtableHeader以获得自定义的布局。例如,如果你的应用程序需要一个跨越多个列的标题,那么只用简单地细分JtableHeader并将它集成到你的JTable里就行了。

    你可以通过为当前JTable的JtableHeader设置一个参照或者调用其setReorderingAllowed()方法,来指定标题的重新排序是否被允许:
    table.getTableHeader().setReorderingAllowed(false);

    类似地,你可以确信列不会因为在列标题之间拖动而改变大小。要达到这个目的,你就要使用setResizingAllowed()方法:
    table.getTableHeader().setResizingAllowed(false);

    选择模式

    在缺省状况下,当用户在JTable里选择一个单元格的时候,整个行都被选中了。有多种方法能够让用户自定义选择的方式。利用ListSelectionModel接口,你可以允许用户选择单个或者多个行:
    table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

    ListSelectionModel有下面这些字段:

    • SINGLE_SELECTION允许一次选择一行。
    • SINGLE_INTERVAL_SELECTION允许选择相邻的一系列行。
    • MULTIPLE_INTERVAL_SELECTION也允许选择相邻的列,但是带有扩展功能。它允许用户使用[Ctrl]键进行多个互不相邻的选择(即选择不相邻的行)。

    setCellSelectionEnabled()方法让用户能够同时选择单个单元格或者整个行:
    table.setCellSelectionEnabled(true);

    如果被设置为是,setCellSelectionEnabled()方法还会允许在选择行和单个单元格的同时选择列,如果B所示。

    图B

    编辑单元格

    我们这个简单的表格允许用户编辑表格里的任何单元格。Listing B列出了一个表格,它允许由程序员来决定哪些单元格能够被编辑。第一步是创建一个自定义的TableModel:
    class SimpleTableModel extends AbstractTableModel {}

    数据被封装在TableModel里,当JTable初始化的时候,自定义的TableModel就被作为一个参数传递给JTable的构造函数而不是那个二维的对象数组:
      SimpleTableModelmyModel = new SimpleTableModel();
      JTable table = new JTable(myModel);


    如果想让第二列和第三列也变得可以编辑,并把第一列变成恒定的,那么你就要强制替代TableModel的isCellEditable()方法:
    public booleanisCellEditable(int row, intcol){
    if (col == 0) {return false;}
             else          {return true; }
    }


    简单的表格验证

    你需要确保用户只输入整数值,假如说,向第二列(“盒子的数量”这一列)输入值来强制替代setValueAt()方法,并将验证逻辑包括进这个新方法里。首先,你要检查列是否是整数,以及这个列是否只应该包含整数值:
    if (data[0][col] instanceof Integer && !(value instanceof Integer))
    {… } else { data[row][col] = value;}


    然后,检查被插入的值是否是个整数。如果它不是的,那么这个字段就不应该被更新,而且应该要显示一条错误信息:
    try {
    data[row][col] = new Integer(value.toString());
    } catch (NumberFormatException e) {
    JOptionPane.showMessageDialog(SimpleTable.this,
    "Please enter only integer values.");
    }

    背景颜色

    Listing C包含了用于ColorTable.java的代码,它说明了如何向JTable加入颜色。你可以通过强制替代其prepareRenderer()方法来向JTable加入背景颜色:
    JTable table = new JTable(data, columnNames){
       public Component prepareRenderer(TableCellRenderer r, int row, intcol){}
    };

    然后,插入决定哪些列应该有颜色以及应该是什么颜色的逻辑:
    if (col == 2 && !isCellSelected(row, col)){
         Color bg = new Color(200, 100, 30);
         c.setBackground(bg);
    c.setForeground(Color.white);
    }


    要注意,当你更改单元格背景颜色的时候,你还应该更该单元格里所显示的文本的颜色,让其变得更加易读。C显示了一个第一列和第二列加上了颜色的JTable。

    图C



    一切皆在掌握中

    我们的例子只是JTable其他部分的基础。通过使用这些工具,你能够快速和轻易地掌控对Java应用程序所生成的表格的格式化,这样就能够让你的用户在进行正常使用的时候不碰到障碍。

    ----------------------------------------------------------------------------------------------------------------------------------

    import java.awt.Dimension;
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JPanel;
    import javax.swing.JTable;
    import java.awt.Color;
    import java.awt.GridLayout;
    import javax.swing.table.TableColumn;


    public class JTableDemo
    {
     public static void main (String[] args)
     {
      /*
      构造函数有很多下面先介绍几个:
      JTable()
      JTable(int numRows, int numColumns)
      JTable(Object[][] rowData, Object[] columnNames)
      */
      
      JTable example1 = new JTable ();//看不到但存在
      
      JTable example2 = new JTable (8, 6);
      
      
      final Object[] columnNames = {"姓名", "性别", "家庭地址",//列名最好用final修饰
       "电话号码", "生日", "工作", "收入", "婚姻状况","恋爱状况"};
      Object[][] rowData = {
         {"ddd", "男", "江苏南京", "1378313210", "03/24/1985", "学生", "寄生中", "未婚", "没"},
         {"eee", "女", "江苏南京", "13645181705", "xx/xx/1985", "家教", "未知", "未婚", "好象没"},
         {"fff", "男", "江苏南京", "13585331486", "12/08/1985", "汽车推销员", "不确定", "未婚", "有"},
         {"ggg", "女", "江苏南京", "81513779", "xx/xx/1986", "宾馆服务员", "确定但未知", "未婚", "有"},
         {"hhh", "男", "江苏南京", "13651545936", "xx/xx/1985", "学生", "流放中", "未婚", "无数次分手后没有"}
        };
      
      
      JTable friends = new JTable (rowData, columnNames);
      friends.setPreferredScrollableViewportSize(new Dimension(600, 100));//设置表格的大小
      friends.setRowHeight (30);//设置每行的高度为20
      friends.setRowHeight (0, 20);//设置第1行的高度为15
      friends.setRowMargin (5);//设置相邻两行单元格的距离
      friends.setRowSelectionAllowed (true);//设置可否被选择.默认为false
      friends.setSelectionBackground (Color.white);//设置所选择行的背景色
      friends.setSelectionForeground (Color.red);//设置所选择行的前景色
      friends.setGridColor (Color.black);//设置网格线的颜色
      friends.selectAll ();//选择所有行
      friends.setRowSelectionInterval (0,2);//设置初始的选择行,这里是1到3行都处于选择状态
      friends.clearSelection ();//取消选择
      friends.setDragEnabled (false);//不懂这个
      friends.setShowGrid (false);//是否显示网格线
      friends.setShowHorizontalLines (false);//是否显示水平的网格线
      friends.setShowVerticalLines (true);//是否显示垂直的网格线
      friends.setValueAt ("tt", 0, 0);//设置某个单元格的值,这个值是一个对象
      friends.doLayout ();
      friends.setBackground (Color.lightGray);
      
      
      JScrollPane pane1 = new JScrollPane (example1);//JTable最好加在JScrollPane上
      JScrollPane pane2 = new JScrollPane (example2);
      JScrollPane pane3 = new JScrollPane (friends);

      JPanel panel = new JPanel (new GridLayout (0, 1));
      panel.setPreferredSize (new Dimension (600,400));
      panel.setBackground (Color.black);
      panel.add (pane1);
      panel.add (pane2);
      panel.add (pane3);
      
      JFrame frame = new JFrame ("JTableDemo");
      frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
      
      frame.setContentPane (panel);
      
      frame.pack();
      frame.show();
      
     }
    }

     

    又是郁闷的一天

        我怎么这么懒,今天中午才爬起来了,准备做JAVA一些题,但上到电脑前,就不知道做什么了,看了一会动漫,又去网上买的东西,再东转转西看看网站,疯了,受不了自己的控制力了,疯啊疯啊!!!还不如今天去省图看一会书,上一会机呢?
        努力努力,写完这篇就去写东西去!!!!!!!!!!!!如果不去的话,以后一个月工资上不了五万!(都发誓了,没办法了)! 
        学习去了。
     ----------------------------------------------------------------
        今天女朋友打电话对了讲,我给她买的点点(狗名),她妈因为身体的原因养不了,唉,我也没办法,如果放在我住的地方的话,我一天到晚基本都不在家,点点谁照顾呢?她又不能天天过来,郁闷死了,也不能让点点成流浪狗吧。唉,没什么好办法解决啊,我也头晕了啊。不想了。