Package voxo.client.newviews

Source Code of voxo.client.newviews.NewView

package voxo.client.newviews;

import javax.swing.JFrame;
import java.awt.GridBagLayout;
import javax.swing.JToolBar;
import java.awt.GridBagConstraints;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import java.awt.Insets;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import java.awt.GridLayout;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JSeparator;
import javax.swing.JLabel;

import voxo.client.interfaces.GUIEventInterface;
import voxo.client.newlisteners.MenuLoginListener;
import voxo.client.newlisteners.MenuLogoutListener;
//import voxo.client.old.ButtonLogoutListener;
import voxo.common.entities.User;
import voxo.common.packets.ChatPacket;
import voxo.common.packets.ContactListPacket;
import voxo.common.packets.VoiceConnexionPacket;

import java.awt.FlowLayout;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.ArrayList;

public class NewView extends JFrame implements GUIEventInterface, WindowListener {
  //Top Pannel
  JPanel pStatus;
 
  //Contacts
  JPanel pContacts;
 
  //Chats
  JTabbedPane tpChats;
 
 
  public NewView() {
    GridBagLayout gridBagLayout = new GridBagLayout();
    gridBagLayout.columnWidths = new int[]{400, 0, 0};
    gridBagLayout.rowHeights = new int[]{50, 0, 0};
    gridBagLayout.columnWeights = new double[]{0.0, 1.0, Double.MIN_VALUE};
    gridBagLayout.rowWeights = new double[]{0.0, 1.0, Double.MIN_VALUE};
    getContentPane().setLayout(gridBagLayout);
   
    pStatus = new JPanel();
    FlowLayout flowLayout_1 = (FlowLayout) pStatus.getLayout();
    flowLayout_1.setAlignment(FlowLayout.RIGHT);
    GridBagConstraints gbc_pStatus = new GridBagConstraints();
    gbc_pStatus.gridwidth = 2;
    gbc_pStatus.insets = new Insets(0, 0, 5, 5);
    gbc_pStatus.fill = GridBagConstraints.BOTH;
    gbc_pStatus.gridx = 0;
    gbc_pStatus.gridy = 0;
    getContentPane().add(pStatus, gbc_pStatus);
   
    JScrollPane spContacts = new JScrollPane();
    GridBagConstraints gbc_spContacts = new GridBagConstraints();
    gbc_spContacts.insets = new Insets(0, 0, 0, 5);
    gbc_spContacts.fill = GridBagConstraints.BOTH;
    gbc_spContacts.gridx = 0;
    gbc_spContacts.gridy = 1;
    getContentPane().add(spContacts, gbc_spContacts);
   
    pContacts = new JPanel();
    spContacts.setViewportView(pContacts);
    pContacts.setLayout(new GridLayout(1, 0, 0, 0));
   
    tpChats = new JTabbedPane(JTabbedPane.TOP);
    GridBagConstraints gbc_tpChats = new GridBagConstraints();
    gbc_tpChats.fill = GridBagConstraints.BOTH;
    gbc_tpChats.gridx = 1;
    gbc_tpChats.gridy = 1;
    getContentPane().add(tpChats, gbc_tpChats);
   
    /*
     * Menus
     */
    JMenuBar menuBar = new JMenuBar();
    setJMenuBar(menuBar);
   
    JMenu mnFile = new JMenu("File");
    menuBar.add(mnFile);
   
    JMenuItem mntmLogin = new JMenuItem("Login");
    mntmLogin.addActionListener(new MenuLoginListener());
    mnFile.add(mntmLogin);
   
    JMenuItem mntmLogout = new JMenuItem("Logout");
  //  mntmLogout.addActionListener(new MenuLogoutListener(c));
    mnFile.add(mntmLogout);
   
    JSeparator separator = new JSeparator();
    mnFile.add(separator);
   
    JMenuItem mntmExit = new JMenuItem("Exit");
    mnFile.add(mntmExit);
   
    JMenu mnContacts = new JMenu("Contacts");
    menuBar.add(mnContacts);
   
    JMenuItem mntmSearch = new JMenuItem("Search");
    mnContacts.add(mntmSearch);
  }

  /*
   * Window Listener
   */

  @Override
  public void windowActivated(WindowEvent e) {}


  @Override
  public void windowClosed(WindowEvent e) {}


  @Override
  public void windowClosing(WindowEvent e) {}


  @Override
  public void windowDeactivated(WindowEvent e) {}


  @Override
  public void windowDeiconified(WindowEvent e) {}


  @Override
  public void windowIconified(WindowEvent e) {}


  @Override
  public void windowOpened(WindowEvent e) {}


  /*
   * GUIEventListener
   */
 
  @Override
  public void loginAccepted(User u) {}


  @Override
  public void serverError(String msg) {}


  @Override
  public void chatMsgReceived(ChatPacket p) {}


  @Override
  public void voiceReceived(VoiceConnexionPacket clp) {}


  @Override
  public void contactModified(ContactListPacket newLists) {}


  @Override
  public void voiceRequest(VoiceConnexionPacket clp) {}


  @Override
  public void receiveSearchResults(ArrayList<User> alu) {}


  @Override
  public void voiceConfirmationDenied(VoiceConnexionPacket vcp) {}

  @Override
  public void openChatEvent(User u) {}

}
TOP

Related Classes of voxo.client.newviews.NewView

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.