Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
63
Добавлен:
17.12.2017
Размер:
3.17 Кб
Скачать
package lab2_java;

import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import javax.swing.*;

import lab2_java.LabInterface.AddButtonEventListener;

public class ClientForm extends JFrame {

public static JLabel labelNickname = new JLabel("Nickname:");
public static JLabel labelIP = new JLabel("IP:");
public static JTextField inputNickname = new JTextField("", 20);
public static JTextField inputIP = new JTextField("", 20);
public static JButton buttonLogIn = new JButton("LogIn");

public static String Nickname = new String();
public static String IP = new String();

public static JTextField inputField = new JTextField("", 20);
public static JTextArea outputArea = new JTextArea();
public static JButton buttonSend = new JButton("Send");

public static String Buffer = new String();


ClientForm(int mode){
super("Chat");
if (mode == 1){
this.setBounds(0,0,200,100);
this.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

Container container = this.getContentPane();
container.setLayout(new GridLayout(3,2));
container.add(labelNickname);
container.add(inputNickname);
container.add(labelIP);
container.add(inputIP);
buttonLogIn.addActionListener(new LogInListener());
container.add(buttonLogIn);


}

if (mode == 2){
this.setBounds(0,0,400,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container container = this.getContentPane();
container.setLayout(null);

outputArea.setSize(300, 250);
outputArea.setLocation(50, 50);
outputArea.setEditable(false);

inputField.setSize(250, 30);
inputField.setLocation(50, 300);

buttonSend.setSize(50,30);
buttonSend.setLocation(300, 300);
buttonSend.addActionListener(new SendListener());

container.add(buttonSend);
container.add(outputArea);
container.add(inputField);

}
}

class LogInListener implements ActionListener {
public void actionPerformed(ActionEvent e) {

if (inputNickname.getText().isEmpty()) {
String message = "Error Nickname!\n";
JOptionPane.showMessageDialog(null,
message,
"Output",
JOptionPane.PLAIN_MESSAGE);
return;
}
else {
Nickname = inputNickname.getText();
}

if (inputIP.getText().isEmpty()) {
String message = "Error IP!\n";
JOptionPane.showMessageDialog(null,
message,
"Output",
JOptionPane.PLAIN_MESSAGE);
return;
}
else {
IP = inputIP.getText();
}

main.LogIn.setVisible(false);
main.Chat.setVisible(true);

}
}

class SendListener implements ActionListener {
public void actionPerformed(ActionEvent e) {

if (inputField.getText().isEmpty()) {
String message = "No text!\n";
JOptionPane.showMessageDialog(null,
message,
"Output",
JOptionPane.PLAIN_MESSAGE);
return;
}
else {
Buffer += Nickname + ": " + inputField.getText() + "\n";
}

inputField.setText(null);
outputArea.setEditable(true);
outputArea.setText(null);
outputArea.setText(Buffer);
}
}

}
Соседние файлы в папке lab2_java