我的聊天/文件传输软件代码(----FriendIP代码)
2008-04-14 00:47
477 查看
/** *//**
* 存储获得朋友IP
*/
package friendIP;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import mychat.*;
import java.io.*;
import java.util.*;
import java.net.*;
import javax.swing.border.TitledBorder;
public class FriendIP extends JFrame...{
private JLabel label;
private JList list;
private JScrollPane scroll;
private TitledBorder border;
private JButton button;
//存储ip
private ArrayList<String> data;
private Container pane;
private int width=Toolkit.getDefaultToolkit().getScreenSize().width/2;
private int height=Toolkit.getDefaultToolkit().getScreenSize().height/2;
private String selectValue;
/** *//**
* 初始化
*/
public FriendIP()...{
data=new ArrayList<String>();
try...{
data.add(InetAddress.getLocalHost().getHostAddress());
}catch(Exception ee)...{
ee.printStackTrace();
}
selectValue=null;
label=new JLabel("好友IP列表");
list=new JList(this.getData().toArray());
list.setSelectionForeground(Color.magenta);
list.setSelectionBackground(Color.white);
list.setVisibleRowCount(3);
list.setFixedCellHeight(30);
scroll=new JScrollPane(list);
border=new TitledBorder("");
button=new JButton("发送");
button.addActionListener(new ActionListener()...{
public void actionPerformed(ActionEvent e)...{
setSelectValue();
String st=getSelectValue();
dispose();
mychat.MyChatFrame.setFriendIP(st);
}
});
pane=this.getContentPane();
pane.setLayout(null);
pane.setBackground(Color.white);
this.setSize(400,200);
this.setLocation(width/4+150,height/4+150);
label.setBounds(new Rectangle(10,60,80,40));
label.setBorder(border);
scroll.setBorder(border);
scroll.setBounds(new Rectangle(90,60,200,40));
button.setBorder(border);
button.setBounds(new Rectangle(300,60,80,40));
pane.add(label);
pane.add(scroll);
pane.add(button);
Image image=Toolkit.getDefaultToolkit().createImage("picture/goo.gif");
this.setIconImage(image);
this.setResizable(false);
}
/** *//**
* 获得选择的朋友IP
*/
public String getSelectValue()...{
return selectValue;
}
public void setSelectValue()...{
selectValue=(String)list.getSelectedValue();
}
public int getListCount()...{
int count=list.getModel().getSize();
return count;
}
/** *//**
* 获得所有的朋友IP
*/
public ArrayList<String> getData()...{
ArrayList<String> data8=new ArrayList<String>();
try...{
File file=new File("friends/friend.lh");
if(!file.exists()||file.isDirectory())...{
file.createNewFile();
return data;
}
else...{
BufferedReader read=new BufferedReader(new InputStreamReader(new FileInputStream(file)));
String line=null;
int j=1;
data8.add(data.get(0));
while( (line=read.readLine())!=null)...{
if(line.equals(data.get(0)));
else
data8.add(line);
}
return data8;
}
}catch(Exception e)...{
e.printStackTrace();
}
return data;
}
/** *//**
* 存储所有的朋友IP
*/
public void setData(ArrayList<String> data3)...{
try...{
File file=new File("friends/friend.lh");
if(file.isDirectory()||!file.exists())...{
file.createNewFile();
BufferedWriter buff=new BufferedWriter(new OutputStreamWriter(new FileOutputStream (file)));
for(int i=0;i<data3.size();i++)...{
if(i==data3.size()-1)...{
buff.write(data3.get(i));
}
else...{
buff.write(data3.get(i));
buff.newLine();
}
}
buff.close();
}
else...{
BufferedWriter buff=new BufferedWriter(new PrintWriter(file));
for(int j=0;j<data3.size();j++)...{
buff.write(data3.get(j));
buff.newLine();
}
buff.close();
}
}
catch(Exception e)...{
e.printStackTrace();
}
}
}
相关文章推荐
- 我的聊天/文件传输软件代码(----Popupmenu代码)
- 我的聊天/文件传输软件代码(----TransServerSocket代码)
- 我的聊天/文件传输软件代码(----main主程序)
- 我的聊天/文件传输软件代码(----FileTransFrame代码)
- 我的聊天/文件传输软件代码(----主窗口代码)
- 我的聊天/文件传输软件代码(----TransClientSocket代码)
- 我的聊天/文件传输软件代码(----ChatReceiveSocket代码)
- 我的聊天/文件传输软件代码(----ChatSendSocket代码)
- 我的聊天/文件传输软件代码(----FileChooser代码)
- 我的聊天/文件传输软件代码(----MyFilefilter代码)
- 完整源代码详细解释——聊天、文件传输、语音呼叫,安卓版飞鸽传书软件
- Socket网络编程—简单聊天软件--3、客户端代码
- php网页版聊天软件实现代码
- Socket网络编程—简单聊天软件--2、服务器端代码
- linux基本的聊天软件代码实现
- 多线程C#2.0聊天软件 内含代码
- Linux 下 c 语言 聊天软件 完整代码
- php网页版聊天软件实现代码
- 小白基于Csocket的局域网聊天文件传输软件C/S模式
- Ntrip协议相关(客户端软件或代码)