arduino mega 2560 3.2 tft touch screen & ethernet shield, Doesnt work need help

ok so i own a arduino mega 2560 with a 3.2 tft touch screen and LCD shield, recently just bought a Ethernet shield and connected to the mega and ended up with a white screen… if i remove the Ethernet shield, then the tft will display like normal… any idea why i am getting this white screen when the Ethernet shield is plugged in?

any help would be great… been trying to figure out the fix for the past 3 days with no luck…

this is the mega with tft LCD screen that i got…

http://www.ebay.com/itm/SainSmart-Mega2560-3-2-TFT-LCD-Shield-Touch-Screen-SD-Reader-for-Arduino-2560-/271019848784?pt=LH_DefaultDomain_0&hash=item3f1a0ab450

this is the Ethernet shield that i just bought:

http://www.ebay.com/itm/261623998879?_trksid=p2059210.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

here is my code that i am testing it on…

#include <UTFT.h>  // used to interface with the TFT display
#include <UTouch.h>  // used to interface with the touch controller on the TFT display
#include <avr/pgmspace.h>
#include <EEPROM.h>
#include <DS1307.h>
#include <tinyFAT.h> // used to acess the SD card
#include <UTFT_tinyFAT.h>  // used to read .raw images from the SD card
#include <SD.h>    //Used to check for SD card
#include <SPI.h>
#include <Ethernet.h>

//LCD TOUCH PANEL and ITDB02 MEGA SHIELD v1.1
//(Mega Shield utilizes pins 5V, 3V3, GND, 2-6, 20-41, & (50-53 for SD Card))
UTFT myGLCD(SSD1289,38,39,40,41);      //Uncomment this line for the SSD1289 TFT Screen
UTouch myTouch (6,5,4,3,2);      //Pins Used for the Touch screen
UTFT_tinyFAT myFiles(&myGLCD);  // start up an instance to read images from the SD card

// Initialize the Ethernet client library
// with the IP address and port of the server 
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

//Declare which fonts to be utilized
extern uint8_t SmallFont[];
extern uint8_t BigFont[];
extern uint8_t SevenSegNumFont[];

#define LARGE true
#define SMALL false


void setFont(boolean font, byte cr, byte cg, byte cb, byte br, byte bg, byte bb)
{
  myGLCD.setBackColor(br, bg, bb);               //font background black
  myGLCD.setColor(cr, cg, cb);                   //font color white
  if (font==LARGE)
    myGLCD.setFont(BigFont);                     //font size LARGE
  else if (font==SMALL)
    myGLCD.setFont(SmallFont);
}


/**************************************** SETUP **************************************/
void setup()
{
  Serial.begin(9600);
  SD.begin();

  myGLCD.InitLCD(LANDSCAPE);
  myGLCD.clrScr();
  
  myTouch.InitTouch(LANDSCAPE);
  myTouch.setPrecision(PREC_MEDIUM);
  
  
  
  file.setSSpin(53);                  // init SD card
  file.initFAT(SPISPEED_VERYHIGH);       
}
/*********************************** END of SETUP ************************************/


/********************************** BEGIN MAIN LOOP **********************************/
void loop()
{
    Serial.println("fill screen in black");
    myGLCD.setColor(0, 0, 0);
    myGLCD.fillRect(0, 0, 319, 239);
    Serial.println("Display message");
    setFont(SMALL, 255, 0, 0, 0, 0, 0);
    myGLCD.print("lcd display is working", CENTER, 140);
    
  
}

i haven’t defined the Ethernet shield but i don’t think it matters as the tft is all connected together as a stack anyways, So even if the Ethernet is not being used… wouldn’t the tft still displays?

i have try’ed powering it with the normal USB cable then once uploaded the sketch, i even unplug and plugged in a external power supply of 12 v 750 ma Ac-Dc adapter and still getting the white screen.

ok i got it fixed but not sure if it even works… the tft and the ethernet shield are connected together with no change needed… all i did was added in the :

#include <SPI.h>
#include <Ethernet.h>

and the :

// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

and it works… for the display… now can anyone tell me how i can test the ethernet shield and see if it connects to the internet or how to set it up to run? all i did was connected the boards together and powering it all with the usb cable