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

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

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

    kooyee ‘s blog

    開源軟件, 眾人努力的結(jié)晶, 全人類的共同財富
    posts - 103, comments - 55, trackbacks - 0, articles - 66
       :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    [Swing] 使用Matisse進行swing編程

    Posted on 2008-02-09 18:55 kooyee 閱讀(1685) 評論(1)  編輯  收藏 所屬分類: Swing/Applet

    使用eclipse的插件,首先設(shè)計form。然后可以把自己的code,后臺操作的代碼寫入到form的code中.

    但是要注意:

    /** This method is called from within the constructor to
         * initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is
         * always regenerated by the Form Editor.
         
    */

    提醒不能修改的地方是不能加入自己的code去修改界面的外觀, 即使加入,也不會有什么效果。因為matisse的編輯器回重新生成代碼。但可以加入控制代碼。而且event響應(yīng)事件的代碼是在這些代碼之前生成. 對于起始要調(diào)用的代碼可以加到form的init()或constructor method中. 對于后臺要access到前臺界面的control時,可以用setter/getter方法調(diào)用屬性為private的controls

    例子

    /*
     * Test1.java
     *
     * Created on __DATE__, __TIME__
     
    */


    /**
     *
     * 
    @author  kooyee
     
    */

    public class Test1 extends javax.swing.JApplet {

        
    /** Initializes the applet Test1 */
        
    public void init() {
            
    try {
                
    //init the app class
                testApp = new Test1App(this);
                java.awt.EventQueue.invokeAndWait(
    new Runnable() {
                    
    public void run() {
                        initComponents();
                        testApp.init();
    //call init method in app class
                    }

                }
    );
            }
     catch (Exception ex) {
                ex.printStackTrace();
            }

        }


        
    /** This method is called from within the init() method to
         * initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is
         * always regenerated by the Form Editor.
         
    */

        
    //GEN-BEGIN:initComponents
        
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">
        private void initComponents() {
            jLabel1 
    = new javax.swing.JLabel();
            jTextField1 
    = new javax.swing.JTextField();
            jButton1 
    = new javax.swing.JButton();

            jLabel1.setText(
    "Modify Text");

            jTextField1.setText(
    "jTextField1");

            jButton1.setText(
    "Change");
            jButton1.addMouseListener(
    new java.awt.event.MouseAdapter() {
                
    public void mousePressed(java.awt.event.MouseEvent evt) {
                    jButton1MousePressed(evt);
                }

            }
    );

            org.jdesktop.layout.GroupLayout layout 
    = new org.jdesktop.layout.GroupLayout(
                    getContentPane());
            getContentPane().setLayout(layout);
            layout
                    .setHorizontalGroup(layout
                            .createParallelGroup(
                                    org.jdesktop.layout.GroupLayout.LEADING)
                            .add(
                                    layout
                                            .createSequentialGroup()
                                            .add(
    303030)
                                            .add(jLabel1)
                                            .add(
    161616)
                                            .add(
                                                    layout
                                                            .createParallelGroup(
                                                                    org.jdesktop.layout.GroupLayout.LEADING)
                                                            .add(jButton1)
                                                            .add(
                                                                    jTextField1,
                                                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                                                    
    269,
                                                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                                            .addContainerGap(
    28, Short.MAX_VALUE)));
            layout
                    .setVerticalGroup(layout
                            .createParallelGroup(
                                    org.jdesktop.layout.GroupLayout.LEADING)
                            .add(
                                    layout
                                            .createSequentialGroup()
                                            .add(
    747474)
                                            .add(
                                                    layout
                                                            .createParallelGroup(
                                                                    org.jdesktop.layout.GroupLayout.BASELINE)
                                                            .add(jLabel1)
                                                            .add(
                                                                    jTextField1,
                                                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
                                                                    org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
                                                                    org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                                            .add(
    454545).add(jButton1)
                                            .addContainerGap(
    139, Short.MAX_VALUE)));
        }
    // </editor-fold>//GEN-END:initComponents

        
    //GEN-FIRST:event_jButton1MousePressed
        private void jButton1MousePressed(java.awt.event.MouseEvent evt) {
            
    /*
             * this code is my own code to add in here
             
    */

            testApp.modify();
    //call modify method of app class
        }
    //GEN-LAST:event_jButton1MousePressed

        
    //GEN-BEGIN:variables
        
    // Variables declaration - do not modify
        private javax.swing.JButton jButton1;

        
    private javax.swing.JLabel jLabel1;

        
    private javax.swing.JTextField jTextField1;

        
    // End of variables declaration//GEN-END:variables

        
    //Myself own app class
        private Test1App testApp;

        
    //Add setter/getter to access textbox, label and other controls
        public void setJTextField1(String text) {
            jTextField1.setText(text);
        }


        
    public String getJTextField1() {
            
    return jTextField1.getText();
        }


    }

    app 為后臺程序


    public class Test1App {
        
    private Test1 test1UI;
        
        
    //inject ui object to this class
        public Test1App(Test1 t1){
            
    this.test1UI = t1;
        }

        
        
    public void init(){
            test1UI.setJTextField1(
    "Run init()");
        }

        
        
    public void modify(){
            String text 
    = test1UI.getJTextField1();
            test1UI.setJTextField1(
    "Run modify() change from " + text);
        }


    }





    評論

    # re: [Swing] 使用Matisse進行swing編程  回復(fù)  更多評論   

    2008-07-30 16:20 by 尻團隊隊員
    毛主席萬歲
    主站蜘蛛池模板: 永久免费看bbb| 亚洲日韩国产成网在线观看| 国产亚洲美女精品久久| 久久亚洲高清综合| 精品无码人妻一区二区免费蜜桃| 亚洲天堂一区在线| 国产午夜免费福利红片| a视频在线观看免费| 亚洲成年人免费网站| 免费一级毛片女人图片| 久草免费手机视频| 亚洲狠狠婷婷综合久久| 爱情岛论坛网亚洲品质自拍| 91高清免费国产自产| 无码免费又爽又高潮喷水的视频 | 亚洲丁香婷婷综合久久| 国产成人亚洲精品狼色在线 | 久久久久久久综合日本亚洲| 四虎永久在线观看免费网站网址| 一级a性色生活片久久无少妇一级婬片免费放 | 亚洲AV之男人的天堂| 91香蕉在线观看免费高清| 黄色免费在线观看网址| 亚洲成a人片在线观看中文app| 亚洲一区二区三区国产精品| 在线观看无码AV网站永久免费| 在线免费视频你懂的| 亚洲中文无码永久免| 亚洲国产天堂久久综合网站| 少妇亚洲免费精品| 成人影片麻豆国产影片免费观看| 中文字幕免费在线视频| 激情小说亚洲色图| 亚洲女人初试黑人巨高清| 亚洲国产精品无码av| 免费一级毛片一级毛片aa| www.免费在线观看| a级毛片在线免费| 一级做a爰片久久毛片免费陪 | 日韩免费的视频在线观看香蕉| 日韩大片免费观看视频播放|