package note;
import BestMail.smssend;
import com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel;
import java.awt.CardLayout;
import java.awt.Color;
import java.io.UnsupportedEncodingException;
import java.sql.Date;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JTabbedPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.event.ListSelectionEvent;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreePath;
import note.beans.SmsBean;
import note.beans.TbLinkman;
import note.beans.TbSendsms;
import note.beans.TbSmsmodel;
import note.dao.Dao;
/**
*
* @author Administrator
*/
public class NoteFrame extends javax.swing.JFrame {
private smssend smssend;
private Color linkColor = Color.RED;
/** Creates new form NoteFrame */
public NoteFrame() {
String[] sets = Dao.getDao().getSetting();
if (sets != null) {
sn = sets[0];
device = sets[1];
baud = sets[2];
}System.out.println(sn);
System.out.println(device);
System.out.println(baud);
initComponents();
}
public void readSMS() {
String[] infos = smssend.GSMModemSMSReadAll(1); // 读取短信内容
if (infos == null) {
return;
}
for (int i = 0; infos != null && i < infos.length; i++) {
String[] sms = infos[i].split("#"); // 解析短信字符串
String info = "";
if (sms[1].equalsIgnoreCase("8")) { // 如果类型是否文字短信
info = smssend.HexToBuf(sms[2]); // 解码短信文本
} else { // 否则
try { // 直接获取短信内容
info = new String(sms[2].getBytes(), "gb2312");
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(NoteFrame.class.getName()).log(
Level.SEVERE, null, ex);
}
}
SmsBean smsbean = new SmsBean(); // 创建短信实体对象
smsbean.setPhoneNum(sms[0]); // 初始化短信实体
smsbean.setSmsText(info);
smsbean.setSmsDate(new Date(System.currentTimeMillis()));
Dao.getDao().addSms(smsbean); // 保存短信实体到数据库
System.out.println(sms[0] + "--------" + sms[1] + info);
}
}
public void sendSMS(String phoneNum, String mes) {
byte[] data = smssend.getUNIByteArray(mes);
smssend.GSMModemSMSsend(null, 8, data, phoneNum, false);
System.out.println("电话:" + phoneNum + "\t内容:" + mes);
}
/**
* 初始化界面的方法
*/
private void initComponents() {
javax.swing.JSplitPane jSplitPane1 = new javax.swing.JSplitPane();
manageTabbedPanel = new javax.swing.JTabbedPane();
javax.swing.JPanel jPanel2 = new javax.swing.JPanel();
javax.swing.JPanel jPanel3 = new javax.swing.JPanel();
javax.swing.JButton readButton = new javax.swing.JButton();
javax.swing.JButton writeNoteButton = new javax.swing.JButton();
javax.swing.JScrollPane jScrollPane1 = new javax.swing.JScrollPane();
noteManageList = new javax.swing.JList();
javax.swing.JPanel jPanel4 = new javax.swing.JPanel();
javax.swing.JToolBar jToolBar1 = new javax.swing.JToolBar();
addLxrButton = new javax.swing.JButton();
modiLxrButton = new javax.swing.JButton();
delLxrButton = new javax.swing.JButton();
addLxrSuiteButton = new javax.swing.JButton();
jScrollPane2 = new javax.swing.JScrollPane();
lxrTree = new javax.swing.JTree();
javax.swing.JPanel jPanel5 = new javax.swing.JPanel();
javax.swing.JScrollPane jScrollPane3 = new javax.swing.JScrollPane();
duanyuTree = new javax.swing.JTree();
javax.swing.JToolBar jToolBar2 = new javax.swing.JToolBar();
addDuanyButton = new javax.swing.JButton();
modiDuanyuButton = new javax.swing.JButton();
delDuanyuButton = new javax.swing.JButton();
addDuanyuSuiteButton = new javax.swing.JButton();
contentPanel = new javax.swing.JPanel();
sendPanel = new note.SendNotePanel();
notePanel = new note.NotePanel();
jToolBar3 = new javax.swing.JToolBar();
linkLable1 = new note.linkLable();
javax.swing.JMenuBar jMenuBar1 = new javax.swing.JMenuBar();
jMenu4 = new javax.swing.JMenu();
settingMenuItem = new javax.swing.JMenuItem();
linkMenuItem = new javax.swing.JMenuItem();
exitMenuItem = new javax.swing.JMenuItem();
javax.swing.JMenu lxrMenu = new javax.swing.JMenu();
javax.swing.JMenuItem addLxrMenuItem = new javax.swing.JMenuItem();
javax.swing.JMenuItem modiLxrMenuItem = new javax.swing.JMenuItem();
javax.swing.JMenuItem delLxrMenuItem = new javax.swing.JMenuItem();
javax.swing.JMenuItem addLxrSuiteMenuItem = new javax.swing.JMenuItem();
javax.swing.JMenu jMenu3 = new javax.swing.JMenu();
javax.swing.JMenuItem addDuanyuMenuItem = new javax.swing.JMenuItem();
javax.swing.JMenuItem delDuanyuMenuItem = new javax.swing.JMenuItem();
javax.swing.JMenuItem modiDuanyuMenuItem = new javax.swing.JMenuItem();
addDuanyuSuiteMenuItem = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jSplitPane1.setDividerLocation(230);
manageTabbedPanel
.setTabLayoutPolicy(javax.swing.JTabbedPane.SCROLL_TAB_LAYOUT);
manageTabbedPanel
.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
manageTabbedPanelStateChanged(evt);
}
});
jPanel2.setLayout(new java.awt.BorderLayout());
jPanel3.setLayout(new java.awt.GridLayout(1, 0));
readButton.setText("读取短信");
readButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
readButtonActionPerformed(evt);
}
});
jPanel3.add(readButton);
writeNoteButton.setText("写短信");
writeNoteButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
writeNoteButtonActionPerformed(evt);
}
});
jPanel3.add(writeNoteButton);
jPanel2.add(jPanel3, java.awt.BorderLayout.NORTH);
noteManageList.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "收信箱", "发信箱" };
public int getSize() {
return strings.length;
}
public Object getElementAt(int i) {
return strings[i];
}
});
noteManageList
.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
noteManageList
.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(
javax.swing.event.ListSelectionEvent evt) {
noteManageListValueChanged(evt);
}
});
jScrollPane1.setViewportView(noteManageList);
jPanel2.add(jScrollPane1, java.awt.BorderLayout.CENTER);
manageTabbedPanel.addTab("短信管理", jPanel2);
jPanel4.setLayout(new java.awt.BorderLayout());
jToolBar1.setRollover(true);
addLxrButton.setText("添加");
addLxrButton.setFocusable(false);
addLxrButton
.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
addLxrButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
addLxrButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
addLxrButtonActionPerformed(evt);
}
});
jToolBar1.add(addLxrButton);
modiLxrButton.setText("修改");
modiLxrButton.setFocusable(false);
modiLxrButton
.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
modiLxrButton
.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
modiLxrButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
modiLxrButtonActionPerformed(evt);
}
});
jToolBar1.add(modiLxrButton);
delLxrButton.setText("删除");
delLxrButton.setFocusable(false);
delLxrButton
.setHorizontalTextPosition(javax.swing.SwingCon
没有合适的资源?快使用搜索试试~ 我知道了~
如何进行JAVA短信彩信的开发
共169个文件
dat:77个
class:64个
java:13个
5星 · 超过95%的资源 需积分: 10 83 下载量 183 浏览量
2009-09-04
13:06:38
上传
评论 2
收藏 352KB RAR 举报
温馨提示
如何开发短信的源代码 关于用JAVA开发短信方面的知识 现在流行的网络业务莫过于短信了.网易新浪等都因此而盈利,股价上涨.我凭自己的经验和公司支持,也就 乘着东风来研究一下了! 首先,你要选择一台移动或者联通的短信服务器做你们的发送短信接口.这是最关键的一步,也是最底层的, 当然这是需要much money的,呵呵.没办法!现实了点.... 然后你就是在连接接口的服务器做技术了.用JAVA 的 SOCKET 来监听客户端的SOCKET,当然这是需要一定的 难度,和普通是有很多的区别,例如每秒钟可以同时接受3000条SOCKET... ...,要进行客户端的认证.要进行数据 流转输的加密... ... 最后就是来处理客户端的发送SOCKET了,其实他们传输都是字节Byte...
资源推荐
资源详情
资源评论
收起资源包目录
如何进行JAVA短信彩信的开发 (169个子文件)
NoteFrame.class 23KB
Dao.class 17KB
SendNotePanel.class 14KB
LXRDialog.class 10KB
NotePanel.class 7KB
DuanyuDialog.class 6KB
NoteSetDialog.class 5KB
TbLinkman.class 3KB
NotePanel$ListSelectionListenerImpl.class 2KB
TbSendsms.class 2KB
TbSmsmodel.class 2KB
TbSendsub.class 2KB
SmsBean.class 1KB
NotePanel$1.class 1KB
NotePanel$2.class 1KB
NoteFrame$27.class 1KB
SendNotePanel$7.class 1KB
linkLable.class 973B
SendNotePanel$NoteButtonActionListener.class 854B
SendNotePanel$9.class 847B
SendNotePanel$3.class 817B
NoteFrame$4.class 779B
NoteFrame$11.class 759B
NoteFrame$10.class 759B
SendNotePanel$6.class 757B
NoteFrame$5.class 757B
SendNotePanel$5.class 752B
SendNotePanel$4.class 748B
SendNotePanel$1.class 748B
SendNotePanel$2.class 748B
NoteSetDialog$2.class 748B
NoteSetDialog$1.class 748B
DuanyuDialog$2.class 741B
DuanyuDialog$3.class 741B
NoteFrame$1.class 729B
NoteFrame$17.class 723B
NoteFrame$24.class 723B
NoteFrame$23.class 723B
NoteFrame$19.class 723B
NoteFrame$12.class 723B
NoteFrame$26.class 723B
NoteFrame$14.class 723B
NoteFrame$13.class 723B
NoteFrame$20.class 723B
NoteFrame$21.class 723B
NoteFrame$22.class 723B
NoteFrame$25.class 723B
NoteFrame$16.class 723B
NoteFrame$18.class 723B
NoteFrame$15.class 723B
NoteFrame$2.class 720B
NoteFrame$7.class 720B
LXRDialog$4.class 720B
NoteFrame$3.class 720B
NoteFrame$6.class 720B
NoteFrame$9.class 720B
NoteFrame$8.class 720B
LXRDialog$3.class 720B
SendNotePanel$10.class 718B
SendNotePanel$8.class 716B
DuanyuDialog$1.class 713B
LXRDialog$1.class 692B
NotePanel$3.class 688B
LXRDialog$2.class 688B
.classpath 410B
log.ctrl 48B
logmirror.ctrl 48B
log1.dat 1024KB
c230.dat 104KB
c480.dat 24KB
c180.dat 24KB
c400.dat 24KB
c20.dat 24KB
ca1.dat 24KB
c3e0.dat 24KB
c460.dat 24KB
c90.dat 20KB
c3c0.dat 20KB
c31.dat 16KB
c251.dat 16KB
c420.dat 16KB
c41.dat 16KB
c51.dat 16KB
c440.dat 12KB
c4b0.dat 12KB
c411.dat 8KB
c1c0.dat 8KB
c1b1.dat 8KB
c171.dat 8KB
ce1.dat 8KB
c2e1.dat 8KB
c161.dat 8KB
c141.dat 8KB
c491.dat 8KB
c211.dat 8KB
c2f0.dat 8KB
c4a1.dat 8KB
c221.dat 8KB
c321.dat 8KB
c340.dat 8KB
共 169 条
- 1
- 2
资源评论
- 老菜鸟_beyond2012-12-13东西还不错,就是注解有些少
- 索引在线2013-04-23东西很好,很全面,很有参考价值
- liuyikun19902013-12-02对学习开发的人很有帮助啊
lauphai
- 粉丝: 24
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功