⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demoframe.java

📁 移动麦时开发资料
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        jBtnExit.setText("Exit");
        jPanelDBConn.add(jBtnExit);

        jBtnInit.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                jBtnInitActionPerformed(evt);
            }
        });
        jBtnRelease.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                jBtnReleaseActionPerformed(evt);
            }
        });
        jBtnSend.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                jBtnSendActionPerformed(evt);
            }
        });
        jBtnRecvSM.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                jBtnRecvSMActionPerformed(evt);
            }
        });
        jBtnRecvRPT.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                jBtnRecvRPTActionPerformed(evt);
            }
        });
        jBtnExit.addActionListener(new java.awt.event.ActionListener()
        {
            public void actionPerformed(java.awt.event.ActionEvent evt)
            {
                jBtnExitActionPerformed(evt);
            }
        });
        this.addWindowListener(new WindowListener()
        {
            public void windowActivated(WindowEvent arg0)
            {
            }

            public void windowClosed(WindowEvent arg0)
            {
            }

            public void windowClosing(WindowEvent arg0)
            {
                apiClient.release();
                System.exit(0);
            }

            public void windowDeactivated(WindowEvent arg0)
            {
            }

            public void windowDeiconified(WindowEvent arg0)
            {
            }

            public void windowIconified(WindowEvent arg0)
            {
            }

            public void windowOpened(WindowEvent arg0)
            {
            }
        });
        jPanel3.add(jPanelDBConn, java.awt.BorderLayout.CENTER);

        jPanel3.add(jPanel5, java.awt.BorderLayout.SOUTH);

        getContentPane().add(jPanel3, java.awt.BorderLayout.SOUTH);

        pack();
    }

    private void jBtnExitActionPerformed(java.awt.event.ActionEvent evt)
    {
        apiClient.release();
        System.exit(0);
    }

    private void jBtnRecvRPTActionPerformed(java.awt.event.ActionEvent evt)
    {
        RPTItem[] rpts = apiClient.receiveRPT();
        int len = 0, i = 0;
        StringBuffer sb = new StringBuffer("");
        if(rpts == null)
        {
            showMesage("未初始化或接收失败");
            return;
        }
        else if(rpts.length == 0)
        {
            showMesage("没有回执");
        }
        else
        {
            len = rpts.length;
            while(i < len)
            {
                sb.append("手机: ");
                sb.append(rpts[i].getMobile() + " ");
                sb.append("回执编码: ");
                sb.append(rpts[i].getCode() + " ");
                sb.append("短信编号: ");
                sb.append(rpts[i].getSmID() + " ");
                sb.append("回执描述: ");
                sb.append(rpts[i].getDesc() + " ");
                sb.append("回执时间: ");
                sb.append(rpts[i].getRptTime() + " ");
                sb.append("\n");
                i++;
            }

            showMesage(sb.toString());
        }
    }



    private void jBtnRecvSMActionPerformed(java.awt.event.ActionEvent evt)
    {
        MOItem[] mos = apiClient.receiveSM();
        int len = 0, i = 0;
        StringBuffer sb = new StringBuffer("");
        if(mos == null)
        {
            showMesage("未初始化或接收失败");
            return;
        }
        else if(mos.length == 0)
        {
            showMesage("没有MO短信");
        }
        else
        {
            len = mos.length;
            while(i < len)
            {
                sb.append("手机号码: ");
                sb.append(mos[i].getMobile() + " ");
                sb.append("短信内容: ");
                sb.append(mos[i].getContent() + " ");
                sb.append("短信ID: "+mos[i].getSmID());
                sb.append(" MO时间: "+mos[i].getMoTime());
                sb.append(" msg编码: "+mos[i].getMsgFmt());
                sb.append("\n");
                i++;
            }

            showMesage(sb.toString());
        }
    }



    /**
     * @param evt
     */
    private void jBtnSendActionPerformed(java.awt.event.ActionEvent evt)
    {
        String mobileStr = jtextMobile.getText().trim();

        //改成支持JDK1.3
        ArrayList mobileList = new ArrayList();
        StringTokenizer st = new StringTokenizer(mobileStr, ",");
        while(st.hasMoreElements())
        {
                String tmp = (String)st.nextElement();
                mobileList.add(tmp);
        }

        String[] mobiles = new String[0];
        mobiles = (String[]) mobileList.toArray(mobiles);

        String sendTime = jtextSendTime.getText().trim();

        /*if(sendTime!=null&&sendTime.length()>1&&sendTime.compareTo(getCurDateTime())<0){
                showMesage("发送时间必须大于当前时间");
            return;
        }*/

        String content = jtextContent.getText();
        long smId = 0;
        long srcID = 0;
        try
        {
            smId = Long.parseLong(jtextSmID.getText());

        } catch(NumberFormatException e)
        {
            showMesage("短信ID只能为整数");
            return;
        }

        try
        {
            srcID = Long.parseLong(("".equals(jtextSrcID.getText().trim()))?jtextSmID.getText().trim():jtextSrcID.getText().trim());

        } catch(NumberFormatException e)
        {
            showMesage("SrcID只能为整数");
            return;
        }
        int result = 0;
        String url = "";
        if(smType == 1)
        {
                url = this.jTextFieldUrl.getText();
                if(url == null || url.trim().length() == 0)
                {
                        showMesage("请输入Wap Push的链接地址!");
                        return;
                }
                result = apiClient.sendSM(mobiles, content, smId, srcID, url, sendTime);
        }else if(smType == 2 ){
                        String[] moblieTest = {"13516870834","13516871762"};
                        //byte[] contentTest ={97,98,65,'B'};
                        byte[] contentTest="PDU短信测试内容!".getBytes();
                        result = apiClient.sendPDU(moblieTest, contentTest, smId, 0 , 0, 0, "", "", "", -1);
        }else
        {
                result = apiClient.sendSM(mobiles, content,sendTime, smId, srcID);
        }
        if(result == APIClient.IMAPI_SUCC)
        {
            showMesage("发送成功\n" );
        }
        else if(result == APIClient.IMAPI_INIT_ERR)
            showMesage("未初始化");
        else if(result == APIClient.IMAPI_CONN_ERR)
            showMesage("数据库连接失败");
        else if(result == APIClient.IMAPI_DATA_ERR)
            showMesage("参数错误");
        else if(result == APIClient.IMAPI_DATA_TOOLONG)
            showMesage("消息内容太长");
        else if(result == APIClient.IMAPI_INS_ERR)
            showMesage("数据库插入错误");
        else if(result == APIClient.IMAPI_IFSTATUS_INVALID)
                showMesage("接口处于暂停或失效状态");
        else if(result == APIClient.IMAPI_GATEWAY_CONN_ERR)
                showMesage("短信网关未连接");
        else
            showMesage("出现其他错误");

    }


    private void jBtnReleaseActionPerformed(java.awt.event.ActionEvent evt)
    {
        apiClient.release();
        showMesage("Release成功");
    }

    private void jBtnInitActionPerformed(java.awt.event.ActionEvent evt)
    {
        String ip = jtextIP.getText();
        String name = jtextDBUser.getText();
        String apiId = jtextApiID.getText();
        String pwd = new String(jpasswordDBPwd.getPassword());
        String dbName = jtextDBName.getText();

        int connectRe = apiClient.init(ip, name, pwd, apiId, dbName);
        if(connectRe == APIClient.IMAPI_SUCC)
            showMesage("初始化成功");
        else if(connectRe == APIClient.IMAPI_CONN_ERR)
            showMesage("连接失败");
        else if(connectRe == APIClient.IMAPI_API_ERR)
            showMesage("apiID不存在");
    }

    void showMesage(String message)
    {
        if(message == null)
        {
            message = "Default Message!";
        }
        JOptionPane.showMessageDialog(this, message, "Information",
            JOptionPane.INFORMATION_MESSAGE);
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[])
    {
        java.awt.EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                DemoFrame df = new DemoFrame();
                df.setSize(650, 540);
                df.setLocation(200, 100);
                df.setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JButton jBtnInit;
    private javax.swing.JButton jBtnRelease;
    private javax.swing.JButton jBtnSend;
    private javax.swing.JButton jBtnRecvSM;
    private javax.swing.JButton jBtnRecvRPT;
    private javax.swing.JButton jBtnExit;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private JRadioButton jRadioButtonPDU;
    private JRadioButton jRadioButtonWapPush;
    private JRadioButton jRadioButtonNormal;
    private JPanel jPanelSmType;
    private ButtonGroup buttonGroupSmType;
    private JLabel jLabelSmType;
    private JTextField jTextFieldUrl;
    private JLabel jLabelUrl;
    private JPanel jPanel16;
    private JPanel jPanel15;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel10;
    private javax.swing.JPanel jPanel11;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanelDBConn;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JPanel jPanel7;
    private javax.swing.JPanel jPanel8;
    private javax.swing.JPanel jPanel9;
    private javax.swing.JPasswordField jpasswordDBPwd;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTextArea jtextMobile;
    private javax.swing.JTextArea jtextContent;
    private javax.swing.JTextField jtextIP;
    private javax.swing.JTextField jtextDBUser;
    private javax.swing.JTextField jtextApiID;
    private javax.swing.JTextField jtextSrcID;
    private javax.swing.JTextField jtextSendTime;
    private javax.swing.JTextField jtextDBName;
    private javax.swing.JTextField jtextSmID;
    // End of variables declaration

    /**
     * 获得当前日期和时间
     *
     * @return String 当前日期和时间,格式:yyyy-MM-dd HH:mm:ss
     */
    public static String getCurDateTime()
    {
        SimpleDateFormat nowDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return nowDate.format(new Date());

    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -