JAVA编写的IP地址动态切换软件(四)

2014-11-24 01:22:34 · 作者: · 浏览: 4
atePFile(configInfo);

//修改配置信息
ExecCmd.exec(configInfo);
}
}
});

}//end init()





public void start()
{

showConfigFileNameToList();


this.jlConfigItem.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged(ListSelectionEvent e)
{
if(jlConfigItem.isSelectionEmpty())
{
//添加为选择配置项提示信息代码
System.out.println("+------->没有选择配置项,请选择一个配置项");
}
else
{
//读取配置文件
configInfo = ConfigFile.ReadConfigFile((String)jlConfigItem.getSelectedValue());

//显示所选配置信息
MainApplet.this.jtfIPAddress.setText(configInfo.getIp_address());
MainApplet.this.jtfSubnetMask.setText(configInfo.getMask());
MainApplet.this.jtfGateway.setText(configInfo.getGateway());
MainApplet.this.jtfDNSfirst.setText(configInfo.getDns_first());
MainApplet.this.jtfDNSremark.setText(configInfo.getDns_remark());
MainApplet.this.jtfConfgFileName.setText(configInfo.getConfigFileName());
}
}
});


this.jbtDelete.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(jlConfigItem.isSelectionEmpty())
{
//添加为选择配置项提示信息代码
System.out.println("+------->没有选择配置项,请选择一个配置项删除");
}
else
{
String filename = (String)jlConfigItem.getSelectedValue();
//删除所选配置文件
ConfigFile.delete("D:\IP_CONFIG"+filename+".properties");
//删除对应P文件
ConfigFile.delete("D:\IP_CONFIG"+filename+".txt");
//更新列表框
showConfigFileNameToList();
//清除文本域
jtfIPAddress.setText(null);
jtfSubnetMask.setText(null);
jtfGateway.setText(null);
jtfDNSfirst.setText(null);
jtfDNSremark.setText(null);
jtfConfgFileName.setText(null);
}
}
});


this.jbtExit.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(1);
}
});


this.jbtAuto.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
ExecCmd.dhcp();
}
});
}


public void showConfigFileNameToList()
{
//清除原来列表框内容
this.dlmConfigItem.clear();
this.jlConfigItem.setModel(dlmConfigItem);
//获得配置文件名
ArrayList al = ConfigFile.getConfigFileName();
//显示到列表框中
for(int i=0 ; i < al.size(); i++)
{
this.dlmConfigItem.addElement((String)al.get(i));
}
this.jlConfigItem.setModel(dlmConfigItem);
}

}

2.ConfigFile.java类

package com.zhangzhen.cmd;

import java.io.*;
import java.util.ArrayList;
import java.util.Properties;
public class ConfigFile
{

public static void WriteConfigFile(SystemVars config)
{
//创建配置文件目录
ConfigFile.mkdir(config.getFile_url());

java.util.Properties p = new java.util.Properties();