import java.util.*; import java.net.*; import java.awt.*; import javax.swing.*; public class Framesv02 implements Runnable { private JFrame frame = new JFrame("メッセンジャー"); private JPanel pane = (JPanel)frame.getContentPane(); private JTextArea output = new JTextArea(20, 30); private Scanner netin; public Framesv02(Socket sock, int num){ try{ netin = new Scanner(sock.getInputStream()); String info = "接続先 : " + sock.getInetAddress() + " - " + sock.getPort(); pane.add(new JLabel(info), BorderLayout.NORTH); pane.add(output, BorderLayout.CENTER); frame.pack(); frame.setLocation(num*40, num*40); frame.setVisible(true); }catch(Exception ex){ ex.printStackTrace(); } } public void run(){ while(true){ try{ output.append("> " + netin.nextLine() + "\r\n"); }catch(Exception ex){ break; } } netin.close(); frame.setVisible(false); } }