Package edu.cmu.cs.cs214.hw9.gui

Source Code of edu.cmu.cs.cs214.hw9.gui.NewsFeedPanel

package edu.cmu.cs.cs214.hw9.gui;

import java.awt.Color;
import java.awt.Dimension;

import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JButton;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.util.Date;
import javax.swing.JTextField;

public class NewsFeedPanel extends JPanel {

  /**
   * Create the panel.
   */
  private FacelookAppGUI container;
  public NewsFeedPanel(String email, FacelookAppGUI a) {
    super();
    container = a;
    this.setBackground(Color.decode("#3b5998"));
    this.setPreferredSize(new Dimension(770,539));
    setLayout(null);
   
    String name = "";
    //GET THE NAME THAT IS TIED TO THE EMAIL ADDRESS
   
   
    JLabel lblFacelook = new JLabel("Facelook");
    lblFacelook.setFont(new Font("Lucida Fax", Font.PLAIN, 32));
    lblFacelook.setForeground(Color.WHITE);
    lblFacelook.setBounds(12, 13, 199, 32);
    add(lblFacelook);
   
    JButton profile = new JButton(name);
    profile.setBounds(12, 47, 150, 25);
    profile.setFont(new Font("Lucida Fax", Font.PLAIN, 12));
    add(profile);
   
    //==================================================/
    profile.addActionListener(new ActionListener(){

      @Override
      public void actionPerformed(ActionEvent e) {
        // TODO FILL IN CODE TO MOVE TO USER'S OWN PROFILE
       
      }
     
    });
    //==================================================/
   
   
    JButton btnFriends = new JButton("Friends");
    btnFriends.setBounds(172, 47, 97, 25);
    btnFriends.setFont(new Font("Lucida Fax", Font.PLAIN, 12));
    add(btnFriends);
   
   
    //==================================================/
    btnFriends.addActionListener(new ActionListener(){

      @Override
      public void actionPerformed(ActionEvent e) {
        // TODO FILL IN CODE TO MOVE TO USER'S FRIENDS LIST
       
      }
     
    });
    //==================================================/
   
   
    JLabel lblNewsFeed = new JLabel("News Feed");
    lblNewsFeed.setFont(new Font("Lucida Fax", Font.PLAIN, 20));
    lblNewsFeed.setForeground(Color.WHITE);
    lblNewsFeed.setBounds(12, 87, 166, 40);
    add(lblNewsFeed);
   
    JPanel panel = new JPanel();
    panel.setBounds(22, 147, 719, 379);
    add(panel);
    panel.setLayout(new GridLayout(5, 2, 5, 5));
   
   
    /*
     * Fill this GridLayout with StatusPost buttons for the status's
     * It is ok to generate this at the beginning and only refresh when coming back to this page.
     * If there are less than 10 then leave the remainder of the grid blank.
     */
   
   
   
    final JTextField txtExample = new JTextField();
    txtExample.setText("example@example.com");
    txtExample.setBounds(432, 13, 166, 22);
    add(txtExample);
    txtExample.setColumns(10);
    txtExample.addFocusListener(new FocusListener() {

          public void focusGained(FocusEvent e) {
              if (txtExample.getText().equals("example@example.com")) {
                txtExample.setText("");
              }
          }

          public void focusLost(FocusEvent e) {
              if ("".equalsIgnoreCase(txtExample.getText().trim())) {
                txtExample.setText("example@example.com");
              }
          }
       
    });
   
    JButton btnFindUser = new JButton("Find User");
    btnFindUser.setBounds(598, 13, 97, 22);
    add(btnFindUser);
   
   
    //==================================================/
    btnFindUser.addActionListener(new ActionListener(){

      @Override
      public void actionPerformed(ActionEvent e) {
        // TODO GO TO THE USER'S PROFILE THAT IS SEARCHED FOR IN txtExample
        // JTextField
       
      }
     
    });
    //==================================================/

  }
}
TOP

Related Classes of edu.cmu.cs.cs214.hw9.gui.NewsFeedPanel

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.