Executible Jar Across multiple platforms

Hey All,
I'm in an Intro-to-Java class and for my final project I created a BreakOut game. I'm hyperlinking to the Jar file here: http://ihoyasaxa.com/breakoutBreakout . The file works fine in my Ubuntu 7.10 system and my Vista RC1 system but when I send it to others who have Mac's, and XP it only shows the frame I initialize and a black background. I have a feeling it has to do with my FileLoad class, but I am not sure.
I am not sure how you guys feel about downloading the executable jar so I can post the code to the program but it is split across several class files.
Anyways, any advice is great.
I added the code:
package cosc175.Sessa.Final;
public class BreakOut {
     BreakOutGUI gui = null;
     BreakOutPaint bop = null;
     Blocks blocks = null;
     Pad pad = null;
     public BreakOut(){
          bop = new BreakOutPaint();
          gui = new BreakOutGUI(bop);
          gui.setupFrame();
          blocks = new Blocks(bop);
          //ball = new Ball(gui, bop);
     //     bos = new BreakOutScore();
          //ball = new Ball(gui);
          pad = new Pad(bop, gui);
      * @param args
     public static void main(String[] args) {
          new BreakOut();
package cosc175.Sessa.Final;
import javax.swing.*;
import javax.swing.border.LineBorder;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.net.*;
import java.text.*;
import java.util.StringTokenizer;
public class BreakOutGUI extends JPanel   {
     private static final long serialVersionUID = 1L;
     JFrame f = null;
     JPanel startMenu = null;
     JTextPane tp  = new JTextPane();
     JLabel finalScore = new JLabel();
     BreakOutPaint bop;
     Graphics g;
     Container c;
     Ball ball;
     int checkGame = 0;
     int holdGame = 0;
     int score;
     String [] lineRead = new String[11];
     JPanel [] row = new JPanel[13];
     BufferedWriter saveFile;
     String nameOfHS;
     JButton newGame;
     JButton instructions;
     JButton exitInstructions;
     JButton highScores;
     JButton exitBTN;
     public void btnFormat(JComponent x){
          x.setBorder(new LineBorder(Color.white, 2));
          x.setMinimumSize(new Dimension(300, 50));
          x.setMaximumSize(new Dimension(300, 50));
          x.setPreferredSize(new Dimension(300, 50));
         x.setForeground(Color.orange);
         x.setBackground(Color.GRAY);
         x.setFont(new Font("Arial", Font.BOLD, 18));
//     FileLoad fl = new FileLoad();
     Label lscore = new Label("TES");
     JTextArea ta = new JTextArea();
     String newLine = "\n";
     Blocks b;
     int countScore = 0;
     int ballX = 10;
     int ballY = 800;
     int startNewGame = 0;
     int padX = 160;
     int padY = 440;
     public BreakOutGUI(BreakOutPaint bop2){
          bop = bop2;
          g = getGraphics();
          ball = new Ball(this, bop);
          newGame = new JButton("New Game");
          instructions = new JButton("How To Play");
          exitInstructions = new JButton("Back To Start Menu");
          exitBTN = new JButton("Back To Start Menu");
          highScores = new JButton("High Scores");
          btnFormat(newGame);
          btnFormat(instructions);
          btnFormat(exitInstructions);
          btnFormat(exitBTN);
          btnFormat(highScores);
     public void setupFrame(){
          f = new JFrame();
          f.setSize(400, 520);
          f.setBackground(Color.black);
          JPanel game = new JPanel();
          //f.add(new BreakOutPaint());
          f.setResizable(false);
          f.setVisible(true);
          f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          c = f.getContentPane();
          c.setLayout(new BoxLayout(c, BoxLayout.PAGE_AXIS));
          c.setBackground(Color.black);
          addStartMenu();
     public void addStartMenu(){
          JPanel row1 = new JPanel();
          row1.setLayout(new BoxLayout(row1, BoxLayout.LINE_AXIS));
          newGame.addActionListener(new  ActionListener(){
                public void actionPerformed(ActionEvent ae){
                     if((bop.getStartGame() == 0) && (checkGame == 0))
                         bop.startGame(1);
                     else if(checkGame != 0)
                          bop.startGame(2);
                     holdGame = 0;
               System.out.println("ButtonClick");
               c.removeAll();
               //c.setLayout(new BoxLayout(c, BoxLayout.PAGE_AXIS));
               tp.setMaximumSize(new Dimension(400, 20));
               tp.setText("Score: " + countScore + "     Balls Left: 3");
             tp.setEditable(false);
             ta.setMaximumSize(new Dimension(400, 20));
             ta.setEditable(false);
             c.add(ta);
                  lscore.setMaximumSize(new Dimension(400, 20));
               lscore.setText("test");
               c.add(lscore);
               c.add(tp);
               c.add(bop);
               c.validate();
               c.repaint();
               if(bop.getStartGame()==0){
                    bop.startGame(1);
                    ball.setThreadRun(1);
                    System.out.println("BOP START GAME 1");
               else{
                    bop.startGame(2);
                    ball.setThreadRun(1);
                    System.out.println("BOP START GAME 2");
          instructions.addActionListener(new  ActionListener(){
                public void actionPerformed(ActionEvent ae){
               System.out.println("ButtonClick");
               c.removeAll();
               c.setLayout(new BoxLayout(c, BoxLayout.PAGE_AXIS));
               JLabel title = new JLabel("How To Play");
               title.setForeground(Color.red);
               title.setFont(new Font("Arial", Font.BOLD, 40));
               title.setMinimumSize(new Dimension(500,500));
               JTextArea instructions = new JTextArea(
                         "Use the mouse to move the paddle." + newLine +
                         "Use the paddle to stop the ball from hitting" + newLine + "the bottom." + newLine + newLine +
                         "Click to release the ball." + newLine + "You get 3 balls." + newLine +
                         "The score increments every 10 blocks." + newLine + newLine + "When all the blocks are gone a new set is" +
                         newLine  + "generated and the speed of the ball" + newLine +  "increases." );
               instructions.setEditable(false);
               instructions.setForeground(Color.white);
               instructions.setBackground(Color.black);
               instructions.setFont(new Font("Arial", Font.BOLD, 18));
               JPanel row1 = new JPanel();
               row1.setLayout(new BoxLayout(row1, BoxLayout.LINE_AXIS));
               row1.setBackground(Color.black);
               row1.setAlignmentY(SwingConstants.CENTER);
               row1.add(title);
               JPanel row2 = new JPanel();
               row2.setLayout(new BoxLayout(row2, BoxLayout.LINE_AXIS));
               row2.setBackground(Color.black);
               row2.setAlignmentY(SwingConstants.CENTER);
               row2.add(instructions);
               JPanel row3 = new JPanel();
               row3.setLayout(new BoxLayout(row3, BoxLayout.LINE_AXIS));
               row3.setBackground(Color.black);
               row3.setAlignmentY(SwingConstants.CENTER);
               row3.add(instructions);
               exitInstructions.addActionListener(new  ActionListener(){
                     public void actionPerformed(ActionEvent ae){
                    c.removeAll();
                    addStartMenu();
                    if(bop.getStartGame() == 0)
                         checkGame = 0;
                  ball.reset();
                    c.validate();
                    c.repaint();
               JPanel row4 = new JPanel();
               row4.setLayout(new BoxLayout(row4, BoxLayout.LINE_AXIS));
               row4.setBackground(Color.black);
               row4.setAlignmentY(SwingConstants.CENTER);
               row4.add(exitInstructions);
               c.add(row1);
               c.add(row2);
               c.add(row3);
               c.add(row4);
               c.validate();
               c.repaint();
          highScores.addActionListener(new  ActionListener(){
                public void actionPerformed(ActionEvent ae){
          addHighScores();
          JLabel title = new JLabel("BreakOUT!");
          title.setForeground(Color.green);
          title.setFont(new Font("Arial", Font.BOLD, 70));
          startMenu.add(title);
          startMenu.add(newGame);
          row1.add(title);
          row1.setBackground(Color.black);
          row1.setAlignmentY(SwingConstants.CENTER);
          JPanel row2 = new JPanel();
          row2.setLayout(new BoxLayout(row2, BoxLayout.LINE_AXIS));
          row2.add(newGame);
          row2.setBackground(Color.black);
          row2.setAlignmentY(SwingConstants.CENTER);
          JPanel row3 = new JPanel();
          row3.setLayout(new BoxLayout(row3, BoxLayout.LINE_AXIS));
          row3.add(instructions);
          row3.setBackground(Color.black);
          row3.setAlignmentY(SwingConstants.CENTER);
          JPanel row4 = new JPanel();
          row4.setLayout(new BoxLayout(row4, BoxLayout.LINE_AXIS));
          row4.add(highScores);
          row4.setBackground(Color.black);
          row4.setAlignmentY(SwingConstants.CENTER);
          c.add(row1);
          c.add(Box.createRigidArea(new Dimension(0,5)));
          c.add(row2);
          c.add(Box.createRigidArea(new Dimension(0,5)));
          c.add(row3);
          c.add(Box.createRigidArea(new Dimension(0,5)));
          c.add(row4);
     public void addHighScores(){ //TODO addHighScores
          c.removeAll();
          //c.setLayout(new BoxLayout(c, BoxLayout.PAGE_AXIS));
          System.out.println("SCOREEE" + ball.getScore());
          finalScore.setFont(new Font("Arial", Font.BOLD, 20));
          finalScore.setText("Final Score: " + Integer.toString(score));
          finalScore.setForeground(Color.green);
          for(int i = 0; i < row.length; i++){
               row[i] = new JPanel();
          //     row.setLayout(new BoxLayout(row[i], BoxLayout.LINE_AXIS));
               row[i].setBackground(Color.black);
          //     row[i].add(Box.createHorizontalGlue());
               row[i].setAlignmentY(SwingConstants.CENTER);
          //FileLoad fl = new FileLoad();
          //System.out.println(fl.loadFile());
          FileLoad fl = new FileLoad();
          fl.loadFile();
          InetAddress addr;
          try {
               addr = java.net.InetAddress.getLocalHost();
               nameOfHS = addr.getHostName();
          } catch (UnknownHostException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
          boolean highScoreCheck = true;
          for(int x = 0; x < lineRead.length; x++){
               if(x > 0){
                    StringTokenizer st = new StringTokenizer(lineRead[x]);
                    //lineRead[x] = getNumbers(lineRead[x]).replaceAll(" ", "");
                    lineRead[x] = st.nextToken();
                    int tempScore = Integer.parseInt(lineRead[x]);
                    if((score >= tempScore) && highScoreCheck){
                         System.out.println("Higher");
                         lineRead[x] = (Integer.toString(score) + " " + nameOfHS);
                         highScoreCheck = false;
                    } else {
                         lineRead[x] = (lineRead[x] + " " + st.nextToken());
               JLabel scores = new JLabel(lineRead[x]);
               scores.setForeground(Color.white);
               scores.setFont(new Font("Arial", Font.BOLD, 20));
               FileSave fs = new FileSave();
               fs.saveFile();
               row[x].add(scores);
               c.add(row[x]);
          exitBTN.addActionListener(new ActionListener(){
               public void actionPerformed(ActionEvent ae){
               c.removeAll();
               addStartMenu();
               c.validate();
               c.repaint();
          row[11].add(finalScore);
          row[12].add(exitBTN);
          c.add(row[11]);
          c.add(row[12]);
          c.validate();
          c.repaint();
     public void setBallPos(int x, int y){
          ballX = x;
          ballY = y;
     public void setPadPos(int x, int y){
          padX = x;
          padY = y;
     public int getPadX(){
          int x = padX;
          return x;
     public void setScore(int x){
          score = x;
     public class FileLoad {
          public String [] loadFile(){
          File loadFile = new File("HighScores.txt");
          System.out.println("FILE Load");
          if(loadFile.exists()){
                    System.out.println("FILE HERE");
               try {
               //FileReader input = new FileReader(AddressBook.class.getResource("AddressBook.txt").getPath().replaceAll("%20", " "));
                    FileReader input = new FileReader("HighScores.txt");
                    BufferedReader loadedFile = new BufferedReader(input);
                    while(true){
                         if(!loadedFile.ready()) break;
                         for(int x = 0; x < lineRead.length; x++)
                              lineRead[x] = loadedFile.readLine();
               } catch (Exception e){}
          }else {
               FileSave fs = new FileSave();
               fs.createNewFile();
               System.out.println("CREATE");
               try {
                    FileReader input = new FileReader("HighScores.txt");
                    BufferedReader loadedFile = new BufferedReader(input);
                         for(int x = 0; x < lineRead.length; x++)
                              lineRead[x] = loadedFile.readLine();
               } catch (Exception e){}
          return lineRead;
          public String [] getLine(){
               return lineRead;
     }//class FileLoad
     public class FileSave{
          public void saveFile(){
          try{
          FileWriter output = new FileWriter("HighScores.txt");
          BufferedWriter saveFile = new BufferedWriter(output);
          for(int x = 0; x < lineRead.length; x++){
               saveFile.write(lineRead[x]);
               saveFile.newLine();
          saveFile.close();
          }catch(Exception e){
          public void createNewFile(){
               System.out.println("CREATE NEW");
               try{
               FileWriter output = new FileWriter("HighScores.txt");
               BufferedWriter saveFile = new BufferedWriter(output);
               saveFile.write("High Scores");
               saveFile.newLine();
               int y = 10000;
               for(int x = 0; x < lineRead.length; x++){
                    saveFile.write(Integer.toString(y) + " UserName");
                    saveFile.newLine();
                    y = y - 1000;
               saveFile.close();
               }catch(Exception e){
     public void setCheckGame(int x){
          checkGame = x;
     public void setHoldGame(int x){
          holdGame = x;
     public int getHoldGame(){
          return holdGame;
} // end BreakOutGUi
package cosc175.Sessa.Final;
import javax.swing.*;
import java.awt.*;
public class Ball extends JPanel implements Runnable {
     private static final long serialVersionUID = -8053071209498647015L;
BreakOutGUI gui;
BreakOutPaint bop;
int ballX, ballDX;
int ballY, ballDY;
int padX;
int speed = 11;
int ballsLeft = 3;
int threadRun = 0;
int lost = 0;
int score = 0;
int sleep = 40;
int levelCount = 0;
int holdGame = 0;
int deleteCount;
Thread t = new Thread(this);
     public Ball(BreakOutGUI gui2, BreakOutPaint bop2){
          gui = gui2;
          bop = bop2;
          ballX = 10;
          ballY = 500;
          ballDX = speed;
          ballDY = speed;
     public void setPositionVelocity(int x, int y, int dx, int dy) {
          ballX = x;
          ballY = y;
          ballDX = dx;
          ballDY = dy;
     public void run(){
          while(true){
               if(threadRun == 1){
               gui.setCheckGame(1);
               //System.out.println("true");
               //System.out.println("TR: " +threadRun);
               //System.out.println("Ball Left: "+ ballsLeft);
               if((threadRun == 1) && (ballsLeft != 0)){
               //     System.out.println("run");
               ballX = ballX + ballDX;
               ballY = ballY + ballDY;
               try{
                    Thread.sleep(sleep);
               } catch (Exception e){}
          //System.out.println(ballX);
          if(ballX <= 1 || ballX >= 380){
               ballDX = -ballDX;
          padX = bop.getPadX();
          //System.out.println("padx " + padX);
          if((ballY >= 425) && (ballX <= (padX +80) && (ballX >= padX))){
                    ballDY = -ballDY;
               if(((ballX >= (padX)) && (ballX <= (padX +10))))
                    ballDX = -(10);
               else if(ballDX > 0 && ((ballX >= (padX +11)) && (ballX <= (padX +20))))
                    ballDX = -(7);
               else if(((ballX >= (padX +21)) && (ballX <= (padX +30))))
                    ballDX = -(4);
               else if(((ballX >= (padX +31)) && (ballX <= (padX +40))))
                    ballDX = -1;
               // Seperator
               if(((ballX >= (padX+41)) && (ballX <= (padX +50))))
                    ballDX = 1;
               else if(((ballX >= (padX+51)) && (ballX <= (padX +60))))
                    ballDX = 4;
               else if(((ballX >= (padX+61)) && (ballX <= (padX +70))))
                    ballDX = 7;
               else if(((ballX >= (padX+71)) && (ballX <= (padX +80))))
                    ballDX = 10;
          //System.out.println("Ball DX " + ballDX);
     //     bop.setBallPos(ballX, ballY);
     if(ballDY > 0){
          if((ballY >= 35) && (ballY <= 105)){
               int blockX =(int)Math.floor(ballX / 38);
               int blockY = (int)((ballY - (35)) / 15);
               if(blockX == 10)
                    blockX = 9;
               System.out.println("blockx " + blockX + " y " + blockY);
               System.out.println("ballx " + ballX + " y " + ballY);
               if(bop.b.blockCount[blockX][blockY] != 0){
                    ballDY = -ballDY;
                    bop.b.deleteBlock(blockX, blockY);
                    deleteCount++;
                    System.out.println("Ball X " + ballX + " Ball y: " + ballY);
                    if(deleteCount <10)
                         updateScore(100);
                    else if((deleteCount >= 10) && (deleteCount < 20))
                         updateScore(300);
                    else if((deleteCount >= 20) && (deleteCount < 30))
                         updateScore(500);
                    else if((deleteCount >= 31) && (deleteCount < 40))
                         updateScore(700);
                    else if(deleteCount >= 41)
                         updateScore(1000);
          }else if((ballY >= 45) && (ballY <= 116)){
               //System.out.println("down");
               int blockX =(int)Math.floor(ballX / 38);
               int blockY = (int)Math.floor((ballY - (45)) / 16);
               System.out.println("blockx " + blockX + " y " + blockY);
               if(blockX == 10)
                    blockX = 9;
               if(bop.b.blockCount[blockX][blockY] != 0){
                    ballDY = -ballDY;
                    bop.b.deleteBlock(blockX, blockY);
                    deleteCount++;
                    System.out.println("Ball X " + ballX + " Ball y: " + ballY);
                    if(deleteCount <10)
                         updateScore(100);
                    else if((deleteCount >= 10) && (deleteCount < 20))
                         updateScore(300);
                    else if((deleteCount >= 20) && (deleteCount < 30))
                         updateScore(500);
                    else if((deleteCount >= 31) && (deleteCount < 40))
                         updateScore(700);
                    else if(deleteCount >= 41)
                         updateScore(1000);
          } //else if
          if(ballY < 15) {
                    ballDY = -ballDY;
          } else if (ballY > 480) {
               ballDY = 0;
               ballDX = 0;
               ballsLeft--;
               deleteBall(ballsLeft);
               threadRun = 0;
          bop.setBallPos(ballX, ballY);
          if(ballsLeft == 0){
               threadRun = 0;
               System.out.println("YOU LOSE");
               gui.tp.setText("You Lose! Final Score: " + Integer.toString(score));
               gui.setScore(score);
               //bop.startGame(-1);
               gui.addHighScores();
               this.reset();
               JLabel finalScore = new JLabel("Final Score: " + Integer.toString(score));
               finalScore.setForeground(Color.white);
               gui.add(finalScore);
               revalidate();
               gui.c.repaint();
               if(deleteCount == 50){
                    for(int x = 0; x<10; x++)
                         for(int y = 0; y < 5; y++)
                              bop.b.blockCount[x][y] = 1;
                    if(sleep >= 20)
                         sleep-= 5;
                    //if((levelCount / 2 >= 1) && (levelCount % 2 == 0))
                    //     speed+=1;
                    levelCount++;
                    deleteCount = 0;
                    this.setPositionVelocity((bop.getPadX() + 40), 420, 4, this.getSpeed());
          }// While(true)
     } // public void run()
     public void setDeltaXY(int x, int y){
          ballDX = x;
          ballDY = y;
     public void updateScore(int x){
          score = score + x;
          System.out.println(score);
               gui.tp.setText("Score: " + Integer.toString(score) + " Balls Left: " + Integer.toString(ballsLeft));
     public void deleteBall(int x){
          int tempBalls = x;
               gui.tp.setText("Score: " + Integer.toString(score) + " Balls Left: " + Integer.toString(tempBalls));
     public int getThreadRun(){
          return threadRun;
     public void setThreadRun(int x){
          threadRun = x;
     public int getDeltaX(){
          return ballDX;
     public int getDeltaY(){
          return ballDY;
     public int getScore(){
          return score;
     public void setBallsLeft(int x){
          ballsLeft = x;
     public int getSpeed(){
          return speed;
     public void resetScore(){
          score = 0;
     public void reset(){
          System.out.println("RESET GAME");
          score = 0;
          ballsLeft = 3;
          deleteCount = 0;
          threadRun = 0;
          gui.setHoldGame(1);
          for(int x = 0; x<10; x++)
               for(int y = 0; y < 5; y++)
                    bop.b.blockCount[x][y] = 1;
package cosc175.Sessa.Final;
import java.awt.Color;
import java.awt.*;
public class Blocks {
     int deleteCount = 0;
     int blockCount[][] = new int[10][5];
     BreakOutGUI gui;
     BreakOutPaint bop;
     public Blocks(BreakOutPaint bop2){
          bop = bop2;
          for(int x = 0; x<10; x++)
               for(int y = 0; y < 5; y++)
                    blockCount[x][y] = 1;
public void makeBlocks(){
          for(int x = 0; x<10; x++)
               for(int y = 0; y < 5; y++){
                    if(blockCount[x][y] != 0){
                         bop.g.setColor(Color.green);
                         int z = 45 + y * 15;
                         //System.out.println("z: " + z);
                         bop.g.fillRect(10 + x * 38, z, 30, 10);
                    }else{
                         bop.g.setColor(Color.black);
                         int z = 45 + y * 15;
                         bop.g.fillRect(10 + x * 38, z, 30, 10);
     public void deleteBlock(int x, int y){
          blockCount[x][y] = 0;
          System.out.println("DELETE: " + x + " " + y);
          deleteCount++;
     public int getDeleteCount(){
          return deleteCount;
package cosc175.Sessa.Final;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.*;
public class BreakOutPaint extends JPanel {
     private static final long serialVersionUID = -4400301164637088912L;
int startNewGame = 0;
int ballX = 10;
int ballY = 800;
int countScore = 0;
int ballCheck = 0;
Blocks b;
int padX = 160;
int padY = 440;
Graphics g;
JTextPane tp = new JTextPane();
     public BreakOutPaint(){
          b = new Blocks(this);
     public void startGame(int x){
          startNewGame = x;
          System.out.println("SNG" + startNewGame);
     public void paintComponent(Graphics g2){
          Graphics2D aag = (Graphics2D)g2;
          g = g2;
          //aag.setBackground(Color.black);
          if(startNewGame > 0){
     //          System.out.println("paiting" + " ballx " + ballX + " bally " + ballY);
               //aag.setRenderingHint(RenderingHints.KEY_ANTIALIASING, // Anti-alias!
               // RenderingHints.VALUE_ANTIALIAS_ON);
          g.setColor(Color.black);
          g.fillRect(0, 0, 500, 600);
          g.setColor(Color.blue);
          //g.fillRect(padX, padY, 80, 15);
          g.fillRoundRect(padX, padY, 80, 15, 80, 15);
          b.makeBlocks();
          g.setColor(Color.white);
          g.fillOval(ballX, ballY, 12, 12);
     public void setBallPos(int x, int y){
          repaint();
          ballX = x;
          ballY = y;
          this.validate();
          repaint();
     public int getBallX(){
          return ballX;
     public int getBallY(){
          return ballY;
     public void setPadPos(int x, int y){
          padX = x;
          padY = y;
          this.repaint();
     public int getPadX(){
          int x = padX;
          this.repaint();
          return x;
     public int getStartGame(){
          return startNewGame;
     public void setBallCheck(int x){
          ballCheck = x;
     public int getBallCheck(){
          return ballCheck;
package cosc175.Sessa.Final;
import java.awt.event.*;
public class Pad implements MouseListener, MouseMotionListener, KeyListener {
     BreakOutGUI gui;
     BreakOutPaint bop;
     Ball ball = new Ball(gui, bop);
     int ballCheck = 0;
     int threadRunning = 0;
     int tempDX, tempDY, tempPadX;
     int speed = 15;
//     Thread t = new Thread(new Ball(gui));
     public Pad(BreakOutPaint bop2, BreakOutGUI gui2){
          bop = bop2;
          gui = gui2;
          gui.f.addMouseMotionListener(this);     
          gui.f.addMouseListener(this);
          gui.f.setFocusable(true);
          gui.f.addKeyListener(this);
     //     ball = b;
     public void mouseMoved (MouseEvent e) {
               int x = e.getX();
               int y = e.getY();
               //System.out.println("x " + x + " y " + y);
               if(x<400)
                    bop.setPadPos(x-40, bop.padY);
               //System.out.println("MouseMoved");
          public void mouseReleased (MouseEvent e) {
               System.out.println("RESET");
               if(gui.getHoldGame() == 0){
               if(bop.getStartGame() == 1 && bop.getBallCheck() == 0 && ball.getThreadRun() == 0) {
                    System.out.println("GAME START");
                    new Thread( ball = new Ball(gui, bop)).start();
                    bop.setBallCheck(1);
                    threadRunning = 1;
               ball.setPositionVelocity((bop.getPadX() + 40), 420, 4, ball.getSpeed());
               else if (ball.getThreadRun() == 0 && bop.getStartGame() == 1){
                    ball.setPositionVelocity((bop.getPadX() + 40), 420, 4, ball.getSpeed());
                    ball.setThreadRun(1);
                    threadRunning = 1;
                    System.out.println("RESET1");
               else if(bop.getStartGame() == 2 && ball.getThreadRun() == 0){
                    bop.setBallCheck(1);
                    bop.startGame(1);
                    ball.resetScore();
                    ball.setBallsLeft(3);
                    // bop.setBallPos(bop.getPadX() + 40, 420);
               ball.setPositionVelocity((bop.getPadX() + 40), 420, 4, ball.getSpeed());
                    ball.setThreadRun(1);
                    // bop.setBallPos(100, 100);
                    threadRunning = 1;
                    System.out.println("RESET2");
          public void keyReleased (KeyEvent e){
               System.out.println(e.getKeyChar());
               if((threadRunning == 1) && (e.getKeyChar() == 'p') || (e.getKeyChar() == 'P')){
                    System.out.println("reach here");
                    tempDX = ball.getDeltaX();
                    tempDY = ball.getDeltaY();
               //     tempPadX = bop.getPadX();
               //     bop.setPadPos(100, bop.padY);
                    ball.setDeltaXY(0, 0);
                    gui.tp.setText("PAUSED: PRESS R TO RESUME");
               if((threadRunning == 1) && (e.getKeyChar() == 'r') || (e.getKeyChar() == 'r')){
                    System.out.println("reach here");
                    ball.setDeltaXY(tempDX, tempDY);
               //     bop.setPadPos(bop.getPadX(), bop.padY);
                    gui.tp.setText("Resumed");
          public void setSpeed(int x){
               speed = speed + x;
          public void keyPressed (KeyEvent e) { }
          public void keyTyped (KeyEvent e) { }
          public void mouseDragged (MouseEvent e) {}
          public void mouseEntered (MouseEvent e) {}
          public void mouseExited (MouseEvent e) {}
          public void mouseClicked (MouseEvent e) {}
          public void mousePressed (MouseEvent e) {}
Edited by: gazotem on Dec 8, 2007 4:34 PM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        

Don't post a long production code. Post a small demo code that is generally compilable, runnable and could reproduce your problem. See: http://homepage1.nifty.com/algafield/sscce.html and http://www.yoda.arachsys.com/java/newsgroups.html
It seems that your problem is cause by difference of Java versions.

Similar Messages

  • I want to set up a home network to be able to watch my movies and litsen to music across multiple platforms without keeping my laptop connected.

    I want to set up a home network to be able to watch my movies and litsen to music across multiple platforms.  I have movies purchased from itunes as well as movies from my DVD collection that i converted to an .m4v format.  I currently have these movies stored on an external harddrive. To watch a movie on my apple tv I have to ensure my external hard drive is connected to my macbook pro, then play the movie on my macbook pro and "mirror" it to my apple tv.
    Ideally I would like to be able to watch movies from my collection without having to have my laptop on and work from that.  Is it possible to navigate my collection from my Apple TV and play it on my Apple TV.  My macbook pro is the machine I primarily use for work and school it is quite the protological nuissance to have to hook all that up everytime I want to watch a movie.
    My thoughts are that I could take my old dekstop pc, attach an external hard drive to that and make that my "media storage".  If I were to do that would I then be able to watch movies as well as select which movie I want to watch from my library through my apple TV without my macbook pro being in the equation?  Or if I should desire to watch a movie from my library through my Macbook Pro, Iphone 4s, and ipad is that possible?  I basically want to set up my library to be accessible from any of my devices.
    My devices are; the previously mentioned Apple Tv, macbook pro, iphone 4s, ipad 3. I also have a desktop PC running windows 7, xbox 360 and playstation 3 (the xbox and PS3 would be nice if they could too but wouldnt break my heart as they are my roommate's and not mine so I rarely use them.)
    Thank you for any help/advice you guys may have!

    atv's can only access media from
    1. a computer which is turned on running itunes
    2. the internet
    no other options
    and NAS's which say they can work as itunes libs don't work

  • Skype History Across Across Multiple Platforms

    I need to get acess to my entire Skype history from both of my platforms: Computer and iPhone. My iPhone one just displays my iPhone-based calls, and my computer displays the computer ones.
    I need to be able to print this call log for government purposes (visa). I have used software to extract call logs from my computer, but I can't locate one for my iPhone or one that combines the two.
    Can anyone please help me? Thank you.
    Josh

    The only centralized Call history for all telephone calls made by the same Skype name from any computer/device is located in your Account page. Please click the "Account" link at the top of this page and logon using the Skype name in question. Then click on "View Call History, you can also download a .csv formatted file and call history from your account page is only stored for a 6 month period. Call History there is diplayed month by month and the call history .csv files are month by month as well.
    Note, there is no centralized history for Skype To Skype calls, or inbound calls, that data is stored only locally on the computer/device where those types of calls were made or received.
    About Me You can also use a IP Camera as your camera for Skype video Example Instructions

  • OEM mass deploy across multiple platforms

    Our OEM is on redhat linux, our databases are on solaris. When I go to download patches I have to download different versions for the different OS's? I need to patch a host of Grid Control agenst on about 15 servers. It would be easier if I could mass deploy these.
    The download script does not work, since the download directories have OS version names.

    the OS software version is differnet also. Its not going to compile. That is just one example. I am hoping there is a download of multiple versions of unix/linux and I can mass deploy them through the network.

  • How have folks resolved synch across multiple platforms?

    I have a PC for work (Outlook), an MacBook Pro for personal use, and an iPhone.  I am trying to find a way to synch calendars on all devices.  Any suggestions??

    Use a web based service like from google
    https://discussions.apple.com/community/notebooks/macbook_pro?view=documents

  • What's the best way to upgrade FF 3.6.16 to FF 4 and begin using Sync across multiple platforms?

    I love the look and features of FF 4. I recently bought a new laptop for the road and would like to have my FF environment on it --without recreating all of my bookmarks and passwords on it; so it looks like FF4 is the way to go.
    Seems like there are two ways to do this...
    1) Download FF4 to my desktop (curr. running 3.6.16) and hope that it keeps all my personal browsing info as past FF upgrades have, then add-on Sync, create an account, which I can then use on my new laptop w/o having to re-save a lot of bookmarks and organize a bunch of folders.
    -or-
    2) Start using Sync ( or Xmarks? in 3.6.16) on my desktop, create the account and then access that browsing environment on my laptop (running FF4) then upgrade my desktop to FF4.
    Any recommendation as to which works better, or is less painful?
    Anything to watch out for? or steps I've missed?

    When you upgrade it will use your existing user data including bookmarks, passwords, cookies and browsing history.
    I have been using Firefox Sync since it was in an early development stage about 2 years ago. I have gone through a few upgrades to Firefox since then with no problems during the upgrades. I recommend going to Firefox 4 first because Firefox Sync is built into it so there will be no need to install the add-on.
    If required you can downgrade to Firefox 3.6.16

  • Using OOP across multiple platforms – how to manage platform-specific functions

    I am writing OOP software that acquires data from many cRIO chassis and transmits that information to a remote machine. For testing purposes, we want some of the cRIO chassis to be “Real” and the rest “Simulated”. My project consists of a Parent cRIO chassis class, along with two child classes (Real cRIO and Simulated cRIO). There is also a Parent cRIO method, along with numerous subVI parent and child methods (all with Dynamic object inputs/outputs).  Each instance of a cRIO object is created by taking the Parent cRIO method and wiring into it either a Real or a Simulated class. Real instances use child methods that call RT functions, and Simulated instances use functionally-equivalent child methods that avoid RT function calls.
    The software is fine as long as the real and simulation instances are directed to RT targets. However, I would like to direct the simulation instances to a Windows target; when I do so, I get complaints about RT functions being called on the Windows target. Is there a way to configure my Project so that the compiler will allow my Simulation instances to run on a Windows machine?
    Thank you for any assistance you can offer.

    Just throwing this out there, not sure, but have you tried "disable autodeploy variables" on the crio units within the project?  
     Also, another thing you could try is wrapping your cRIO functions in a conditional structure and check for a targettype== RT.   I'm not sure if this helps but two thoughts i had.
    G/L  

  • Sharing jar files across multiple web sites

    Dear all,
    We have an applet as part of an embedded device. I wish to share the jar files across multiple devices. i.e. Accessing 192.168.0.1 shouldn't download the jar files again if the same jar files exist in the cache as a result of download from 192.168.0.2. We are having very large applet jar files, hence reducing download times is a top priority. Is there some way to do that ? Will java web start help in this ?
    regards,
    Jay

    generally for avoiding applet downloading again the best solution is to use applet cahing, just add cache_archive in your html code (for full reference please go to the jdk javadoc ). Of course the problem are diffrent ips 192.168.0.1 and 192.168.0.2, applet caching will work ONLY for one ip, when you serv second sever name/diffrent ip client jvm will treat this applet as something new and will download it . The best solution i think is to sever everything on one server page/ip etc, but as you mentioned it is not good solution.
    Well you can make it if you want to serve your big jar file on diffrent ips/severs, How? You should ctreate small certified applet jar , inside it should be code that will download your huge jar file from any location you want and store IT on CLIENT machine, becouse that jar will be certified so applet with file functions will not ask user to accept dialogs etc, so that applet will create locall on client machine little cache were all files that were downloaded will be stored. And again when user will acess your page that small certfied jar file will check if cache folder exist and if inside it is your huge file.
    cheers

  • How can I share a *.java source file across multiple projects in NetBeans?

    I'm sure this simple and a pretty common operation but how can I share a *.java source file across multiple projects in NetBeans? Right now I keep cut, coping and pasting the same source file between multiple projects to re-use the same code. But I could I make this source file a library file or something like that so that I could access it from any project. I assume this would be a generic operation but I mentioned NetBeans for clarity. Thanks.

    fiebigc wrote:
    I know I mentioned NetBeans but I'm most interested in the generic method for creating a library of source files that I can call into whatever program I am developing. I've done such a thing in C using header files and such but I'm trying to get a direction on how this is accomplished in Java. I'm sorry if I could edit the title I would. If anyone wants to be specific about NetBeans I welcome that too.
    Edited by: fiebigc on Jun 20, 2008 5:57 PM
    >I know I mentioned NetBeans but I'm most interested in the generic method for creating a library of source files that I can call into whatever program I am developing. I've done such a thing in C using header files and such but I'm trying to get a direction on how this is accomplished in Java. I'm sorry if I could edit the title I would. If anyone wants to be specific about NetBeans I welcome that too.
    Edited by: fiebigc on Jun 20, 2008 5:57 PM
    Create a class library.
    Write your code, compile it to .class files, put those class files in a .jar file and include the jar file in the classpath whenever you want to compile a project against it.

  • How to share dependant jars across rars & ears / avoid classcast exceptions

    <b>How can one share dependant jars between a ear application and a resource adapter and avoid getting a ClassCastException? </b>
    <P>
    In some appservers(such as Oracle) the resource adapter is the parent of your ear classloader, so a single instance multiple classloader problem doesn't occur. But in some appservers such as BEA Weblogic this isn't the case. Not sure why BEA decided to make resource adapter class loader seperate and not the parent of ear loader...
    <P>
    If I bundle the resource adapter specific classes in the corresponding module archive file, I will get a class cast exception, becos I will have a <i>single instance and multiple class loader situation</i> (assuming resource adapters uses its own classloader).
    <P>
    Second question related to the above: Web logic documentation recommends that we bundle the common files in APP-INF direcotory for embedded resource adapter apps. If I start bundling the resource adapter in an ear file, for every ear app we will have a rar bundled. What about the JNDI names? won't you have to rename the resource adapter differently for each ear so that there is no jndi name clash? Doesn't this defeat the purpose of having one common connector for all apps?
    <P>
    Here is a detailed description of what I want:
    Let say you have a ear file. Let's say there is a common.jar shared between your ear application (say the ejb module uses it), and your resource adapter.
    <P>
    In the case of Oracle's OC4J I can see there won't be any problem of having this common.jar part of the resource adapter(RA). When the RA class loader loads the rar, it makes sure the common.jar files are accessible in the chain of all class loaders it is a parent of. So, the ear loader, ejb loader etc...will have visibility -> hence no class cast exception.
    <p>
    But what do clients do when they want to have their ear deployable across multiple appservers not just oc4j. BEA recently changed their class loader structure...their resource loader is no longer parent of the ear, so the ejb app in the ear doesn't have visibility into common.jar packaged with rar. So, the only solution was to bundle the common.jar file with the ear. But this causes problems, because we can have a situation where certain object instances (that are not serialized or copied) can be shared across class loaders. This ends up in the single instance multiple class loader situation->hence classcastexception.
    <p>
    The only solution I found was to make the common.jar file a shared library. That way only one copy of the class files are there for both the rar and the ear and its visibility is there not only for rar but for ear since it is loaded by the system class loader or shared library class loader (if ther eis one such).
    <P>
    Please convey best practise recommendation.
    Sudhakar

    Pete <[email protected]> wrote:
    Is there a way to have a non-EJB jar at the EJB classloader level ? Sure, just add it to the Class-Path: manifest entry in your ejb.jar.
    Dimitri

  • Syncing model sources across multiple WARs

    One of the problems we're hitting in our development is keeping model classes synced across a multi-WAR project. For example, the model class for, say, a User object was changed in WAR B, but that developer (an intern) did not publish those changes to WARs A and C. The end result was that a few of our web service calls started failing on the unchanged WARs, while others worked fine.
    I started looking into EJB3, intrigued by the @Remote and @Local setup, but those are related to the session beans themselves. I was hoping that object models could be referenced by interface across multiple WAR distributions as well, though I haven't dug up anything specific on this yet.
    Is there any advice on this forum for keeping model classes in sync across a multiple-WAR project (aside from tighter repository control and swift kicks to the butt)?

    Wraithe wrote:
    Quoting myself: +"The end result was that a few of our web service calls started failing on the unchanged WARs"+
    My original question pertaining to ensuring that the source code for the end user model classes remained consistent. You can't if the interface contains Java classes that are changed. You immediately have to deploy updated JAR files with the new code to all the clients that need it.
    The JAR idea is applicable, though not ideal, and I was hoping there was some other suggestion as to how to handle client-side objects.There is: XML messaging in the service interface instead of Java classes.
    %

  • How to deploy across multiple mid-tier instances

    I was hoping someone may be able to point me in the right direction. We have two portal/webcache mid-tier instances on release 10G AS 9.0.4.2. On the ias_admin home page I tried to create a cluster and add the two instances to a cluster but it won't let me do it for a portal type install. If that is the case, how do people handle deploying such things as portlet providers and data sources across multiple mid-tier instances? Here is the concern from our Portal admin:
    As discussed, the inability to cluster the mid-tiers will cause issues in production as we try and keep deployed portlet providers with their required configurations and datasources in synch. While deploying and configuring 1-2 mid-tiers for a given portlet manually is do-able, the chance for out of synch components or configuration settings is amplified for each additional mid-tier. If we manually deploy 5 mid-tiers and accidently mistype the datasource for example, we'll have a random error that will occur once requests are attempted to be serviced by that mid-tier. This will make troubleshooting difficult. We really need some way to deploy and configure settings one time and have these items propagated to all the other mid-tiers.
    What is the best way to handle this scenario?
    Regards and thanks for any info,
    Chris Schumacher
    Embry-Riddle Aeronautical University

    Jar files are not stored on the file system
    Temporary files are held in bpel/domain/default/tmp folder, whereas jar files in the dehydration store for clustered deployment.
    If you configure BPEL (not AS) cluster - files will be propagated to all nodes.
    MJ

  • EtherChannel Across Multiple Slots

    The examples I have seen for EtherChannel always bundle multiple ports on the same slot.  It seems that bundleing ports across multiple slots would increase the resilency.  For example when linking two core switches together.  I assume this would allow the link to stay up if the card in a given slot failed.  Is this supported?  If so, are there any concerns?   

    Disclaimer
    The  Author of this posting offers the information contained within this  posting without consideration and with the reader's understanding that  there's no implied or expressed suitability or fitness for any purpose.  Information provided is for informational purposes only and should not  be construed as rendering professional advice of any kind. Usage of this  posting's information is solely at reader's own risk.
    Liability Disclaimer
    In  no event shall Author be liable for any damages whatsoever (including,  without limitation, damages for loss of use, data or profit) arising out  of the use or inability to use the posting's information even if Author  has been advised of the possibility of such damage.
    Posting
    It seems that bundleing ports across multiple slots would increase the resilency.  For example when linking two core switches together.  I assume this would allow the link to stay up if the card in a given slot failed.  Is this supported?  If so, are there any concerns?   
    Across slots is indeed done to increase resiliency.
    Concerns?  Yes, on some chassis, different cards may have different QoS architectures.  You may have to configure platform to ignore this.  Also, you can channel across different media (fiber and copper).
    At least on 6500 VSS, ingress traffic will use same 6500 egress link (this to avoid transiting VSL).

  • Sharing an iTunes Library across multiple user account and a network.

    Sharing an iTunes Music Library across multiple user accounts.
    Hello Everybody!
    Firstly, this was designed to be run in Mac OS X 10.4 Tiger. It will not work with earlier versions of Mac OS X! Sorry.
    Here's a handy tip for keeping your hard drive neat and tidy, it also saves space, what in effect will be done is an iTunes music library will be shared amongst multiple users on the same machine. There are advantages and disadvantages to using this method.
    • Firstly I think it might be worthwhile to state the advantages and disadvantages to using this approach.
    The advantages include:
    - Space will be saved, as no duplicate files will occur.
    - The administrator will be able to have complete control over the content of the iTunes library, this may be useful for restricting the content of the Library; particularly for example if computer is being used at and education institution, business or any other sort of institution where things such as explicit content would be less favorable.
    - The machine will not be slowed by the fact that every user has lots of files.
    The disadvantages to this system include.
    - The fact that the account storing the music will have to be logged in, and iTunes will have to be active in that account.
    - If the account housing the music is not active then nobody can use the iTunes library.
    - There is a certain degree of risk present when an administrator account must be continually active.
    - Fast User Switching must be enabled.
    Overview:
    A central account controls all music on the machine/network, this is achieved by storing iTunes files in a public location as opposed to in the user's directory. In effect the system will give all users across the machine/network access to the same music/files without the possibility of files 'doubling up' because two different users like the same types of music. This approach saves valuable disk space in this regard and may therefore prove to be useful in some situations.
    This is a hearty process to undertake, so only follow this tutorial if you're willing to go all the way to the end of it.
    Process:
    Step 1:
    Firstly, we need to organize the host library, I tidied mine up, removing excess playlists, random files, things like that. this will make thing a bit easier in the later stages of this process.
    Once the library is tidied up, move the entire "iTunes" folder from your Home directory to the "//localhost" directory (The Macintosh HD) and ensure that files are on the same level as the "Applications", "Users", "Library" and "System" directories; this will ensure that the files in the library are available to all users on the machine (this also works for networks)
    Optionally you can set the ownership of the folder to the 'administrator' account (the user who will be hosting the library.), you may also like to set the permissions of 'you can' to "Read & Write" (assuming that you are doing this through the user who will host the library); secondly you should set the "Owner" to the administrator who will be hosting the library and set their "access" to "Read & Write" (this will ensure that the administrator has full access to the folder). The final part of this step involves setting access for the "Others" tab to "Read Only" this will ensure that the other users can view but not modify the contents on the folder.
    Overview:
    So far we have done the following steps:
    1. Organized the host library.
    2. Placed the iTunes directory into a 'public' directory so that other users may use it. (this step is essential if you plan on sharing the library across multiple accounts on the same machine. NOTE: this step is only necessary if you are wanting to share you library across multiple accounts on the same machine, if you simply want to share the music across a network, use the iTunes sharing facility.
    3. set ownership and permissions for the iTunes music folder.
    Step 2:
    Currently the administrator is the only user who can use this library, however we will address this soon. In this step we will enable iTunes music sharing in the administrator's account, this will enable other users to access the files in the library.
    If you are not logged in as the administrator, do so; secondly, open iTunes and select "Preferences" from the "iTunes" menu, now click the "Sharing" tab, if "share my library on my local network" is not checked, the radio buttons below this will now become active, you may choose to share the entire libraries contents, or share only selected content.
    Sharing only selected content may be useful if their is explicit content in the library and minors use the network or machine that the library is connected to.
    If you have selected "share entire library" go to Step 3, if you have selected share "share selected playlists" read on.
    After clicking "share selected playlists" you must then select the playlists that you intend to share across your accounts and network. Once you have finished selecting the playlists, click "OK" to save the settings.
    Overview:
    In this step we:
    1. Enabled iTunes sharing in the administrator's account, now, users on the local network may access the iTunes library, however, users on the same machine may not.
    Step 3:
    Now we will enable users on the same machine to access the library on the machine. This is achieved by logging in as each user, opening iTunes, opening iTunes preferences, and clicking "look for shared music". now all users on the machine may also access the library that the administrator controls.
    This in effect will mean that the user will not need to use their user library, it will be provided to them via a pseudo network connection.
    As a secondary measure, I have chosen to write a generic login script that will move any content from the user's "Music/iTunes/iTunes Music" directory to the trash and then empties the user's trash.
    This is done through the use of an Automator Application: this application does the following actions.
    1. Uses the "Finder" action "Get Specified Finder Items"
    1a. The user's "~/Music/iTunes/iTunes Music" folder
    2. Uses the "Finder" action "Get Folder Contents"
    3. Uses the "Finder" action "Move to Trash"
    4. Uses the "Automator" action "Run AppleScript"
    4a. with the following:
    on run {input, parameters}
    tell application "Finder"
    empty trash
    end tell
    return input
    end run
    IMPORTANT: Once the script is adapted to the user account it must be set as a login item. in order to keep the script out of the way i have placed it in the user's "Library" directory, in "Application Support" under "iTunes".
    Overview:
    Here we:
    1. Enabled iTunes sharing in the user accounts on the host machine, in effect allowing all users of the machine to view a single iTunes library.
    2. (Optional) I have created a login application that will remove any content that has been added to user iTunes libraries, this in effect stops other users of the machine from adding music and files to iTunes.
    Step 4:
    If it is not already enabled, open system preferences and enable Fast User Switching in Accounts Options.
    Summary:
    We have shared a single iTunes library across multiple user account, while still allowing for network sharing. This method is designed to save space on machines, particularly those with smaller hard drives.
    I hope that this hint proves to be helpful and I hope everybody will give me feedback on my process.
    regards,
    Pete.
    iBook G4; 60GB Hard Drive, 512MB RAM, Airport Extreme   Mac OS X (10.4.6)   iWork & iLife '06, Adobe CS2, Final Cut Pro. Anything and Everything!!!

    how to share music between different accounts on a single computer

  • How can I display selected tags across multiple e-mail addresses?

    I receive email on a specific topic but via several e-mail addresses. How can I view selected tags where the resulting e-mails span several (7) email addresses. They are all active on my Thunderbird, but as far as I know, I can only display the selected tag on one of them at a time.
    Any assistance greatly appreciated as this is a very big problem for me.
    thanks, Ron75

    This solution does not appear to work across multiple e-mail addresses.
    Perhaps I should have said "work across multiple e-mail address at the same time. I get e-mail on specific topics via several email addresses and wish to view all the tagged emails regardless of which email account in which they reside.
    I could not get this solution to select more than one email account at a time.

Maybe you are looking for