📄 demoframe.java
字号:
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 + -