package Projekt; import javax.swing.DefaultListModel; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JTextField; import java.awt.event.*; import java.io.DataInputStream; import java.io.DataOutputStream; import java.net.InetAddress; import java.net.Socket; /* Lepiej lapac exception!!! */ public class App { static Socket socket; // przy evencie musi byc static albo w klasie musi byc final static JTextField ipText, portText, messageT, myUserT; static JFrame frame = new JFrame("Messages"); static JButton mSendB, fSendB; static JLabel usersL; static JComboBox usersC; static JList messagesL; static DataOutputStream dos; static DataInputStream dis; static DefaultListModel messages = new DefaultListModel<>(); public static void main(String[] args) { frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(320, 400); ipText = new JTextField("Server IP"); ipText.setBounds(10, 10, 200, 30); portText = new JTextField("Port"); portText.setBounds(210, 10, 100, 30); myUserT = new JTextField("Nick"); myUserT.setBounds(10, 50, 100, 30); usersL = new JLabel("Choose user:"); usersL.setBounds(15, 90, 100, 30); String users[] = { "Tomus", "Piotrus" }; usersC = new JComboBox<>(users); usersC.setBounds(110, 90, 100, 30); messages.addElement(" Elo"); messages.addElement(" No siema"); messagesL = new JList(messages); messagesL.setBounds(10, 130, 300, 150); messageT = new JTextField("Message"); messageT.setBounds(10, 290, 300, 30); mSendB = new JButton("Send"); mSendB.setBounds(55, 330, 100, 30); mSendB.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { InetAddress addr = InetAddress.getByName(ipText.getText()); int port = Integer.parseInt(portText.getText()); socket = new Socket(addr, port); // laczymy dos = new DataOutputStream(socket.getOutputStream()); // tu wysylamy wiadomosci dis = new DataInputStream(socket.getInputStream()); // tu bedziemy przyjmowac wiadomosci byte[] mess = new byte[1024]; //UWAGA pewnie dluzsze wiadomosci trzeba jakos rozdzielac String messS = myUserT.getText() + ">" + messageT.getText() + "