The first thing I would do is review you design of your code, having that many classes being dependent on each other may not be good style.
Alternately, you could do as Brad mentioned and make some of your classes inner-classes of another so that they have access to needed variables.
As an example, I've provided skeleton code from one of my midlets.
Code:
public class CameraMIDlet extends MIDlet
implements CommandListener, Runnable {
private Display mDisplay; //Main Midlet display
...more midlet code...
class PicCountCanvas extends Canvas
implements CommandListener {
} //PicCountCanvas Class
class RecordAudio extends Thread {
public void run(){
...
}
}//RecordAudio Class
}//CameraMIDlet Class
All of these classes would then have access to the mDisplay variable declared by the CameraMIDlet Class.