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