📄 demoframe.java
字号:
/*
* Created on 2005-4-12
*
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.jasson.im.apidemo;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.StringTokenizer;
import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import com.jasson.im.api.APIClient;
import com.jasson.im.api.MOItem;
import com.jasson.im.api.RPTItem;
public class DemoFrame extends javax.swing.JFrame
{
APIClient apiClient = null;
private int smType = 0;
/**
* Creates new form NewJFrame
*/
public DemoFrame()
{
initComponents();
apiClient = new APIClient();
}
/**
* 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.
*/
private void initComponents()
{
this.setTitle("API Demo - Java");
jPanel1 = new javax.swing.JPanel();
jPanel11 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jtextIP = new javax.swing.JTextField();
jtextDBUser = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jtextApiID = new javax.swing.JTextField();
jtextSrcID = new javax.swing.JTextField();
jtextSendTime = new javax.swing.JTextField();
jtextDBName = new javax.swing.JTextField();
jpasswordDBPwd = new javax.swing.JPasswordField();
jPanel2 = new javax.swing.JPanel();
jPanel8 = new javax.swing.JPanel();
jPanel6 = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jPanel7 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jScrollPane1.setBounds(new Rectangle(111, 7, 150, 62));
jScrollPane1.setPreferredSize(new Dimension(145, 23));
jScrollPane1.setFont(new java.awt.Font("DialogInput", 0, 12));
jScrollPane2 = new javax.swing.JScrollPane();
jScrollPane2.setBounds(new Rectangle(111, 7, 150, 62));
jScrollPane2.setPreferredSize(new Dimension(145, 23));
jScrollPane2.setFont(new java.awt.Font("DialogInput", 0, 12));
jtextMobile = new javax.swing.JTextArea("13516871762");
jtextContent = new javax.swing.JTextArea("使用Java API发送短信!");
jPanel9 = new javax.swing.JPanel();
jLabel8 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
jPanelDBConn = new javax.swing.JPanel();
jBtnInit = new javax.swing.JButton();
jBtnRelease = new javax.swing.JButton();
jBtnSend = new javax.swing.JButton();
jBtnRecvSM = new javax.swing.JButton();
jBtnRecvRPT = new javax.swing.JButton();
jBtnExit = new javax.swing.JButton();
jPanel5 = new javax.swing.JPanel();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setResizable(false);
jPanel1.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 65, 5));
jPanel1.setBorder(new javax.swing.border.TitledBorder("数据库连接信息"));
jPanel1.setPreferredSize(new java.awt.Dimension(400, 100));
jPanel11.setPreferredSize(new java.awt.Dimension(380, 90));
jPanel11.setLayout(new java.awt.GridLayout(3, 4, 0, 2));
jPanel11.setMinimumSize(new java.awt.Dimension(50, 38));
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("IP地址:");
jLabel1.setPreferredSize(new java.awt.Dimension(56, 24));
jPanel11.add(jLabel1);
jtextIP.setText("192.168.0.52");
jPanel11.add(jtextIP);
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel2.setText("用户名:");
jLabel2.setPreferredSize(new java.awt.Dimension(40, 24));
jPanel11.add(jLabel2);
jtextDBUser.setFont(new java.awt.Font("Arial", 0, 12));
jtextDBUser.setText("dbi");
jPanel11.add(jtextDBUser);
jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel3.setText("api编码:");
jLabel3.setPreferredSize(new java.awt.Dimension(56, 24));
jPanel11.add(jLabel3);
jtextApiID.setText("dbi");
jtextApiID.setPreferredSize(new java.awt.Dimension(80, 24));
jPanel11.add(jtextApiID);
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setText("密码:");
jLabel4.setPreferredSize(new java.awt.Dimension(40, 24));
jLabel4.setRequestFocusEnabled(false);
jPanel11.add(jLabel4);
jpasswordDBPwd.setText("dbi");
jpasswordDBPwd.setEchoChar('#');
jPanel11.add(jpasswordDBPwd);
jtextDBName.setText("mas");
jtextDBName.setPreferredSize(new java.awt.Dimension(80, 24));
jPanel11.add(new JLabel("数据库名:"));
jPanel11.add(jtextDBName);
jPanel1.add(jPanel11);
getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
jPanel2.setLayout(new java.awt.BorderLayout());
jPanel2.setPreferredSize(new java.awt.Dimension(500, 300));
jPanel8.setPreferredSize(new java.awt.Dimension(500, 200));
jPanel6.setLayout(new java.awt.GridLayout(2, 2, 5, 10));
jPanel6.setPreferredSize(new java.awt.Dimension(100, 110));
jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel5.setText("手机号码:");
// jLabel5.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0)));
jPanel6.add(jLabel5);
jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel6.setText("短信内容:");
// jLabel6.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0)));
jPanel6.add(jLabel6);
jPanel8.add(jPanel6);
jPanel7.setLayout(new java.awt.GridLayout(2, 1, 0, 10));
jPanel7.setPreferredSize(new java.awt.Dimension(300, 110));
jtextMobile.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0)));
jtextMobile.setPreferredSize(new java.awt.Dimension(1000, 1000));
jtextMobile.setLineWrap(true);
jScrollPane1.getViewport().add(jtextMobile, null);
jPanel7.add(jScrollPane1, null);
jtextContent.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0)));
jtextContent.setPreferredSize(new java.awt.Dimension(1000, 1000));
jtextContent.setLineWrap(true);
jScrollPane2.getViewport().add(jtextContent, null);
jPanel7.add(jScrollPane2, null);
jPanel8.add(jPanel7);
javax.swing.JPanel jPanelT = new javax.swing.JPanel(new BorderLayout());
jPanelT.add(jPanel8,java.awt.BorderLayout.CENTER);
javax.swing.JPanel jPanel = new javax.swing.JPanel(new java.awt.GridLayout(2, 3, 35, 2));
jPanel.add(new javax.swing.JLabel("手机上显示尾码srcID:",javax.swing.SwingConstants.RIGHT));
jtextSrcID.setText("10");
jPanel.add(jtextSrcID);
javax.swing.JLabel jlabelNumFormat = new javax.swing.JLabel("*正整数",javax.swing.SwingConstants.LEFT);
jlabelNumFormat.setForeground(Color.RED);
jPanel.add(jlabelNumFormat);
jPanel.add(new javax.swing.JLabel("发送时间:",javax.swing.SwingConstants.RIGHT));
jtextSendTime.setText(getCurDateTime());
jPanel.add(jtextSendTime);
javax.swing.JLabel jlabelTimeFormat = new javax.swing.JLabel("*yyyy-MM-dd hh:mm:ss",javax.swing.SwingConstants.LEFT);
jlabelTimeFormat.setForeground(Color.RED);
jPanel.add(jlabelTimeFormat);
jPanelT.add(jPanel,BorderLayout.SOUTH);
jPanel2.add(jPanelT, java.awt.BorderLayout.CENTER);
jPanel9.setPreferredSize(new java.awt.Dimension(10, 20));
jLabel8.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel8.setText("Java API DEMO");
jLabel8.setPreferredSize(new java.awt.Dimension(415, 18));
jPanel9.add(jLabel8);
jPanel2.add(jPanel9, java.awt.BorderLayout.NORTH);
{
jPanel10 = new javax.swing.JPanel();
jPanel2.add(jPanel10, BorderLayout.SOUTH);
jPanel10.setLayout(null);
//jPanel10.setBounds(66, 255, 142, 90);
jPanel10.setPreferredSize(new java.awt.Dimension(500, 120));
{
jPanel15 = new JPanel();
jPanel10.add(jPanel15);
BorderLayout jPanel15Layout = new BorderLayout();
jPanel15.setBounds(66, 5, 142, 120);
jPanel15.setPreferredSize(new java.awt.Dimension(52, 120));
jPanel15.setLayout(jPanel15Layout);
{
jLabelUrl = new JLabel();
jPanel15.add(jLabelUrl, BorderLayout.SOUTH);
jLabelUrl.setText("Wap Push短信的URL:");
jLabelUrl.setHorizontalAlignment(SwingConstants.RIGHT);
//jPanel15.setBounds(96, 35, 142, 90);
jLabelUrl.setPreferredSize(new java.awt.Dimension(52, 30));
//jLabelUrl.setBounds(5, 36, 52, 24);
}
{
jLabel7 = new javax.swing.JLabel();
jPanel15.add(jLabel7, BorderLayout.NORTH);
jLabel7.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel7.setText("短信smID:");
jLabel7.setPreferredSize(new java.awt.Dimension(52, 35));
}
{
jLabelSmType = new JLabel();
jPanel15.add(jLabelSmType, BorderLayout.CENTER);
jLabelSmType.setText("短信类型:");
jLabelSmType.setHorizontalAlignment(SwingConstants.RIGHT);
}
}
{
jPanel16 = new JPanel();
jPanel10.add(jPanel16);
jPanel16.setPreferredSize(new java.awt.Dimension(230, 90));
jPanel16.setLayout(null);
jPanel16.setBounds(220, 5, 500, 120);
{
jPanelSmType = new JPanel();
jPanel16.add(jPanelSmType);
buttonGroupSmType = new ButtonGroup();
jPanelSmType.setPreferredSize(new java.awt.Dimension(
503,
30));
jPanelSmType.setBounds(5, 30, 500, 60);
{
jRadioButtonNormal = new JRadioButton("常规短信", true);
jPanelSmType.add(jRadioButtonNormal);
jRadioButtonNormal
.setPreferredSize(new java.awt.Dimension(77, 24));
}
{
jRadioButtonWapPush = new JRadioButton(
"Wap Push短信",
false);
jPanelSmType.add(jRadioButtonWapPush);
jRadioButtonWapPush
.setPreferredSize(new java.awt.Dimension(380, 24));
}
{
jRadioButtonPDU = new JRadioButton(
"PDU短信:(发送只填写数据库连接信息,其它参数由后台模拟)",
false);
jPanelSmType.add(jRadioButtonPDU);
jRadioButtonPDU
.setPreferredSize(new java.awt.Dimension(457, 24));
}
buttonGroupSmType.add(jRadioButtonNormal);
jRadioButtonNormal.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jTextFieldUrl.setEnabled(false);
smType = 0;
}
});
buttonGroupSmType.add(jRadioButtonWapPush);
jRadioButtonWapPush.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jTextFieldUrl.setEnabled(true);
smType = 1;
}
});
buttonGroupSmType.add(jRadioButtonPDU);
jRadioButtonPDU.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jTextFieldUrl.setEnabled(false);
smType = 2;
}
});
}
// {
// jTextFieldUrl = new JTextField();
// jPanel16.add(jTextFieldUrl);
// jTextFieldUrl.setEnabled(false);
// jTextFieldUrl.setText("");
// jTextFieldUrl.setPreferredSize(new java.awt.Dimension(
// 203,
// 30));
// jTextFieldUrl.setBounds(5, 96, 282, 24);
// }
{
jTextFieldUrl = new JTextField();
jPanel16.add(jTextFieldUrl);
jTextFieldUrl.setEnabled(false);
jTextFieldUrl.setText("");
jTextFieldUrl.setPreferredSize(new java.awt.Dimension(
203,
30));
jTextFieldUrl.setBounds(5, 96, 282, 24);
}
{
jtextSmID = new javax.swing.JTextField();
jPanel16.add(jtextSmID);
jtextSmID
.setHorizontalAlignment(javax.swing.JTextField.LEFT);
jtextSmID.setText("10");
jtextSmID
.setPreferredSize(new java.awt.Dimension(203, 24));
jtextSmID.setBounds(5, 0, 282, 24);
}
}
}
getContentPane().add(jPanel2, java.awt.BorderLayout.NORTH);
jPanel3.setLayout(new java.awt.BorderLayout());
jPanel3.setPreferredSize(new java.awt.Dimension(150, 60));
jBtnInit.setText("Init");
jPanelDBConn.add(jBtnInit);
jBtnRelease.setText("Release");
jPanelDBConn.add(jBtnRelease);
jBtnSend.setText("Send");
jPanelDBConn.add(jBtnSend);
jBtnRecvSM.setText("ReceiveSM");
jPanelDBConn.add(jBtnRecvSM);
jBtnRecvRPT.setText("ReceiveRPT");
jPanelDBConn.add(jBtnRecvRPT);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -