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

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

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

    kooyee ‘s blog

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

    [Swing] 使用Matisse進行swing編程

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

    使用eclipse的插件,首先設計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響應事件的代碼是在這些代碼之前生成. 對于起始要調用的代碼可以加到form的init()或constructor method中. 對于后臺要access到前臺界面的control時,可以用setter/getter方法調用屬性為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編程  回復  更多評論   

    2008-07-30 16:20 by 尻團隊隊員
    毛主席萬歲
    主站蜘蛛池模板: 特级av毛片免费观看| 久久精品国产亚洲AV忘忧草18| 老司机午夜在线视频免费| 成年女人毛片免费视频| 久久国产亚洲精品| 成年女人毛片免费播放人| 亚洲精品久久无码| 四虎影库久免费视频| 一级做a爰性色毛片免费| 国产午夜亚洲精品理论片不卡| 香蕉免费看一区二区三区| 国产AV无码专区亚洲AVJULIA| 久久国产精品成人免费| 久久精品国产亚洲AV无码麻豆| 四虎免费影院ww4164h| 99亚偷拍自图区亚洲| 亚洲JIZZJIZZ中国少妇中文| 一区二区三区视频免费观看| 亚洲高清国产AV拍精品青青草原 | 亚洲国产品综合人成综合网站| 亚洲精品免费网站| 成a人片亚洲日本久久| 亚洲日韩av无码| 中文字幕无码免费久久99| 国产亚洲Av综合人人澡精品| 亚洲精品无码成人片久久| 最近中文字幕国语免费完整| 亚洲免费综合色在线视频| 中文字幕亚洲图片| 精品国产污污免费网站aⅴ| 亚洲狠狠色丁香婷婷综合| 亚洲色无码专区在线观看| 99热在线精品免费全部my| 男女猛烈无遮掩视频免费软件| 亚洲国产成人片在线观看无码| 成年网站免费视频A在线双飞| 久香草视频在线观看免费 | 亚洲一区二区三区久久| www国产亚洲精品久久久| 三年片在线观看免费观看大全一| 亚洲综合激情五月色一区|