<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    何以解憂?唯有Java

    其實程序員也懂得浪漫!
    posts - 90, comments - 637, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          今天試著翻譯了一點SwingApplicationFramework 的其中一個源代碼的注釋,感覺翻譯的不怎么樣(這是我第一次翻譯API)。現在把它貼出來,大家看看,希望大家能夠給點意見,批評指正一下,有什么翻譯不妥的地方盡管提出來,好讓我改進改進,先謝謝了!

    下面是部分代碼注釋的翻譯:

    package org.jdesktop.application;

    import java.beans.PropertyChangeEvent;
    import java.beans.PropertyChangeListener;
    import java.beans.PropertyChangeSupport;
    import javax.swing.SwingUtilities;


    /**
     *
     * An encapsulation of the PropertyChangeSupport methods based on 
     * java.beans.PropertyChangeSupport.PropertyChangeListeners are fired
     * on the event dispatching thread.
     
     *中文翻譯:
     *一個封裝的PropertyChangeSupport方法基于java.beans.PropertyChangeSupport
     *當事件調度線程的時候PropertyChangeListeners將被激活
     * 
     *
     * <p>
     * Note: this class is only public because the so-called "fix"
     * for javadoc bug 
     * <a href="
    http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4780441">4780441</a>
     * still fails to correctly document public methods inherited from a package
     * private class.  
     * 中文:
     *   提示:這個類只能是public 因為所謂的用來“fix”(修復)javadoc 的bug。
     *  <a href="
    http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4780441">4780441</a>
     *  仍然不能得體的書寫 public 方法 繼承于私有類包
     
    */
    public class AbstractBean {
        
    private final PropertyChangeSupport pcs;

        
    public AbstractBean() {
        pcs 
    = new EDTPropertyChangeSupport(this);
        }

        
    /**
         * Add a PropertyChangeListener to the listener list.
         * The listener is registered for all properties and its 
         * {
    @code propertyChange} method will run on the event dispatching
         * thread.
         * <p>
         * If {
    @code listener} is null, no exception is thrown and no action
         * is taken.
         * 中文:
         *    添加一個PropertyChangeListener到監聽器列表中
         *    監聽器為所有的屬性都進行了注冊,并且他的{
    @code propertyChange} 方法將會在
         *    事件調度線程的時候運行。
         * <p>
         *    如果{
    @code listener} 為空,則不會拋出異常,也不會有動作執行(發生)
         * 
    @param listener the PropertyChangeListener to be added.
         *                  中文:PropertyChangeListener 將會被添加到監聽器列表中。
         * 
    @see #removePropertyChangeListener  中文:移除PropertyChangeListener
                  
         * 
    @see java.beans.PropertyChangeSupport#addPropertyChangeListener
         
    */
        
    public void addPropertyChangeListener(PropertyChangeListener listener) {
            pcs.addPropertyChangeListener(listener);
        }
      
        
    /**
         * Remove a PropertyChangeListener from the listener list.
         * 
         * <p>
         * If {
    @code listener} is null, no exception is thrown and no action
         * is taken.
         *
         * 從監聽器列表中移除一個PropertyChangeListener
         * 如果{
    @code listener} 為空,則不會拋出異常,也不會有動作執行(發生)
         *
         * 
    @param listener the PropertyChangeListener to be removed.
                           中文:PropertyChangeListener 將會被添加到監聽器列表中
         * 
    @see #addPropertyChangeListener  中文:添加事件監聽器
         * 
    @see java.beans.PropertyChangeSupport#removePropertyChangeListener
         
    */
        
    public void removePropertyChangeListener(PropertyChangeListener listener) {
            pcs.removePropertyChangeListener(listener);
        }

        
    /**
         * Add a PropertyChangeListener for a specific property.  The listener
         * will be invoked only when a call on firePropertyChange names that
         * specific property.
         * The same listener object may be added more than once.  For each
         * property,  the listener will be invoked the number of times it was added
         * for that property.
         * If <code>propertyName</code> or <code>listener</code> is null, no
         * exception is thrown and no action is taken.
         
         * 中文:為一個具體的屬性添加PropertyChangeListener(屬性變化監聽器)。
         *        這個監聽器只會在特殊屬性被命名的時候被調用
         *        同樣的監聽器也許會被添加多次。對于不同的屬性,監聽器將會被他所監聽的屬性調用多次
         *        如果<code>propertyName</code>或<code>listener</code>為空,則不會拋出異常,
         *        也不會有動作被執行(發生)
         * 
    @param propertyName  The name of the property to listen on. 中文:被監聽的屬性名字
         * 
    @param listener  the PropertyChangeListener to be added    中文:PropertyChangeListener將會被添加
         * 
    @see java.beans.PropertyChangeSupport#addPropertyChangeListener(String, PropertyChangeListener)
         
    */
        
    public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) {
            pcs.addPropertyChangeListener(propertyName, listener);
        }

        
    /**
         * Remove a PropertyChangeListener for a specific property.
         * If <code>listener</code> was added more than once to the same event
         * source for the specified property, it will be notified one less time
         * after being removed.
         * If <code>propertyName</code> is null,  no exception is thrown and no
         * action is taken.
         * If <code>listener</code> is null, or was never added for the specified
         * property, no exception is thrown and no action is taken.
         *
           中文:為具體的屬性移除一個PropertyChangeListener。如果<code>listener</code> 
                  被多次的添加的同一個事件源中,它將會在移除的時候一次也不少的被通知到
                  如果<code>propertyName</code> 為空,則則不會拋出異常,
         *        也不會有動作被執行(發生)
                  如果<code>listener</code> 為空或者根本沒有被添加到特定的屬性中,則不會拋出異常,
         *        也不會有動作被執行(發生)
         
         * 
    @param propertyName  The name of the property that was listened on.  中文:被監聽的屬性名字
         * 
    @param listener  The PropertyChangeListener to be removed    PropertyChangeListener將被移除
         * 
    @see java.beans.PropertyChangeSupport#removePropertyChangeListener(String, PropertyChangeListener)
         
    */
        
    public synchronized void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
            pcs.removePropertyChangeListener(propertyName, listener);
        }
       …………



    評論

    # re: 翻譯 SwingApplicationFramework API 1.0.3 (一):預覽(希望多提意見)  回復  更多評論   

    2008-04-22 22:02 by BeanSoft
    翻譯多了 就好了!呵呵,支持,繼續!

    # re: 翻譯 SwingApplicationFramework API 1.0.3 (一):預覽(希望多提意見)  回復  更多評論   

    2008-04-23 08:49 by 枯寬
    支持,加油,繼續!!!

    # re: 翻譯 SwingApplicationFramework API 1.0.3 (一):預覽(希望多提意見)  回復  更多評論   

    2008-04-23 09:13 by 忘憂結
    幫博主加油,繼續努力!

    # re: 翻譯 SwingApplicationFramework API 1.0.3 (一):預覽(希望多提意見)  回復  更多評論   

    2008-04-23 13:30 by 日月雨林@gmail.com
    @BeanSoft
    @枯寬
    @忘憂結

    謝謝你們的支持,我會努力的把她翻譯出來的!

    # re: 翻譯 SwingApplicationFramework API 1.0.3 (一):預覽(希望多提意見)  回復  更多評論   

    2008-04-24 11:25 by Java用戶
    奉獻精神要支持

    # re: 翻譯 SwingApplicationFramework API 1.0.3 (一):預覽(希望多提意見)  回復  更多評論   

    2008-05-02 11:25 by 天山茗客
    加油,支持你!
    主站蜘蛛池模板: 自拍偷自拍亚洲精品情侣| 青青草原精品国产亚洲av| 国产免费AV片在线观看播放| 亚洲精品无码精品mV在线观看| 精品一区二区三区无码免费视频 | 亚洲国产国产综合一区首页| 免费阿v网站在线观看g| 春暖花开亚洲性无区一区二区| 亚洲日韩小电影在线观看| 久久午夜羞羞影院免费观看| 亚洲国产成人久久精品软件| 亚洲夜夜欢A∨一区二区三区| 久草免费在线观看视频| h片在线观看免费| 亚洲不卡1卡2卡三卡2021麻豆| 亚洲国产综合无码一区二区二三区 | 免费无码一区二区三区蜜桃| 亚洲一区二区三区免费在线观看| 国产乱色精品成人免费视频| 人妻无码久久一区二区三区免费 | 玖玖在线免费视频| 日本亚洲欧美色视频在线播放 | 天天看免费高清影视| 成全动漫视频在线观看免费高清版下载 | 亚洲成a人在线看天堂无码| 18禁美女黄网站色大片免费观看| 99亚洲男女激情在线观看| 亚洲视频在线不卡| 中文字幕亚洲一区| 日本免费v片一二三区| 91精品手机国产免费| 一级毛片a免费播放王色| 亚洲三级高清免费| 亚洲久本草在线中文字幕| 亚洲中文无韩国r级电影| 女人18毛片a级毛片免费视频| 99久久人妻精品免费一区| 日本一区二区三区免费高清在线| 亚洲入口无毒网址你懂的| 亚洲第一精品在线视频| 在线精品亚洲一区二区小说|