/** */ /** * 存储获得朋友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(); } } }