Advertisement
Guest User

Untitled

a guest
May 13th, 2012
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.05 KB | None | 0 0
  1. package com.client.core;
  2.  
  3. import java.awt.*;
  4. import java.awt.event.*;
  5.  
  6. import javax.swing.*;
  7. import javax.swing.event.DocumentEvent;
  8. import javax.swing.event.DocumentListener;
  9.  
  10.  
  11. public class Window extends JFrame{
  12.    
  13.     private int screenWidth = 800;
  14.     private int screenHeight = 600;
  15.    
  16.     private JPanel window = new JPanel(new BorderLayout()),
  17.             center = new JPanel(new BorderLayout()),
  18.             right = new JPanel(new BorderLayout()),
  19.             display = new JPanel( new BorderLayout()),
  20.             chat = new JPanel(),
  21.             users = new JPanel(new BorderLayout());
  22.    
  23.     private JTextArea chatBox = new JTextArea("Welcome to the chat!", 7,50),
  24.             listOfUsers = new JTextArea("None Online");
  25.    
  26.     private JTextField chatWrite = new JTextField(),
  27.             userSearch = new JTextField(10),
  28.             username = new JTextField();
  29.    
  30.     private JScrollPane userList = new JScrollPane(listOfUsers),
  31.             currentChat = new JScrollPane(chatBox);
  32.    
  33.     private JMenuBar menu = new JMenuBar();
  34.    
  35.     private JMenu file = new JMenu("File");
  36.    
  37.     private JMenuItem exit = new JMenuItem("Exit"),
  38.             ipconnect = new JMenuItem("Connect to IP");
  39.     private JComponent[] login = new JComponent[]{new JLabel("Username:"), username};
  40.    
  41.     public Window(){
  42.        
  43.         //Initial Setup
  44.         super("NAMEHERE - Chat Client Alpha v0.0.1");
  45.         setResizable(true);
  46.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  47.         setSize(screenWidth,screenHeight);
  48.        
  49.        
  50.         //Panels
  51.         listOfUsers.setLineWrap(true);
  52.         listOfUsers.setEditable(false);
  53.         display.setBackground(Color.red);
  54.         chat.setLayout(new BoxLayout(chat, BoxLayout.Y_AXIS));
  55.         chat.setBackground(Color.blue);
  56.         users.setBackground(Color.green);      
  57.        
  58.         //TextFields
  59.         addChatArea();
  60.        
  61.         //Menu bar
  62.         addMenuBar();  
  63.        
  64.         //Adding the main panels.
  65.         addPanels();
  66.        
  67.         //Listeners
  68.         addListeners();
  69.        
  70.         for(int x = 0; x < 1; x++){
  71.             login();
  72.         }
  73.     }
  74.    
  75.     private void login(){
  76.         JOptionPane.showMessageDialog(null, login, "Log in", JOptionPane.PLAIN_MESSAGE);
  77.     }
  78.    
  79.     private void addChatArea(){
  80.         chatBox.setEditable(false);    
  81.         userList.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
  82.         currentChat.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
  83.         users.add(userList);
  84.         users.add(userSearch, BorderLayout.NORTH);
  85.         chat.add(currentChat);
  86.         chat.add(chatWrite);
  87.         chat.setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1));
  88.     }
  89.    
  90.     private void addMenuBar(){
  91.         file.add(ipconnect);
  92.         file.add(exit);
  93.         menu.add(file);
  94.     }
  95.    
  96.     private void addPanels(){
  97.         right.add(users);
  98.         center.add(display, BorderLayout.CENTER);
  99.         center.add(chat, BorderLayout.SOUTH);
  100.         window.add(center, BorderLayout.CENTER);
  101.         window.add(right, BorderLayout.EAST);
  102.         window.add(menu, BorderLayout.NORTH);
  103.         add(window);
  104.     }
  105.    
  106.     private void addListeners(){
  107.         username.addActionListener(new ActLis(username));
  108.         chatWrite.addActionListener(new ActLis(chatWrite));
  109.         username.setActionCommand("setUsername");
  110.         chatWrite.setActionCommand("chatWriter");
  111.         ipconnect.addActionListener(new ActLis());
  112.         exit.addActionListener(new ActLis());
  113.     }
  114.  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement