Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.client.core;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import javax.swing.event.DocumentEvent;
- import javax.swing.event.DocumentListener;
- public class Window extends JFrame{
- private int screenWidth = 800;
- private int screenHeight = 600;
- private JPanel window = new JPanel(new BorderLayout()),
- center = new JPanel(new BorderLayout()),
- right = new JPanel(new BorderLayout()),
- display = new JPanel( new BorderLayout()),
- chat = new JPanel(),
- users = new JPanel(new BorderLayout());
- private JTextArea chatBox = new JTextArea("Welcome to the chat!", 7,50),
- listOfUsers = new JTextArea("None Online");
- private JTextField chatWrite = new JTextField(),
- userSearch = new JTextField(10),
- username = new JTextField();
- private JScrollPane userList = new JScrollPane(listOfUsers),
- currentChat = new JScrollPane(chatBox);
- private JMenuBar menu = new JMenuBar();
- private JMenu file = new JMenu("File");
- private JMenuItem exit = new JMenuItem("Exit"),
- ipconnect = new JMenuItem("Connect to IP");
- private JComponent[] login = new JComponent[]{new JLabel("Username:"), username};
- public Window(){
- //Initial Setup
- super("NAMEHERE - Chat Client Alpha v0.0.1");
- setResizable(true);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setSize(screenWidth,screenHeight);
- //Panels
- listOfUsers.setLineWrap(true);
- listOfUsers.setEditable(false);
- display.setBackground(Color.red);
- chat.setLayout(new BoxLayout(chat, BoxLayout.Y_AXIS));
- chat.setBackground(Color.blue);
- users.setBackground(Color.green);
- //TextFields
- addChatArea();
- //Menu bar
- addMenuBar();
- //Adding the main panels.
- addPanels();
- //Listeners
- addListeners();
- for(int x = 0; x < 1; x++){
- login();
- }
- }
- private void login(){
- JOptionPane.showMessageDialog(null, login, "Log in", JOptionPane.PLAIN_MESSAGE);
- }
- private void addChatArea(){
- chatBox.setEditable(false);
- userList.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
- currentChat.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
- users.add(userList);
- users.add(userSearch, BorderLayout.NORTH);
- chat.add(currentChat);
- chat.add(chatWrite);
- chat.setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1));
- }
- private void addMenuBar(){
- file.add(ipconnect);
- file.add(exit);
- menu.add(file);
- }
- private void addPanels(){
- right.add(users);
- center.add(display, BorderLayout.CENTER);
- center.add(chat, BorderLayout.SOUTH);
- window.add(center, BorderLayout.CENTER);
- window.add(right, BorderLayout.EAST);
- window.add(menu, BorderLayout.NORTH);
- add(window);
- }
- private void addListeners(){
- username.addActionListener(new ActLis(username));
- chatWrite.addActionListener(new ActLis(chatWrite));
- username.setActionCommand("setUsername");
- chatWrite.setActionCommand("chatWriter");
- ipconnect.addActionListener(new ActLis());
- exit.addActionListener(new ActLis());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement