Добавил:
nyan
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Александр Б. / lab2_java / src / lab2_java / ClientForm
.java 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);
}
}
}
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