Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java -
Forum - Java - "Problema Focus Java"

Avatar
Narat (Normal User)
Newbie


Messaggi: 1
Iscritto: 09/06/2011

Segnala al moderatore
Postato alle 11:34
Giovedė, 09/06/2011
Salve a tutti ho un piccolo problema, sto scrivendo un gioco per un esame e purtroppo dopo aver finito il gioco ho deciso di fare il menu e non appena premo su new game perdo il focus dei tasti della tastiera "non si muove piu' il player" li ho provati tutti non so piu' cosa fare, vi allego il codice che ho scritto e se avete suggerimento lo accetto molto volentieri.
Codice sorgente - presumibilmente Java

  1. package GUI;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics2D;
  5. import java.awt.event.ComponentEvent;
  6. import java.awt.event.ComponentListener;
  7. import java.awt.event.FocusEvent;
  8. import java.awt.event.FocusListener;
  9. import java.awt.event.KeyEvent;
  10. import java.awt.event.KeyListener;
  11. import java.awt.image.BufferStrategy;
  12. import javax.swing.JFrame;
  13. import Thread.ZombieAction;
  14. import Thread.BulletMovements;
  15. import Thread.CreateZombie;
  16. import Thread.CreateEnergyBall;
  17. import Thread.ZombieMovements;
  18. import World.ObjectClass;
  19. import World.UploadImages;
  20. import Players.BulletPlayer;
  21. import Players.Direction;
  22. import Players.Zombie;
  23. import Players.EnergyBall;
  24. import Players.Player;
  25. import World.World;
  26. import XML.LoadMap;
  27. import MouseKeyboardEvents.*;
  28.  
  29. public class Game extends JFrame implements Runnable,KeyListener, FocusListener, ComponentListener{
  30.         /**
  31.          *
  32.          */
  33.         private static final long serialVersionUID = 1L;
  34.         private static final int UP = 0;
  35.         private static final int DOWN = 1;
  36.         private static final int LEFT = 2;
  37.         private static final int RIGHT = 3;
  38.         private static final int SHOT = 4;
  39.         private boolean [] premuti = new boolean[5];
  40.         private static MotionDispatcher motion=null;
  41.         private BufferStrategy strategy;
  42.         private static World world;
  43.         private static Player player;
  44.         private static Window window;
  45.         /**
  46.          * Constructor
  47.          */
  48.         public Game()
  49.         {
  50.                 initWindow();
  51.                 initComponnents();
  52.         }
  53.  
  54.         /**
  55.          * initiate the window
  56.          */
  57.         private void initWindow()
  58.         {
  59. //              setSize(window.getDimensionPixelX(), window.getDimensionPixelY());
  60.                 pack();
  61.                 setTitle("Gioco");
  62.                 setSize(800,672);
  63. //              setUndecorated(true);
  64.                 setLocationRelativeTo(null);
  65.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  66.                 setResizable(false);
  67.                 setVisible(true);
  68.                 setIgnoreRepaint(true);
  69.                 setFocusable(true);
  70.                 this.requestFocusInWindow();
  71.         }
  72.  
  73.         /**
  74.          * initiate the componnents
  75.          */
  76.         private void initComponnents()
  77.         {
  78.                 addComponentListener(this);
  79.                 addFocusListener(this);
  80.                 setFocusTraversalKeysEnabled(false);
  81.         }
  82.         private void initBufferStrategy(){
  83.                 createBufferStrategy(2);
  84.                 strategy = getBufferStrategy();
  85.         }
  86.        
  87.         /**
  88.          * Draw the frame
  89.          * @param panel
  90.          * @param graphics graphic
  91.          */
  92.         public void newGame(MainPanel panel){
  93.                
  94.                 if(isFocusable())
  95.                         System.out.println("SIIIIIIIIIIIIIIIIIIII");
  96.                 else
  97.                         System.out.println("NOOOOOOOOOOOOOOOOOOOOOOO");
  98.                 initBufferStrategy();
  99.                
  100.                 createMap();
  101. //              initComponnents();
  102. //              game.requestFocus();
  103.                 run();
  104.         }
  105.         private void draw(Graphics2D g)
  106.         {
  107.                 Player p = null;
  108.                 int windowX=window.getPrinterPartX();
  109.                 int windowY=window.getPrinterPartY();
  110.  
  111.                 int posX=window.indexWindowX(player,world);
  112.                 int posY=window.indexWindowY(player,world);
  113.  
  114.                 for(int i=0; i < world.getLIVELLO()-1; i++)
  115.                 {
  116.                         for(int j=0; j < windowX; j++)
  117.                         {
  118.                                 for(int k=0; k < windowY; k++)
  119.                                 {
  120.                                         if(i == 0){
  121.                                                 if(world.getWorld()[i][posX][posY] instanceof ObjectClass)
  122.                                                 {
  123.                                                         ObjectClass ob = (ObjectClass) world.getWorld()[i][posX][posY];
  124.                                                         g.drawImage(UploadImages.getSummerTiles()[ob.getID()],ob.getPositionWidth()-window.getPositionWidth(), ob.getPositionHeight()-window.getPositionHeight(), null);
  125.                                                 }
  126.                                         }
  127.                                         else if(i==1)
  128.                                         {
  129.                                                 if(world.getWorld()[i][posX][posY] instanceof Player)
  130.                                                 {
  131.                                                         p= (Player) world.getWorld()[i][posX][posY];
  132.                                                         drawPlayer(g, p);
  133.                                                 }
  134.                                                 else if(world.getWorld()[i][posX][posY] instanceof ObjectClass)
  135.                                                 {
  136.                                                         ObjectClass ob=(ObjectClass) world.getWorld()[1][posX][posY];
  137.                                                         if(ob.getID() != 0)
  138.                                                                 g.drawImage(UploadImages.getSummerTiles()[ob.getID()],ob.getPositionWidth()-window.getPositionWidth(), ob.getPositionHeight()-window.getPositionHeight(), null);
  139.                                                 }else if(world.getWorld()[i][posX][posY] instanceof Zombie)
  140.                                                 {
  141.                                                         Zombie e= (Zombie) world.getWorld()[1][posX][posY];
  142.                                                         drawZombie(g,e);
  143.                                                 }else if(world.getWorld()[i][posX][posY] instanceof BulletPlayer)
  144.                                                 {
  145.                                                         BulletPlayer b=(BulletPlayer) world.getWorld()[1][posX][posY];
  146.                                                         drawBullet(g,b);
  147.                                                 }
  148.                                                 else if(world.getWorld()[i][posX][posY] instanceof EnergyBall){
  149.                                                         EnergyBall eb = (EnergyBall) world.getWorld()[i][posX][posY];
  150.                                                         g.drawImage(UploadImages.getEnergyBall(),eb.getPositionWidth()-window.getPositionWidth(), eb.getPositionHeight()-window.getPositionHeight(), null);
  151.                                                 }
  152.                                         }
  153.                                         posY++;
  154.                                 }
  155.                                 posY=window.indexWindowY(player,world);
  156.  
  157.                                 posX++;
  158.                         }
  159.                         posX=window.indexWindowX(player,world);
  160.                 }
  161.                 lifeBar(g, p);
  162.                 g.dispose();
  163.                
  164.                 strategy.show();
  165.                 //              PrintWorld();
  166.         }
  167.         private void lifeBar(Graphics2D g, Player p){
  168.                 if(p.getHP() >= 100){
  169.                         g.drawImage(UploadImages.getLifeBar().get(10),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight()-20, null);
  170.                 }else if(p.getHP() < 100 && p.getHP() >= 90){
  171.                         g.drawImage(UploadImages.getLifeBar().get(9),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight()-20, null);
  172.                 }else if(p.getHP() < 90 && p.getHP() >= 80){
  173.                         g.drawImage(UploadImages.getLifeBar().get(8),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight()-20, null);
  174.                 }else if(p.getHP() < 80 && p.getHP() >= 70){
  175.                         g.drawImage(UploadImages.getLifeBar().get(7),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight()-20, null);
  176.                 }else if(p.getHP() < 70 && p.getHP() >= 60){
  177.                         g.drawImage(UploadImages.getLifeBar().get(6),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight()-20, null);
  178.                 }else if(p.getHP() < 60 && p.getHP() >= 50){
  179.                         g.drawImage(UploadImages.getLifeBar().get(5),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight()-20, null);
  180.                 }else if(p.getHP() < 50 && p.getHP() >= 40){
  181.                         g.drawImage(UploadImages.getLifeBar().get(4),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight()-20, null);
  182.                 }else if(p.getHP() < 40 && p.getHP() >= 30){
  183.                         g.drawImage(UploadImages.getLifeBar().get(3),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight()-20, null);
  184.                 }else if(p.getHP() < 30 && p.getHP() >= 20){
  185.                         g.drawImage(UploadImages.getLifeBar().get(2),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight()-20, null);
  186.                 }else if(p.getHP() < 20 && p.getHP() >= 1){
  187.                         g.drawImage(UploadImages.getLifeBar().get(1),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight()-20, null);
  188.                 }else if(p.getHP() <= 0){
  189.                         g.drawImage(UploadImages.getLifeBar().get(0),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight()-20, null);
  190.                 }
  191.         }
  192.         private void drawBullet(Graphics2D g, BulletPlayer b){
  193.                 if(b.getDirection() == Direction.UP){
  194.                         g.drawImage(UploadImages.getAmmo().get(Direction.UP), b.getPositionWidth()-window.getPositionWidth(),b.getPositionHeight()-window.getPositionHeight(),null);
  195.                 }else if(b.getDirection() == Direction.DOWN){
  196.                         g.drawImage(UploadImages.getAmmo().get(Direction.DOWN), b.getPositionWidth()-window.getPositionWidth(),b.getPositionHeight()-window.getPositionHeight(),null);
  197.                 }else if(b.getDirection() == Direction.LEFT){
  198.                         g.drawImage(UploadImages.getAmmo().get(Direction.LEFT), b.getPositionWidth()-window.getPositionWidth(),b.getPositionHeight()-window.getPositionHeight(),null);
  199.                 }else if(b.getDirection() == Direction.RIGHT){
  200.                         g.drawImage(UploadImages.getAmmo().get(Direction.RIGHT), b.getPositionWidth()-window.getPositionWidth(),b.getPositionHeight()-window.getPositionHeight(),null);
  201.                 }
  202.         }
  203.  
  204.         private void drawZombie(Graphics2D g, Zombie e) {
  205.                 // TODO Auto-generated method stub
  206.                 //              if(e.getDirection() == Direction.STOPUP)
  207.                 //                      g.drawImage(UploadImages.getEnemySTOP().get(Direction.STOPUP), e.getPositionWidth()-window.getPositionWidth(),e.getPositionHeight()-window.getPositionHeight(),null);
  208.                 //              else if(e.getDirection() == Direction.STOPDOWN)
  209.                 //                      g.drawImage(UploadImages.getEnemySTOP().get(Direction.STOPDOWN), e.getPositionWidth()-window.getPositionWidth(),e.getPositionHeight()-window.getPositionHeight(),null);
  210.                 //              else if(e.getDirection() == Direction.STOPLEFT)
  211.                 //                      g.drawImage(UploadImages.getEnemySTOP().get(Direction.STOPLEFT), e.getPositionWidth()-window.getPositionWidth(),e.getPositionHeight()-window.getPositionHeight(),null);
  212.                 //              else if(e.getDirection() == Direction.STOPRIGHT)
  213.                 //                      g.drawImage(UploadImages.getEnemySTOP().get(Direction.STOPRIGHT), e.getPositionWidth()-window.getPositionWidth(),e.getPositionHeight()-window.getPositionHeight(),null);
  214.  
  215.                 if(!e.isAttacking() && !e.isDead()){
  216.                         if(e.getDirection() == Direction.UP){
  217.                                 g.drawImage(UploadImages.getZombieUP().get(e.getSteps()), e.getPositionWidth()-window.getPositionWidth(),e.getPositionHeight()-window.getPositionHeight(),null);
  218.                         }
  219.                         else if(e.getDirection() == Direction.DOWN){
  220.                                 g.drawImage(UploadImages.getZombieDown().get(e.getSteps()), e.getPositionWidth()-window.getPositionWidth(),e.getPositionHeight()-window.getPositionHeight(),null);
  221.                         }
  222.                         else if(e.getDirection() == Direction.LEFT){
  223.                                 g.drawImage(UploadImages.getZombieLeft().get(e.getSteps()), e.getPositionWidth()-window.getPositionWidth(),e.getPositionHeight()-window.getPositionHeight(),null);
  224.                         }
  225.                         else if(e.getDirection() == Direction.RIGHT){
  226.                                 g.drawImage(UploadImages.getZombieRight().get(e.getSteps()), e.getPositionWidth()-window.getPositionWidth(),e.getPositionHeight()-window.getPositionHeight(),null);
  227.                         }
  228.                 }
  229.                 else
  230.                 {
  231.                         g.drawImage(world.getZombieSprite().get(e.getId()).getCurrentImage(), e.getPositionWidth()-window.getPositionWidth(),e.getPositionHeight()-window.getPositionHeight(),null);
  232.                 }
  233.         }
  234.  
  235.         private void drawPlayer(Graphics2D g, Player p)
  236.         {
  237.                 if(p.getDirection() == Direction.STOPUP && p.getHP() > 0 && p.isShot())
  238.                         g.drawImage(UploadImages.getMercenaryShot().get(Direction.UP),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight(),null);
  239.                 else if(p.getDirection() == Direction.STOPDOWN && p.getHP() > 0 && p.isShot())
  240.                         g.drawImage(UploadImages.getMercenaryShot().get(Direction.DOWN),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight(),null);
  241.                 else if(p.getDirection() == Direction.STOPLEFT && p.getHP() > 0 && p.isShot())
  242.                         g.drawImage(UploadImages.getMercenaryShot().get(Direction.LEFT),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight(),null);
  243.                 else if(p.getDirection() == Direction.STOPRIGHT && p.getHP() > 0 && p.isShot())
  244.                         g.drawImage(UploadImages.getMercenaryShot().get(Direction.RIGHT),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight(),null);
  245.                 else if(p.getDirection() == Direction.STOPUP && p.getHP() > 0)
  246.                         g.drawImage(UploadImages.getMercenarySTOP().get(Direction.STOPUP), p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight(),null);
  247.                 else if(p.getDirection() == Direction.STOPDOWN && p.getHP() > 0)
  248.                         g.drawImage(UploadImages.getMercenarySTOP().get(Direction.STOPDOWN), p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight(),null);
  249.                 else if(p.getDirection() == Direction.STOPLEFT && p.getHP() > 0)
  250.                         g.drawImage(UploadImages.getMercenarySTOP().get(Direction.STOPLEFT), p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight(),null);
  251.                 else if(p.getDirection() == Direction.STOPRIGHT && p.getHP() > 0)
  252.                         g.drawImage(UploadImages.getMercenarySTOP().get(Direction.STOPRIGHT), p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight(),null);
  253.                 else if(p.getDirection() == Direction.UP && p.getHP() > 0)
  254.                         g.drawImage(UploadImages.getMercenaryN().get(p.getSteps()),p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight(),null);
  255.                 else if(p.getDirection() == Direction.DOWN && p.getHP() > 0)
  256.                         g.drawImage(UploadImages.getMercenaryS().get(p.getSteps()), p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight(),null);
  257.                 else if(p.getDirection() == Direction.RIGHT && p.getHP() > 0)
  258.                         g.drawImage(UploadImages.getMercenaryE().get(p.getSteps()), p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight(),null);
  259.                 else if(p.getDirection() == Direction.LEFT && p.getHP() > 0)
  260.                         g.drawImage(UploadImages.getMercenaryW().get(p.getSteps()), p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight(),null);
  261.                 else if(p.getHP() <= 0)
  262.                         g.drawImage(SpriteDeadPlayer.getCurrentImagePlayer(), p.getPositionWidth()-window.getPositionWidth(),p.getPositionHeight()-window.getPositionHeight(),null);
  263.         }
  264.  
  265.         /**
  266.          * Run the program
  267.          */
  268.         @Override
  269.         public void run()
  270.         {
  271.                 Graphics2D graphics2D;
  272.  
  273.                 while( true )
  274.                 {
  275.                         // GET THE BACK BUFFER
  276.                         graphics2D = (Graphics2D) strategy.getDrawGraphics();
  277.                         // DO
  278.                         draw(graphics2D);
  279.                         // WAIT
  280.                         //                      System.out.println(player.getHP());
  281.                         //                      PrintWorld();
  282.                        
  283.                         try{
  284.                                 Thread.sleep(20);
  285.                         }catch (InterruptedException e){}
  286.                 }
  287.  
  288.                 //System.exit(0);
  289.         }
  290.  
  291.         public World getWorld() {
  292.                 return world;
  293.         }
  294.  
  295.         public Player getPlayer() {
  296.                 return player;
  297.         }
  298.  
  299.         public Window getWindow() {
  300.                 return window;
  301.         }
  302.         public void PrintWorld(){
  303.                 for (int i = 0; i < world.getDimensionX(); i++) {
  304.                         for (int j = 0; j < world.getDimensionY(); j++) {
  305.                                 System.out.print(world.getWorld()[1][i][j]);
  306.                         }
  307.                         System.out.println();
  308.                 }
  309.                 System.out.println();
  310.                 System.out.println();
  311.         }
  312.         private void createMap(){
  313.                 LoadMap loadMap = new LoadMap();
  314.                 world = new World(loadMap);
  315.                 player = loadMap.getPlayer();
  316.                 window = new Window(800, 672,player,world);
  317.                 new CreateZombie(world, player).start();
  318.                 new ZombieMovements(world).start();
  319.                 new BulletMovements(player,world).start();
  320.                 new CreateEnergyBall(world).start();
  321.                 new ZombieAction(world).start();
  322.         }
  323.         public static void main(String [] args){
  324.                 //                              Toolkit kit = Toolkit.getDefaultToolkit();
  325.                 //                              Dimension dimension = kit.getScreenSize();
  326.                 UploadImages.loadImageMap();
  327.                 UploadImages.loadImageMercenary();
  328.                
  329.                 Game game = new Game();
  330. //              game.newGame();
  331.                 MainPanel panel = new MainPanel(game);
  332.                 game.getContentPane().add(panel);
  333.                 game.add(panel);
  334.                
  335. //              LoadMap loadMap = new LoadMap();
  336. //              world = new World(loadMap);
  337. //              player = loadMap.getPlayer();
  338. //              window = new Window(800, 672,player,world);
  339.                 //              window = new Window((int)dimension.getWidth(), (int)dimension.getHeight(),player,world);
  340.                 //              player = new Player("Filippo",30,30, Direction.STOPDOWN,world);
  341.                 //              new Enemy(31, 31, Direction.DOWN, world, player);
  342. //              new CreateZombie(world, player).start();
  343. //              new ZombieMovements(world).start();
  344. //              new BulletMovements(player,world).start();
  345. //              new CreateEnergyBall(world).start();
  346. //              new ZombieAction(world).start();
  347. //              new Game().run();
  348.         }
  349.  
  350.         @Override
  351.         public void keyPressed(KeyEvent e){
  352.                 int key=e.getKeyCode();
  353.  
  354.                 switch (key) {
  355.                 case KeyEvent.VK_UP:premuti[UP]=true;
  356.                 break;
  357.                 case KeyEvent.VK_DOWN: premuti[DOWN]=true;
  358.                 break;
  359.                 case KeyEvent.VK_LEFT: premuti[LEFT]=true;
  360.                 break;
  361.                 case KeyEvent.VK_RIGHT: premuti[RIGHT]=true;
  362.                 break;
  363.                 case KeyEvent.VK_E: premuti[SHOT]=true;
  364.                 default:
  365.                         break;
  366.                 }
  367.                 if (motion == null || motion.getState() == Thread.State.TERMINATED) {
  368.                         motion = new MotionDispatcher(this);
  369.                         motion.start();
  370.                 }
  371.  
  372.         }
  373.  
  374.         @Override
  375.         public void keyReleased(KeyEvent e) {
  376.                 int key=e.getKeyCode();
  377.                 switch (key) {
  378.                 case KeyEvent.VK_UP:
  379.                         premuti[UP]=false;
  380.                         break;
  381.                 case KeyEvent.VK_DOWN:
  382.                         premuti[DOWN]=false;
  383.                         break;
  384.                 case KeyEvent.VK_LEFT:
  385.                         premuti[LEFT]=false;
  386.                         break;
  387.                 case KeyEvent.VK_RIGHT:
  388.                         premuti[RIGHT]=false;
  389.                         break;
  390.                 case KeyEvent.VK_E:
  391.                         premuti[SHOT]=false;
  392.                 default:
  393.                         break;
  394.                 }
  395.  
  396.                 if(!premuti[UP] && !premuti[DOWN] && !premuti[LEFT] && !premuti[RIGHT]) {
  397.                        
  398.                 }
  399.         }
  400.        
  401.         @Override
  402.         public void keyTyped(KeyEvent e) {
  403.                 // TODO Auto-generated method stub
  404.                
  405.         }
  406.         public boolean[] getPremuti() {
  407.                 return premuti;
  408.         }
  409.  
  410.         public void setPremuti(boolean[] premuti) {
  411.                 this.premuti = premuti;
  412.         }
  413.  
  414.         @Override
  415.         public void focusGained(FocusEvent arg0) {
  416.                 // TODO Auto-generated method stub
  417.                 System.out.println("focusGained");
  418.                 Game.this.requestFocus();
  419.                 Game.this.requestFocusInWindow();
  420.         }
  421.  
  422.         @Override
  423.         public void focusLost(FocusEvent e) {
  424.                 // TODO Auto-generated method stub
  425.                 System.out.println("focusLost");
  426.                 requestFocus();
  427.                 requestFocusInWindow();
  428.         }
  429.  
  430.         @Override
  431.         public void componentHidden(ComponentEvent arg0) {
  432.                 // TODO Auto-generated method stub
  433.                 System.out.println("Hidden");
  434.                 requestFocusInWindow();
  435.         }
  436.  
  437.         @Override
  438.         public void componentMoved(ComponentEvent arg0) {
  439.                 // TODO Auto-generated method stub
  440.                 System.out.println("Moved");
  441.                 requestFocusInWindow();
  442.         }
  443.  
  444.         @Override
  445.         public void componentResized(ComponentEvent arg0) {
  446.                 // TODO Auto-generated method stub
  447.                 System.out.println("Resize");
  448.                 requestFocusInWindow();
  449.         }
  450.  
  451.         @Override
  452.         public void componentShown(ComponentEvent arg0) {
  453.                 // TODO Auto-generated method stub
  454.                 System.out.println("Shown");
  455.                 requestFocusInWindow();
  456.         }
  457. }



PM