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

📄 gsm_main_frame.java

📁 用JAVA实现串口GSM发信息
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
			friends_name_jList.addListSelectionListener(new ListSelectionListener() {
				public void valueChanged(ListSelectionEvent e) {
					// TODO 自动生成方法存根
					if (e.getValueIsAdjusting() == false) {
						try {
							String str=friends_name_jList.getSelectedValue().toString();//00
							insterFriendName_jTextField.setText(str.substring(0,str.indexOf(":")));
							insterFriendTel_jTextField.setText(str.substring(str.indexOf(":")+1,str.indexOf(",")));
							insterFriendMobel_jTextField.setText(str.substring(str.indexOf(",")+1));							
						} catch (NullPointerException ex) {
							System.out.print("无效选择");
							friends_name_jList.setSelectedIndex(0);
						} catch (StringIndexOutOfBoundsException cc) {
							System.out.println("无效选择!");
						}

					}
				}

			});
		}
		return friends_name_jList;
	}

	/**
	 * This method initializes addFriend_jButton
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getAddFriend_jButton() {
		if (addFriend_jButton == null) {
			addFriend_jButton = new JButton();
			addFriend_jButton.setBounds(new Rectangle(200, 315, 60, 28));
			addFriend_jButton.setText("添加");
			addFriend_jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("addFriend_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					String name=insterFriendName_jTextField.getText();
					String tel=insterFriendTel_jTextField.getText();
					String mob=insterFriendMobel_jTextField.getText();
					if(name==null||name.equals("")){
						JOptionPane.showMessageDialog(null, "姓名为空!");
						return;
					}						
					
					try {						
						//记录格式: 潘建军:86681629,15999771836						
						for ( int i=0; i < friends.length; i++) {	
							if(friends[i]!=null)
								if(name.equals(friends[i].substring(0,friends[i].indexOf(":")))){
									JOptionPane.showMessageDialog(null, "姓名重复!");
									name=null;
									break;
								}								
						}
						if(name!=null){
							friends[friends_length++] = name + ":" + tel+","+mob;// 添加到好友列表
							System.out.println("now_fid="+friends_length);
							if (saveFile.saveFriend(friends))// 保存文件
								JOptionPane.showMessageDialog(null, "资料已保存!");							
							friends_name_jList.setListData(friends);
							friends_name_jList.revalidate();
							friends_name_jList.repaint();// 刷新信息列表
						}						
					} catch (NullPointerException ex) {
						JOptionPane.showMessageDialog(null, "信息为空!");
						return;
					}
					
				}
			});
		}
		return addFriend_jButton;
	}

	/**
	 * This method initializes repRec_MsgList_jButton
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getRepRec_MsgList_jButton() {
		if (repRec_MsgList_jButton == null) {
			repRec_MsgList_jButton = new JButton();
			repRec_MsgList_jButton.setBounds(new Rectangle(247, 164, 86, 28));
			repRec_MsgList_jButton.setText("刷新列表");
			repRec_MsgList_jButton
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {
							System.out.println("rep_actionPerformed()"); // TODO
							// Auto-generated
							// Event
							// stub
							// actionPerformed()
							if (!isSetup) {
								JOptionPane.showMessageDialog(null, "模块尚未初始化!");
								return;
							}
							if (sendMsg.testAT()) {//测试通信模块联通性
								sendMsg.receivesMsg(false);// 获取卡上已读信息,10分钟刷新一次
								sendMsg.receivesMsg(true);// 获取卡上新信息
							}else
								JOptionPane.showMessageDialog(null, "和通信模块失去联系!");
						}
					});
		}
		return repRec_MsgList_jButton;
	}

	/**
	 * This method initializes insterFriendName_jTextField
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getInsterFriendName_jTextField() {
		if (insterFriendName_jTextField == null) {
			insterFriendName_jTextField = new JTextField();
			insterFriendName_jTextField.setBounds(new Rectangle(153, 247, 105, 24));
		}
		return insterFriendName_jTextField;
	}

	/**
	 * This method initializes insterFriendMobel_jTextField
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getInsterFriendMobel_jTextField() {
		if (insterFriendMobel_jTextField == null) {
			insterFriendMobel_jTextField = new JTextField();
			insterFriendMobel_jTextField.setBounds(new Rectangle(175, 277, 199,
					27));
		}
		return insterFriendMobel_jTextField;
	}

	/**
	 * This method initializes insterFriendTel_jTextField
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getInsterFriendTel_jTextField() {
		if (insterFriendTel_jTextField == null) {
			insterFriendTel_jTextField = new JTextField();
			insterFriendTel_jTextField.setBounds(new Rectangle(307, 248, 105, 24));
		}
		return insterFriendTel_jTextField;
	}

	/**
	 * This method initializes saveToSends_jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getSaveToSends_jButton() {
		if (saveToSends_jButton == null) {
			saveToSends_jButton = new JButton();
			saveToSends_jButton.setBounds(new Rectangle(390, 303, 60, 28));
			saveToSends_jButton.setText("保存");
			saveToSends_jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("seveToSend_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					
					try {						
						String str = recMsgList_jList.getSelectedValue().toString();
						String p=null;
						int bb=str.indexOf("\",\"");
						int ee=str.indexOf("\",,\"");
						if(bb!=-1&&ee!=-1)
							 p=str.substring(bb+3,ee);
						if(p.charAt(0)=='8')//86139....
							p=p.substring(2);
						String m=gb2pdu.UnicodeToChar(str);
											
						sendsMsg[sendsMsg_length++] = p + "\"" + m;// 添加到信息列表
						System.out.println("now_sid="+sendsMsg_length);
						if (saveFile.saveMsg(sendsMsg))// 保存文件
							JOptionPane.showMessageDialog(null, "信息已保存至收件箱!");						
						sends_jList.setListData(sendsMsg);
						sends_jList.revalidate();
						sends_jList.repaint();// 刷新信息列表
					} catch (NullPointerException ex) {
						JOptionPane.showMessageDialog(null, "信息为空!");
						return;					
				}
					
				}
			});
		}
		return saveToSends_jButton;
	}

	/**
	 * This method initializes delFriend_jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getDelFriend_jButton() {
		if (delFriend_jButton == null) {
			delFriend_jButton = new JButton();
			delFriend_jButton.setBounds(new Rectangle(330, 315, 60, 28));
			delFriend_jButton.setText("删除");
			delFriend_jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("delFriend_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					int aa = 1;
					aa = JOptionPane.showConfirmDialog(null, "真的要删除吗?",
							"警告", JOptionPane.OK_CANCEL_OPTION);
					if (aa == JOptionPane.YES_OPTION) {
						try {
							int i = friends_name_jList.getSelectedIndex();;
							for ( ; i < friends.length; i++) {								
								if(i != (friends.length - 1))
									friends[i] = friends[i + 1];
								else friends[i]=null;
							}
							if (saveFile.saveFriend(friends))// 保存文件
								JOptionPane.showMessageDialog(null,
										"好友已删除!");
							friends_length--;//好友个数减1
							friends_name_jList.setListData(friends);
							friends_name_jList.revalidate();
							friends_name_jList.repaint();// 刷新信息列表
						} catch (NullPointerException ex) {
							JOptionPane
									.showMessageDialog(null, "列表为空!");
							return;
						}
					}
				}
			});
		}
		return delFriend_jButton;
	}

	/**
	 * This method initializes sendNumber_jTextField	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getSendNumber_jTextField() {
		if (sendNumber_jTextField == null) {
			sendNumber_jTextField = new JTextField();
			sendNumber_jTextField.setBounds(new Rectangle(149, 23, 275, 27));
		}
		return sendNumber_jTextField;
	}

	/**
	 * This method initializes sendFind_jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getSendFind_jButton() {
		if (sendFind_jButton == null) {
			sendFind_jButton = new JButton();
			sendFind_jButton.setBounds(new Rectangle(429, 24, 60, 23));
			sendFind_jButton.setText("查找");
			sendFind_jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("find_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					addTo=false;
					jTabbedPane.setSelectedComponent(getFriends_jPanel());
				}
			});
		}
		return sendFind_jButton;
	}

	/**
	 * This method initializes callFind_jTextField	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getCallFind_jTextField() {
		if (callFind_jTextField == null) {
			callFind_jTextField = new JTextField();
			callFind_jTextField.setBounds(new Rectangle(221, 79, 174, 25));
		}
		return callFind_jTextField;
	}

	/**
	 * This method initializes callFind_jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getCallFind_jButton() {
		if (callFind_jButton == null) {
			callFind_jButton = new JButton();
			callFind_jButton.setBounds(new Rectangle(397, 79, 60, 24));
			callFind_jButton.setText("查找");
			callFind_jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("find_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					addTo=true;
					jTabbedPane.setSelectedComponent(getFriends_jPanel());
				}
			});
		}
		return callFind_jButton;
	}

	/**
	 * This method initializes telEt_jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getTelEt_jButton() {
		if (telEt_jButton == null) {
			telEt_jButton = new JButton();
			telEt_jButton.setBounds(new Rectangle(414, 249, 60, 22));
			telEt_jButton.setText("选中");
			telEt_jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("Ch_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					if(!addTo)//添加到发信息界面
						sendNumber_jTextField.setText(sendNumber_jTextField.getText()+","+insterFriendTel_jTextField.getText());
					else//添加到拨号界面
						callFind_jTextField.setText(insterFriendTel_jTextField.getText());					
				}
			});
		}
		return telEt_jButton;
	}

	/**
	 * This method initializes mobelEt_jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getMobelEt_jButton() {
		if (mobelEt_jButton == null) {
			mobelEt_jButton = new JButton();
			mobelEt_jButton.setBounds(new Rectangle(376, 279, 60, 23));
			mobelEt_jButton.setText("选中");
			mobelEt_jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					if(!addTo){//添加到发信息界面
						String str=sendNumber_jTextField.getText();
						if(str==null||str.equals(""))
							sendNumber_jTextField.setText(insterFriendMobel_jTextField.getText());
						else
							sendNumber_jTextField.setText(str+","+insterFriendMobel_jTextField.getText());
					}else//添加到拨号界面
						callFind_jTextField.setText(insterFriendMobel_jTextField.getText());
				}
			});
		}
		return mobelEt_jButton;
	}

	/**
	 * This method initializes AotuRes_jPanel	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getAotuRes_jPanel() {
		if (AotuRes_jPanel == null) {
			me7_jLabel1 = new JLabel();
			me7_jLabel1.setBounds(new Rectangle(118, 344, 345, 18));
			me7_jLabel1.setText("Copyright  2007 - 2009 Panjianjun. E-mail:panjj-999@163.com");
			aotu_jLabel = new JLabel();
			aotu_jLabel.setBounds(new Rectangle(138, 99, 193, 18));
			aotu_jLabel.setText("  监控服务端自动应答功能 :  开  启");
			AotuRes_jPanel = new JPanel();
			AotuRes_jPanel.setLayout(null);
			AotuRes_jPanel.add(getAotuON_jButton(), null);
			AotuRes_jPanel.add(getAotuOff_jButton(), null);
			AotuRes_jPanel.add(aotu_jLabel, null);
			AotuRes_jPanel.add(getAotu_jScrollPane(), null);
			AotuRes_jPanel.add(me7_jLabel1, null);
		}
		return AotuRes_jPanel;
	}

	/**
	 * This method initializes AotuON_jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getAotuON_jButton() {
		if (AotuON_jButton == null) {
			AotuON_jButton = new JButton();
			AotuON_jButton.setBounds(new Rectangle(158, 45, 86, 28));
			AotuON_jButton.setText("开启服务");
			AotuON_jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("aotu_on_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					if (!isSetup) {
						JOptionPane.showMessageDialog(null, "模块尚未初始化!");
						return;
					}
					enableAotuAes=true;//启动自动回复
					aotu_jLabel.setText("  监控服务端自动应答功能 :  开  启");
				}
			});
		}
		return AotuON_jButton;
	}

	/**
	 * This method initializes AotuOff_jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getAotuOff_jButton() {
		if (AotuOff_jButton == null) {
			AotuOff_jButton = new JButton();
			AotuOff_jButton.setBounds(new Rectangle(342, 46, 86, 28));
			AotuOff_jButton.setText("关闭服务");
			AotuOff_jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("aotu_off_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					int aa = 1;
					aa = JOptionPane.showConfirmDialog(null,
							"关闭服务将使远程查询客户端无法查询系统状态,确定?", "警告",
							JOptionPane.OK_CANCEL_OPTION);					
					if (aa == JOptionPane.YES_OPTION) {// 没有取消,继续初始化
						enableAotuAes=false;//停止自动回复
						aotu_jLabel.setText("  监控服务端自动应答功能 :  关  闭");
					}
				}
			});
		}
		return AotuOff_jButton;
	}

	/**
	 * This method initializes aotu_jScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getAotu_jScrollPane() {
		if (aotu_jScrollPane == null) {
			aotu_jScrollPane = new JScrollPane();
			aotu_jScrollPane.setBounds(new Rectangle(139, 118, 314, 170));
			aotu_jScrollPane.setViewportView(getAotu_jTextArea());
		}
		return aotu_jScrollPane;
	}

	/**
	 * This method initializes aotu_jTextArea	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getAotu_jTextArea() {
		if (aotu_jTextArea == null) {
			aotu_jTextArea = new JTextArea();
			aotu_jTextArea.setEditable(false);
			aotu_jTextArea.setLineWrap(true);
			aotu_jTextArea.setWrapStyleWord(true);
		}
		return aotu_jTextArea;
	}

} // @jve:decl-index=0:visual-constraint="204,72"

⌨️ 快捷键说明

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