Java Code Examples for java.awt.KeyEventDispatcher

The following are top voted examples for showing how to use java.awt.KeyEventDispatcher. These examples are extracted from open source projects. You can vote up the examples you like and your votes will be used in our system to generate more good examples.
Example 1
Project: TASCA   File: MainInterface.java   View source code 7 votes vote down vote up
private static void addKeyboardShortcutListener() {
KeyboardFocusManager.getCurrentKeyboardFocusManager()
.addKeyEventDispatcher(new KeyEventDispatcher() {
    private long lastPressTime = 0;

    @Override
    public boolean dispatchKeyEvent(KeyEvent keyEvent) {

	if(System.currentTimeMillis() - lastPressTime > DELAY_KEY_PRESS) {
	    executeShortcut(keyEvent);
	    lastPressTime = System.currentTimeMillis();
	}
	
	return false; //continue to monitor other key events
    }

});
   }
 
Example 2
Project: CrococryptFile   File: SwingHacks.java   View source code 6 votes vote down vote up
public static final void makeHTMLButtonSpacable(){
	if(HTML_BUTTONS) return;
	HTML_BUTTONS = true;
	
	KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new KeyEventDispatcher() {
		@Override
		public boolean dispatchKeyEvent(KeyEvent ke) {
			if(ke.getID() == KeyEvent.KEY_RELEASED) return false;
			if(ke.getKeyCode() != KeyEvent.VK_ENTER && ke.getKeyCode() != KeyEvent.VK_SPACE) return false;
				
			if(ke.getSource() instanceof JButton){
				JButton jb = (JButton) ke.getSource();
				try {
					for(MouseListener ml: jb.getMouseListeners())
						ml.mouseReleased(new MouseEvent(jb, 1, 1, 1, -1, -1, 1, false, MouseEvent.BUTTON1));
				} catch (Exception e2) {
					e2.printStackTrace();
				}
			}

			return false;
		}
	});
}
 
Example 3
Project: arget   File: ESCClosableDialog.java   View source code 6 votes vote down vote up
@Override
protected void dialogInit () {
	super.dialogInit();

	keyDispatcher = new KeyEventDispatcher() {

		@Override
		public boolean dispatchKeyEvent (KeyEvent e) {
			if (e.getID() == KeyEvent.KEY_PRESSED && e.getKeyCode() == KeyEvent.VK_ESCAPE) {
				dispose();
				return true;
			}
			return false;
		}
	};
	KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(keyDispatcher);
}
 
Example 4
Project: xBaseJ   File: dbfViewer.java   View source code 6 votes vote down vote up
public dbfViewerRecordPanel(dbfViewer inParent, dbfTableModel indbfTableModel) throws Exception
{

   sp = new JScrollPane(this);
   parent = inParent;
   tableModel = indbfTableModel;
   setupDBFields();
class KeyDispatcher implements KeyEventDispatcher {

	 
	public boolean dispatchKeyEvent(KeyEvent e) {
		parent.fileChanged = true;
		return false;
	}
   	
   }
   KeyDispatcher keyDispatcher = new KeyDispatcher();
   KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(keyDispatcher);


}
 
Example 5
Project: Sistemas-Multimedia   File: VentanaPrincipal.java   View source code 6 votes vote down vote up
/**
 * Evento que tiene en cuenta cuando presionas alguna tecla. Está desde que
 * se crea la instancia de Ventana principal en funcionamiento.
 *
 * El único funcionamiento por ahora es que al pulsar la tecla ESC se
 * deseleccionan las figuras seleccionadas en una VentanaInterna.
 */
public final void keyboardEvent() {
    KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
    manager.addKeyEventDispatcher(new KeyEventDispatcher() {
        @Override
        public boolean dispatchKeyEvent(KeyEvent e) {
            if (e.getID() == KeyEvent.KEY_PRESSED) {
                if (e.getKeyCode() == e.VK_ESCAPE) {
                    if (vi != null) {
                        vi.getLienzo().getvShapeSelected().clear();
                        repaint();
                        return true;
                    }
                }
            }
            return false;
        }
    });
}
 
Example 6
Project: jClipCorn   File: AutoFindReferenceFrame.java   View source code 6 votes vote down vote up
private void initMap() {
	KeyboardFocusManager kfm = KeyboardFocusManager.getCurrentKeyboardFocusManager();
	kfm.addKeyEventDispatcher(new KeyEventDispatcher() {

		@Override
		public boolean dispatchKeyEvent(KeyEvent e) {
			if (! AutoFindReferenceFrame.this.isActive()) return false;
			
			KeyStroke keyStroke = KeyStroke.getKeyStrokeForEvent(e);
			
			if (!keyStroke.isOnKeyRelease() && keyStroke.getKeyCode() == KeyEvent.VK_P && keyStroke.getModifiers() == 0) {
				actionIgnore();
				return true;
			} else if (!keyStroke.isOnKeyRelease() && keyStroke.getKeyCode() == KeyEvent.VK_Q && keyStroke.getModifiers() == 0) {
				actionApply();
				return true;
			} else if (!keyStroke.isOnKeyRelease() && keyStroke.getKeyCode() == KeyEvent.VK_I && keyStroke.getModifiers() == 0) {
				actionApplyImDB();
				return true;
			}

			return false;
		}
	});
}
 
Example 7
Project: TrabalhoCrisParte2   File: Template.java   View source code 5 votes vote down vote up
private void Personalizar() {
    KeyboardFocusManager.getCurrentKeyboardFocusManager()
    .addKeyEventDispatcher(new KeyEventDispatcher() {
        @Override
        public boolean dispatchKeyEvent(KeyEvent e) {
          teclaPressionada(e);
          return false;
        }
  });
}
 
Example 8
Project: autoNEAT   File: KeyPressed.java   View source code 5 votes vote down vote up
public static void initListener() {
    KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new KeyEventDispatcher() {

        @Override
        public boolean dispatchKeyEvent(KeyEvent ke) {
            synchronized (KeyPressed.class) {
                switch (ke.getID()) {
                    case KeyEvent.KEY_PRESSED:{
                        if (ke.getKeyCode() == KeyEvent.VK_W) {
                            wPressed = false;
                        }
                        if(ke.getKeyCode()  == KeyEvent.VK_P){
                            pPressed = false;
                        }
                    }break;

                    case KeyEvent.KEY_RELEASED:{
                        if (ke.getKeyCode() == KeyEvent.VK_W) {
                            wPressed = !wPressed;
                        }
                        if(ke.getKeyCode()  == KeyEvent.VK_P){
                            pPressed = !pPressed;
                        }
                    }break;
                }
                return false;
            }
        }
    });
}
 
Example 9
Project: chip8   File: SwingMain.java   View source code 5 votes vote down vote up
/**
 * Creates new form SwingMain
 */
public SwingMain() {
    this.chip8Runner = new Thread(() -> {
        while (true) {
            try {
                if (running) {
                    if (pause == false || step) {
                        step = false;
                        chip8.cycle();
                        ((Chip8Model) jTable1.getModel()).update(chip8);
                    }
                    outputPanel.repaint();
                }
                sleep(1);
            } catch (InterruptedException ex) {
                Logger.getLogger(SwingMain.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    });
    initComponents();
    KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
    manager.addKeyEventDispatcher(new KeyEventDispatcher() {
        @Override
        public boolean dispatchKeyEvent(KeyEvent e) {
            switch (e.getID()) {
                case KeyEvent.KEY_PRESSED:
                    Input.press(e.getKeyChar() + "");
                    break;
                case KeyEvent.KEY_RELEASED:
                    Input.unpress();
                    break;
                default:
                    break;
            }
            return false;
        }
    });
}
 
Example 10
Project: chatty   File: HotkeyManager.java   View source code 5 votes vote down vote up
public HotkeyManager(MainGui main) {
    this.main = main;
            
    if (Chatty.HOTKEY) {
        try {
            globalHotkeys = new GlobalHotkeySetter(new GlobalHotkeySetter.GlobalHotkeyListener() {

                @Override
                public void onHotkey(Object hotkeyId) {
                    onGlobalHotkey(hotkeyId);
                }
            });
            // If an error occured during initialization, then set to null
            // which means it's not going to be used.
            if (!globalHotkeys.isInitalized()) {
                globalHotkeyErrorWarning = globalHotkeys.getError();
                globalHotkeys = null;
            }
        } catch (NoClassDefFoundError ex) {
            LOGGER.warning("Failed to initialize hotkey setter [" + ex + "]");
            globalHotkeyErrorWarning = "Failed to initialize global hotkeys (jintellitype-xx.jar not found).";
            globalHotkeys = null;
        }
    }

    KeyboardFocusManager kfm = KeyboardFocusManager.getCurrentKeyboardFocusManager();
    kfm.addKeyEventDispatcher(new KeyEventDispatcher() {

        @Override
        public boolean dispatchKeyEvent(KeyEvent e) {
            return applicationKeyTriggered(e);
        }
    });
}
 
Example 11
Project: FlashBalknaSwing   File: FlashBoulderBalkna.java   View source code 5 votes vote down vote up
public FlashBoulderBalkna() {
    Model.createrModel(configDir, new JavaxWawPlayerProvider());
    hack = this;
    initComponents();
    setLocales();
    reloadTrainings();

    f1 = new KeyEventDispatcher() {
        @Override
        public boolean dispatchKeyEvent(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_F1 && e.getID() == KeyEvent.KEY_PRESSED) {
                SwingUtilities.invokeLater(new Runnable() {

                    @Override
                    public void run() {
                        TrainingWithCycle tc = getSelectedTraining();
                        Training t = null;
                        Cycle c = null;
                        if (tc != null) {
                            t = tc.t;
                            c = tc.c;
                        }
                        SettingsDialogue d = new SettingsDialogue(t, c);
                        KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(f1);
                        d.setVisible(true);
                        d.dispose();
                        KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(f1);
                    }
                });

                return true;
            }
            return false;
        }
    };
    KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(f1);

}
 
Example 12
Project: Chatty-Twitch-Client   File: HotkeyManager.java   View source code 5 votes vote down vote up
public HotkeyManager(MainGui main) {
    this.main = main;
            
    if (Chatty.HOTKEY) {
        try {
            globalHotkeys = new GlobalHotkeySetter(new GlobalHotkeySetter.GlobalHotkeyListener() {

                @Override
                public void onHotkey(Object hotkeyId) {
                    onGlobalHotkey(hotkeyId);
                }
            });
            // If an error occured during initialization, then set to null
            // which means it's not going to be used.
            if (!globalHotkeys.isInitalized()) {
                globalHotkeys = null;
            }
        } catch (NoClassDefFoundError ex) {
            LOGGER.warning("Failed to initialize hotkey setter [" + ex + "]");
            LOGGER.log(Logging.USERINFO, "Failed to initialize global "
                    + "hotkeys (if you don't use global hotkeys you can "
                    + "just ignore this).");
            globalHotkeys = null;
        }
    }

    KeyboardFocusManager kfm = KeyboardFocusManager.getCurrentKeyboardFocusManager();
    kfm.addKeyEventDispatcher(new KeyEventDispatcher() {

        @Override
        public boolean dispatchKeyEvent(KeyEvent e) {
            return applicationKeyTriggered(e);
        }
    });
}
 
Example 13
Project: JSDOMBox   File: JSDOMBoxTestSuite.java   View source code 5 votes vote down vote up
/**
 * Create the application
 */
public JSDOMBoxTestSuite() {
	initialize();
	createBrowserContent();
	
	// Resize Timer initialization
	resizeTimer = new Timer(200, new ActionListener() {
	    public void actionPerformed(ActionEvent evt) {
	        renderBrowserContent();
	        frmJsdomboxTestSuite.setVisible(true);
	        renderBrowserContent();
	    }
	});
	resizeTimer.setRepeats(false);
	
	// Keyboard Listener
	KeyboardFocusManager.getCurrentKeyboardFocusManager()
		.addKeyEventDispatcher(new KeyEventDispatcher() {
		
		@Override
		public boolean dispatchKeyEvent(KeyEvent e) {
			if (e.getID() != KeyEvent.KEY_PRESSED)
				return false;
			
			if (e.getKeyCode() == KeyEvent.VK_LEFT)
				jsdomboxButton.setSelected(true);
			
			if (e.getKeyCode() == KeyEvent.VK_RIGHT)
				cssboxButton.setSelected(true);
			
			return false;
		}
	});
}
 
Example 14
Project: GoDir   File: GoDir.java   View source code 5 votes vote down vote up
private void initResources() {
desktop = Desktop.getDesktop();
kbfm = KeyboardFocusManager.getCurrentKeyboardFocusManager();
kbfm.addKeyEventDispatcher(new KeyEventDispatcher() {
    public boolean dispatchKeyEvent(KeyEvent e){
        return handleKeyEvents(e);
        }
    });
}
 
Example 15
Project: terminal-recall   File: KeyStatusFactory.java   View source code 5 votes vote down vote up
public void waitForSequenceTyped(final int ... keys){
    final boolean [] keyTypeObject 	= new boolean[]{false};
    final KeyEventDispatcher dispatcher = new KeyEventDispatcher(){
	private volatile int keyArrayIndex = 0;
	@Override
	public synchronized boolean dispatchKeyEvent(KeyEvent evt) {//one at a time please...
	    if(evt.getID()==KeyEvent.KEY_RELEASED){
		if(evt.getKeyCode()==keys[keyArrayIndex]){
		    keyArrayIndex++;
		    if(keyArrayIndex>=keys.length){
			synchronized(keyTypeObject){
			    keyTypeObject[0]=true;
			    keyTypeObject.notifyAll();
			}//end sync(keyTypeObject)
			return false;
		    }//end if(>keys.length)
		}else keyArrayIndex=0;//!target key
	    }//end if(KEY_RELEASED)
	    return false;
	}};
	KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(dispatcher);
	synchronized(keyTypeObject){
	    while(!keyTypeObject[0]){
		try{keyTypeObject.wait();}
		catch(InterruptedException e){break;}
	    }//end while(!keyTypeObject)
	}//end sync(keyTypeObject)
	KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(dispatcher);
}
 
Example 16
Project: AgentWorkbench   File: Translation.java   View source code 4 votes vote down vote up
/**
 * Here the key actions will be handled.
 */
private void setKeyListenEvents() {
	
	KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new KeyEventDispatcher() {
		@Override
		public boolean dispatchKeyEvent(KeyEvent ke) {
			
			// --- Just listen to KEY_PRESSED-Events --
			if (ke.getID()!=KeyEvent.KEY_PRESSED) {
				return false;
			}
			
			// --- Close Windows-Event ----------------
			if (ke.getKeyCode() == KeyEvent.VK_ESCAPE) {
				if (jTableDictionary.isEditing()==false) {
					jButtonClose.doClick();	
				}
			} 
			
			// --- CTRL-Events abfangen ---------------
			if (ke.getModifiers() == KeyEvent.CTRL_MASK || ke.getModifiers() == KeyEvent.CTRL_DOWN_MASK) {
				if (ke.getKeyCode()==KeyEvent.VK_S) {
					jButtonSave.doClick();
					
				} else if (ke.getKeyCode()==KeyEvent.VK_G) {
					jButtonGoogleTake.doClick();
				
				} else if (ke.getKeyCode()==KeyEvent.VK_F) {
					jButtonFindGap.doClick();
					
				} else if (ke.getKeyCode()==KeyEvent.VK_UP) {
					if (jTextFieldSource.hasFocus()==false 
							& jTextFieldDestination.hasFocus()==false 
							& jTextAreaGoogle.hasFocus()==false
							& jTableDictionary.hasFocus()==false) {
						jButtonPreviousDS.doClick();	
					}
					
				} else if (ke.getKeyCode()==KeyEvent.VK_DOWN) {
					if (jTextFieldSource.hasFocus()==false 
							& jTextFieldDestination.hasFocus()==false 
							& jTextAreaGoogle.hasFocus()==false
							& jTableDictionary.hasFocus()==false) {
						jButtonNextDS.doClick();	
					}
					
				} else if (ke.getKeyCode()==KeyEvent.VK_DELETE) {
					jButtonDelete.doClick();
					
				}
				
			}					
			return false;
		}
	});
}
 
Example 17
Project: hyst   File: HystFrame.java   View source code 4 votes vote down vote up
public HystFrame(ToolPrinter[] printers, TransformationPass[] passes)
{
	this.printers = printers;
	availablePasses.addAll(Arrays.asList(passes));

	setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	setTitle("Hyst: Hybrid Model Transformation and Translation Tool");
	addWindowListener(this);

	passNames = new Vector<String>();
	passNames.add("(Select Transformation Pass)");
	passNames.addAll(extractPassNames(passes));

	tabs.add(makeOptionsPanel(), "Options");

	tabs.add(makeOutputPanel(), "Output");

	getContentPane().add(tabs);

	loadFromGuiState(GuiState.load(GUISTATE_FILENAME));

	// default button
	JRootPane rootPane = SwingUtilities.getRootPane(runButton);
	rootPane.setDefaultButton(runButton);

	KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
	manager.addKeyEventDispatcher(new KeyEventDispatcher()
	{
		@Override
		public boolean dispatchKeyEvent(KeyEvent e)
		{
			boolean rv = false;

			if (e.getKeyCode() == KeyEvent.VK_Q && e.isControlDown())
			{
				dispose();
				rv = true;
			}

			return rv;
		}

	});

	pack();
	setLocationRelativeTo(null);
}
 
Example 18
Project: icedtea-web   File: CacheViewer.java   View source code 4 votes vote down vote up
/**
 * Creates a new instance of the cache viewer.
 *
 * @param config Deployment configuration file.
 */
public CacheViewer(DeploymentConfiguration config) {
    super((Frame) null, dialogTitle, true); // Don't need a parent.
    this.config = config;
    if (config == null) {
        throw new IllegalArgumentException("config: " + config);
    }
    setIconImages(ImageResources.INSTANCE.getApplicationImages());
    /* Prepare for adding components to dialog box */
    Container contentPane = getContentPane();
    contentPane.setLayout(new GridBagLayout());

    GridBagConstraints c = new GridBagConstraints();
    c.fill = GridBagConstraints.BOTH;
    c.weightx = 1;
    c.weighty = 1;
    c.gridx = 0;
    c.gridy = 0;
    topPanel = new CachePane(this, this.config);
    contentPane.add(topPanel, c);

    pack();
    this.topPanel.invokeLaterPopulateTable();

    /* Set focus to default button when first activated */
    WindowAdapter adapter = new WindowAdapter() {
        private boolean gotFocus = false;

        @Override
        public void windowGainedFocus(WindowEvent we) {
            // Once window gets focus, set initial focus
            if (!gotFocus) {
                topPanel.focusOnDefaultButton();
                gotFocus = true;
            }
        }
    };
    addWindowFocusListener(adapter);

    // Add a KeyEventDispatcher to dispatch events when this CacheViewer has focus
    final CacheViewer cacheViewer = this;
    KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new KeyEventDispatcher() {
        /**
         * Dispatches mainly the {@code KeyEvent.VK_ESCAPE} key event to
         * close the {@code CacheViewer} dialog.
         * @return {@code true} after an {@link KeyEvent#VK_ESCAPE
         * VK_ESCAPE} has been processed, otherwise {@code false}
         * @see KeyEventDispatcher
         */
        public boolean dispatchKeyEvent(final KeyEvent keyEvent) {
            // Check if Esc key has been pressed
            if (keyEvent.getKeyCode() == KeyEvent.VK_ESCAPE &&
                keyEvent.getID() == KeyEvent.KEY_PRESSED) {
                // Exclude this key event from further processing
                keyEvent.consume();
                // Remove this low-level KeyEventDispatcher
                KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(this);
                // Post close event to CacheViewer dialog
                Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(
                        new WindowEvent(cacheViewer, WindowEvent.WINDOW_CLOSING));
                return true;
            }
            return false;
        }
    });

    initialized = true;
}
 
Example 19
Project: agshmne   File: JGame.java   View source code 4 votes vote down vote up
public JGame(Game game) {
	this.game = game;
	jregion = new JMapRegion(this.game);
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	this.setExtendedState(JFrame.MAXIMIZED_BOTH);

	// Ajout Panneau Final
	Container contentPane = this.getContentPane();
	contentPane.setLayout(new GridBagLayout());
	GridBagConstraints gbcGame = new GridBagConstraints();
	gbcGame.insets = new Insets(5, 5, 5, 5);
	gbcGame.fill = GridBagConstraints.BOTH;
	gbcGame.anchor = GridBagConstraints.CENTER;
	gbcGame.gridheight = 1;
	gbcGame.gridwidth = 1;
	gbcGame.gridy = 0;

	// JPanCharacter : Personnage
	gbcGame.gridx = 0;
	gbcGame.weightx = 0;
	gbcGame.weighty = 0;
	contentPane.add(new JPanCharacter(game.getPlayer()), gbcGame);

	// JPanMain : Carte, Inventaire, Equipement, Magie, Quêtes, Villes, ...
	gbcGame.gridx = 1;
	gbcGame.weightx = 1;
	gbcGame.weighty = 1;
	final JPanMain mainPan = new JPanMain(game, this.jregion);
	contentPane.add(mainPan, gbcGame);

	// JPanRight : Objets à terres et Actions générales
	gbcGame.gridx = 2;
	gbcGame.weightx = 0;
	gbcGame.weighty = 0;
	contentPane.add(new JPanRight(game), gbcGame);
	game.newTurn();

	KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new KeyEventDispatcher() {
		@Override
		public boolean dispatchKeyEvent(KeyEvent e) {
			if (mainPan.getJPanTabbed().getSelectedIndex() == JPanTabbed.MAP_PANEL_INDEX && e.getID() == KeyEvent.KEY_PRESSED) {
				switch (e.getKeyCode()) {
				case KeyEvent.VK_LEFT:
					JGame.this.game.setPosition(new Position(JGame.this.game.getPosition().getX() - 1,
							JGame.this.game.getPosition().getY()));
					JGame.this.game.newTurn();
					return true;
				case KeyEvent.VK_RIGHT:
					JGame.this.game.setPosition(new Position(JGame.this.game.getPosition().getX() + 1,
							JGame.this.game.getPosition().getY()));
					JGame.this.game.newTurn();
					return true;
				case KeyEvent.VK_UP:
					JGame.this.game.setPosition(new Position(JGame.this.game.getPosition().getX(),
							JGame.this.game.getPosition().getY() + 1));
					JGame.this.game.newTurn();
					return true;
				case KeyEvent.VK_DOWN:
					JGame.this.game.setPosition(new Position(JGame.this.game.getPosition().getX(),
							JGame.this.game.getPosition().getY() - 1));
					JGame.this.game.newTurn();
					return true;
				}
			}
			return false;
		}

	});
	this.setFocusable(true);
}
 
Example 20
Project: netbeans-mmd-plugin   File: MainFrame.java   View source code 4 votes vote down vote up
private void menuFullScreenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuFullScreenActionPerformed

    final AbstractEditor selectedEditor = this.tabPane.getCurrentEditor();
    if (selectedEditor != null) {
      final GraphicsConfiguration gconfig = this.getGraphicsConfiguration();
      if (gconfig != null) {
        final GraphicsDevice device = gconfig.getDevice();
        if (device.isFullScreenSupported()) {
          if (device.getFullScreenWindow() == null) {
            final JLabel label = new JLabel("Opened in full screen");
            final int tabIndex = this.tabPane.getSelectedIndex();
            this.tabPane.setComponentAt(tabIndex, label);
            final JWindow window = new JWindow(Main.getApplicationFrame());
            window.setAlwaysOnTop(true);
            window.setAutoRequestFocus(true);
            window.setContentPane(selectedEditor.getContainerToShow());

            endFullScreenIfActive();

            final KeyEventDispatcher fullScreenEscCatcher = new KeyEventDispatcher() {
              @Override
              public boolean dispatchKeyEvent(@Nonnull final KeyEvent e) {
                if (e.getID() == KeyEvent.KEY_PRESSED && (e.getKeyCode() == KeyEvent.VK_ESCAPE || e.getKeyCode() == KeyEvent.VK_F11)) {
                  endFullScreenIfActive();
                  return true;
                }
                return false;
              }
            };

            if (this.taskToEndFullScreen.compareAndSet(null, new Runnable() {
              @Override
              public void run() {
                try {
                  window.dispose();
                }
                finally {
                  tabPane.setComponentAt(tabIndex, selectedEditor.getContainerToShow());
                  device.setFullScreenWindow(null);
                  KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(fullScreenEscCatcher);
                }
              }
            })) {
              try {
                KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(fullScreenEscCatcher);
                device.setFullScreenWindow(window);
              }
              catch (Exception ex) {
                LOGGER.error("Can't turn on full screen", ex); //NOI18N
                endFullScreenIfActive();
                KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(fullScreenEscCatcher);
              }
            } else {
              LOGGER.error("Unexpected state, processor is not null!"); //NOI18N
            }
          } else {
            LOGGER.warn("Attempt to full screen device which already in full screen!"); //NOI18N
          }
        } else {
          LOGGER.warn("Device doesn's support full screen"); //NOI18N
          DialogProviderManager.getInstance().getDialogProvider().msgWarn(null, "The Device doesn't support full-screen mode!");
        }
      } else {
        LOGGER.warn("Can't find graphics config for the frame"); //NOI18N
      }
    }
  }
 
Example 21
Project: frinika   File: ProjectFrame.java   View source code 4 votes vote down vote up
/**
 * Grab some keys before the focus manager gets them !!!! TODO discuss this.
 * Maybe better to have a focus panes and grab the keyboard for each of
 * these ?
 */
void overRideKeys() {
	startStop = new StartStopAction(this);
	rewind = new RewindAction(this);
	record = new RecordAction(this);
	warpToLeft = new WarpToLeftAction(this);
	warpToRight = new WarpToRightAction(this);
	final SelectAllAction selectAllAction = new SelectAllAction(this);
	KeyboardFocusManager kbm = KeyboardFocusManager
			.getCurrentKeyboardFocusManager();

	kbm.addKeyEventDispatcher(new KeyEventDispatcher() {

		public boolean dispatchKeyEvent(KeyEvent e) {

			if (!ProjectFrame.this.isActive())
				return false;
			// Let text components have all key hits
			if (e.getSource() instanceof JTextComponent)
				return false;

			switch (e.getKeyCode()) {
			case KeyEvent.VK_SPACE:
				if ((e.getID() == KeyEvent.KEY_PRESSED)) {
					startStop.actionPerformed(null);
				}
				return true;

			case KeyEvent.VK_HOME:
				if ((e.getID() == KeyEvent.KEY_PRESSED)) {
					rewind.actionPerformed(null);
				}
				return true;

			case KeyEvent.VK_MULTIPLY:
				if ((e.getID() == KeyEvent.KEY_PRESSED)) {
					record.actionPerformed(null);
				}
				return true;

			case KeyEvent.VK_NUMPAD1:
				if ((e.getID() == KeyEvent.KEY_PRESSED)) {
					warpToLeft.actionPerformed(null);
				}
				return true;

			case KeyEvent.VK_NUMPAD2:
				if ((e.getID() == KeyEvent.KEY_PRESSED)) {
					warpToRight.actionPerformed(null);
				}
				return true;

			case KeyEvent.VK_A:

				if ((e.getID() == KeyEvent.KEY_PRESSED)) {

					if (e.isControlDown()) {
						return selectAllAction.selectAll(e);
					}
				}

			default:
				return false;
			}
		}
	});

}
 
Example 22
Project: frinika   File: AudioAnalysisTimePanel.java   View source code 4 votes vote down vote up
void overrideKeys() {

	
	
	kbd.addKeyEventDispatcher(keyDispatcher=new KeyEventDispatcher() {

		public boolean dispatchKeyEvent(KeyEvent e) {

	//		System.out.println(" KEY HIT " + e);

			switch (e.getKeyCode()) {
			case KeyEvent.VK_SPACE:
				if ((e.getID() == KeyEvent.KEY_PRESSED)) {
					startStop();
				}
				return true;

			case KeyEvent.VK_LEFT:
				if ((e.getID() == KeyEvent.KEY_PRESSED)) {
					nudge(-1);
				}
				return true;

			case KeyEvent.VK_RIGHT:
				if ((e.getID() == KeyEvent.KEY_PRESSED)) {
					nudge(1);
				}
				return true;

				//
				// case KeyEvent.VK_HOME:
				// if ((e.getID() == KeyEvent.KEY_PRESSED)) {
				// rewind.actionPerformed(null);
				// }
				// return true;
				//
				// case KeyEvent.VK_MULTIPLY:
				// if ((e.getID() == KeyEvent.KEY_PRESSED)) {
				// record.actionPerformed(null);
				// }
				// return true;
				//
				// case KeyEvent.VK_NUMPAD1:
				// if ((e.getID() == KeyEvent.KEY_PRESSED)) {
				// warpToLeft.actionPerformed(null);
				// }
				// return true;
				//
				// case KeyEvent.VK_NUMPAD2:
				// if ((e.getID() == KeyEvent.KEY_PRESSED)) {
				// warpToRight.actionPerformed(null);
				// }
				// return true;
				//
				// case KeyEvent.VK_A:
				//
				// if ((e.getID() == KeyEvent.KEY_PRESSED)) {
				//
				// if (e.isControlDown()) {
				// return selectAllAction.selectAll(e);
				// }
				// }

			default:
				return false;
			}
		}
	});

}
 
Example 23
Project: aibench-project   File: JXLoginPane.java   View source code 4 votes vote down vote up
/**
 * Create a {@code JXLoginPane} with the specified {@code LoginService},
 * {@code PasswordStore}, {@code UserNameStore}, and server list.
 * <p>
 * If you do not want to store passwords or user ids, those parameters can
 * be {@code null}. {@code SaveMode} is autoconfigured from passed in store
 * parameters.
 * <p>
 * Setting the server list to {@code null} will unset all of the servers.
 * The server list is guaranteed to be non-{@code null}.
 *
 * @param service
 *            the {@code LoginService} to use for logging in
 * @param passwordStore
 *            the {@code PasswordStore} to use for storing password
 *            information
 * @param userStore
 *            the {@code UserNameStore} to use for storing user information
 * @param servers
 *            a list of servers to authenticate against
 */
public JXLoginPane(LoginService service, PasswordStore passwordStore, UserNameStore userStore, List<String> servers) {
    //init capslock detection support
    if (Boolean.parseBoolean(System.getProperty("swingx.enableCapslockTesting"))) {
        capsOnTest = new CapsOnTest();
        capsOnListener = new KeyEventDispatcher() {
            public boolean dispatchKeyEvent(KeyEvent e) {
                if (e.getID() != KeyEvent.KEY_PRESSED) {
                    return false;
                }
                if (e.getKeyCode() == 20) {
                    setCapsLock(!isCapsLockOn());
                }
                return false;
            }};
        capsOnWinListener = new CapsOnWinListener(capsOnTest);
    } else {
        capsOnTest = null;
        capsOnListener = null;
        capsOnWinListener = null;
        capsLockSupport = false;
    }
    setLoginService(service);
    setPasswordStore(passwordStore);
    setUserNameStore(userStore);
    setServers(servers);


    //create the login and cancel actions, and add them to the action map
    getActionMap().put(LOGIN_ACTION_COMMAND, createLoginAction());
    getActionMap().put(CANCEL_LOGIN_ACTION_COMMAND, createCancelAction());

    //initialize the save mode
    if (passwordStore != null && userStore != null) {
        saveMode = SaveMode.BOTH;
    } else if (passwordStore != null) {
        saveMode = SaveMode.PASSWORD;
    } else if (userStore != null) {
        saveMode = SaveMode.USER_NAME;
    } else {
        saveMode = SaveMode.NONE;
    }

    // #732 set all internal components opacity to false in order to allow top level (frame's content pane) background painter to have any effect.
    setOpaque(false);
    initComponents();
}
 
Example 24
Project: xBaseJ   File: dbfViewer.java   View source code 4 votes vote down vote up
public dbfTableRecordMemoDialog(dbfViewer inParent, JPanel inFr, dbfTableModel indbfTableModel, int inRow, int inCol)
    {
       super(inParent, "Memo Field", true);
       parent = inParent;
       fr = inFr;
       addWindowListener(this);
       tableModel = indbfTableModel;
       row = inRow;
       col = inCol;
       try {
          Field f = indbfTableModel.getColumnField(inCol);
          setTitle(f.getName());
}
 catch (Exception e1) {System.err.println("Failed to get column name");}

       text.setText((String) tableModel.getValueAt(row, col));
       JScrollPane jsp = new JScrollPane(text);
       jsp.setPreferredSize(new Dimension(230,160));
       jsp.setBorder(BorderFactory.createEtchedBorder());
       this.getContentPane().add("Center", jsp);

       JPanel p =  new JPanel();
       p.setLayout(new FlowLayout(FlowLayout.CENTER, 15, 15));
       p.add(Okay);
       Okay.addActionListener(this);
       this.getContentPane().add("East", p);
       p.add(Cancel);
       Cancel.addActionListener(this);
       this.getContentPane().add("West", p);
       this.pack();
       
   	class KeyDispatcher implements KeyEventDispatcher {

   		 
   		public boolean dispatchKeyEvent(KeyEvent e) {
   			parent.fileChanged = true;
   			return false;
   		}
       	
       }
       KeyDispatcher keyDispatcher = new KeyDispatcher();
       KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(keyDispatcher);
    }
 
Example 25
Project: MarmaraDrone   File: CCPanel.java   View source code 4 votes vote down vote up
public CCPanel(final ARDrone ardrone)
	{
		super(new GridBagLayout());
		
		setBackground(Color.BLUE);
		video = new VideoPanel(ardrone);
		battery = new BatteryPanel();
		state = new StatePanel();
		attitude = new AttitudePanel();
		
		add(video, new GridBagConstraints(0, 0, 1, 1, 0.7, 1, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.BOTH, new Insets(0,0,0,0), 0, 0));
		add(new JScrollPane(state), new GridBagConstraints(1, 0, 1, 2, 0.3, 1, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.VERTICAL, new Insets(0,0,0,0), 0, 0));
		
		add(attitude.getPane(), new GridBagConstraints(0, 1, 1, 1, 1, 1, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.BOTH, new Insets(0,0,0,0), 0, 0));
//		add(battery, new GridBagConstraints(0, 1, 1, 1, 1, 1, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.BOTH, new Insets(0,0,0,0), 0, 0));
		
		
		
		// Drone i�in CommandManager'da kollar� (klavye) giri� ve olaylar g�nderir		
		System.out.println("CCFrame Klavye ayarlar� y�klendi ...");
		KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
        manager.addKeyEventDispatcher(new KeyEventDispatcher() {
        	
        	private KeyboardCommandManager cmdManager = new KeyboardCommandManager(ardrone, 45);
        	
			public boolean dispatchKeyEvent(KeyEvent e)
			{
				if (e.getID() == KeyEvent.KEY_PRESSED) 
				{
	                cmdManager.keyPressed(e);
	            } 
				else if (e.getID() == KeyEvent.KEY_RELEASED) 
	            {
	                cmdManager.keyReleased(e);
	            }
	            return true;
			}
		});
		
		ardrone.addImageUpdateListener(this);
		ardrone.addNavDataListener(this);
	}
 
Example 26
Project: chitanka4kindle   File: ChitankaKindlet.java   View source code 4 votes vote down vote up
public void create(KindletContext context) {
	ContextManager.setContext(context);

	// handle the Back key to navigate back in the browsing history
	KeyboardFocusManager.getCurrentKeyboardFocusManager()
			.addKeyEventDispatcher(new KeyEventDispatcher() {
				public boolean dispatchKeyEvent(KeyEvent key) {
					if (key.isConsumed()
							|| key.getID() == KeyEvent.KEY_RELEASED)
						return false;

					switch (key.getKeyCode()) {
					case KindleKeyCodes.VK_BACK:
						ConnectivityManager mgr = ConnectivityManager.getInstance();
						if (mgr.canGoBack()) {
							key.consume();
							mgr.goBack();
							return true;
						}
						break;

					case KindleKeyCodes.VK_LEFT_HAND_SIDE_TURN_PAGE:
					case KindleKeyCodes.VK_RIGHT_HAND_SIDE_TURN_PAGE:
						key.consume();
						ScreenManager.getCurrentScreen().nextPage();
						return true;

					case KindleKeyCodes.VK_TURN_PAGE_BACK:
						key.consume();
						ScreenManager.getCurrentScreen().previousPage();
						return true;

					case VK_KEYBOARD:
						ScreenManager.getCurrentScreen().focusOnSearch();
						return true;
					}

					return false;
				}
			});
}
 
Example 27
Project: Germ   File: CreateNewDiagramWindow.java   View source code 4 votes vote down vote up
public CreateNewDiagramWindow(){
	super(1);
	
	try{
		setIconImage(ImageIO.read(new File("germ/gui/windows/images/programIcon.png")));
		}catch(Exception ex){}
	Point center = GraphicsEnvironment.getLocalGraphicsEnvironment()
			.getCenterPoint();
	
	initializeProjects();
	
	Container container = getContentPane();

	GridBagConstraints c00 = new GridBagConstraints();
	c00.gridx = 0;
	c00.gridy = 0;
	c00.anchor = GridBagConstraints.EAST;
	c00.insets = new Insets(20, 20, 0, 0);

	GridBagConstraints c10 = new GridBagConstraints();
	c10.gridx = 1;
	c10.gridy = 0;
	c10.weightx = 1;
	c10.fill = GridBagConstraints.HORIZONTAL;
	c10.anchor = GridBagConstraints.WEST;
	c10.insets = new Insets(20, 20, 0, 20);

	GridBagConstraints c01 = new GridBagConstraints();
	c01.gridx = 0;
	c01.gridy = 1;
	c01.anchor = GridBagConstraints.EAST;
	c01.insets = new Insets(20, 20, 0, 0);
	
	GridBagConstraints c11 = new GridBagConstraints();
	c11.gridx = 1;
	c11.gridy = 1;
	c11.weightx = 1;
	c11.fill = GridBagConstraints.HORIZONTAL;
	c11.anchor = GridBagConstraints.WEST;
	c11.insets = new Insets(20, 20, 0, 20);
	
	GridBagConstraints c2 = new GridBagConstraints();
	c2.gridx = 0;
	c2.gridy = 2;
	c2.gridwidth = 2;
	c2.anchor = GridBagConstraints.CENTER;
	c2.insets = new Insets(35, 0, 10, 0);

	KeyboardFocusManager manager = KeyboardFocusManager
			.getCurrentKeyboardFocusManager();
	manager.addKeyEventDispatcher(new KeyEventDispatcher() {
		public boolean dispatchKeyEvent(KeyEvent e) {
			if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
				escapePressed();
			} else if (e.getKeyCode() == KeyEvent.VK_ENTER) {
				enterPressed();
			}
			return false;
		}
	});

	container.add(lblNew, c00);
	container.add(cbProjects, c10);
	container.add(lblDiagram, c01);
	container.add(tfNew,c11);
	container.add(okCancelBox, c2);
	
	this.pack();
	setLocation(center.x - getSize().width / 2, center.y - getSize().height / 2);
	
}
 
Example 28
Project: MarmaraDrone   File: CCPanel.java   View source code 4 votes vote down vote up
public CCPanel(final ARDrone ardrone)
	{
		super(new GridBagLayout());
		
		setBackground(Color.BLUE);
		video = new VideoPanel(ardrone);
		battery = new BatteryPanel();
		state = new StatePanel();
		attitude = new AttitudePanel();
		
		add(video, new GridBagConstraints(0, 0, 1, 1, 0.7, 1, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.BOTH, new Insets(0,0,0,0), 0, 0));
		add(new JScrollPane(state), new GridBagConstraints(1, 0, 1, 2, 0.3, 1, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.VERTICAL, new Insets(0,0,0,0), 0, 0));
		
		add(attitude.getPane(), new GridBagConstraints(0, 1, 1, 1, 1, 1, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.BOTH, new Insets(0,0,0,0), 0, 0));
//		add(battery, new GridBagConstraints(0, 1, 1, 1, 1, 1, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.BOTH, new Insets(0,0,0,0), 0, 0));
		
		
		
		// Drone i�in CommandManager'da kollar� (klavye) giri� ve olaylar g�nderir		
		System.out.println("CCFrame Klavye ayarlar� y�klendi ...");
		KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
        manager.addKeyEventDispatcher(new KeyEventDispatcher() {
        	
        	private KeyboardCommandManager cmdManager = new KeyboardCommandManager(ardrone, 45);
        	
			public boolean dispatchKeyEvent(KeyEvent e)
			{
				if (e.getID() == KeyEvent.KEY_PRESSED) 
				{
	                cmdManager.keyPressed(e);
	            } 
				else if (e.getID() == KeyEvent.KEY_RELEASED) 
	            {
	                cmdManager.keyReleased(e);
	            }
	            return true;
			}
		});
		
		ardrone.addImageUpdateListener(this);
		ardrone.addNavDataListener(this);
	}
 
Example 29
Project: javify   File: FocusManager.java   View source code 2 votes vote down vote up
/**
 * Wraps
 * {@link KeyboardFocusManager#addKeyEventDispatcher(KeyEventDispatcher)}.
 *
 * @param d the dispatcher
 */
public void addKeyEventDispatcher(KeyEventDispatcher d)
{
  wrapped.addKeyEventDispatcher(d);
}
 
Example 30
Project: javify   File: FocusManager.java   View source code 2 votes vote down vote up
/**
 * Wraps
 * {@link KeyboardFocusManager#removeKeyEventDispatcher(KeyEventDispatcher)}.
 *
 * @param d the key event dispatcher to remove
 */
public void removeKeyEventDispatcher(KeyEventDispatcher d)
{
  wrapped.removeKeyEventDispatcher(d);
}
 
Example 31
Project: jvm-stm   File: FocusManager.java   View source code 2 votes vote down vote up
/**
 * Wraps
 * {@link KeyboardFocusManager#addKeyEventDispatcher(KeyEventDispatcher)}.
 *
 * @param d the dispatcher
 */
public void addKeyEventDispatcher(KeyEventDispatcher d)
{
  wrapped.addKeyEventDispatcher(d);
}
 
Example 32
Project: jvm-stm   File: FocusManager.java   View source code 2 votes vote down vote up
/**
 * Wraps
 * {@link KeyboardFocusManager#removeKeyEventDispatcher(KeyEventDispatcher)}.
 *
 * @param d the key event dispatcher to remove
 */
public void removeKeyEventDispatcher(KeyEventDispatcher d)
{
  wrapped.removeKeyEventDispatcher(d);
}
 
Example 33
Project: JamVM-PH   File: FocusManager.java   View source code 2 votes vote down vote up
/**
 * Wraps
 * {@link KeyboardFocusManager#addKeyEventDispatcher(KeyEventDispatcher)}.
 *
 * @param d the dispatcher
 */
public void addKeyEventDispatcher(KeyEventDispatcher d)
{
  wrapped.addKeyEventDispatcher(d);
}
 
Example 34
Project: JamVM-PH   File: FocusManager.java   View source code 2 votes vote down vote up
/**
 * Wraps
 * {@link KeyboardFocusManager#removeKeyEventDispatcher(KeyEventDispatcher)}.
 *
 * @param d the key event dispatcher to remove
 */
public void removeKeyEventDispatcher(KeyEventDispatcher d)
{
  wrapped.removeKeyEventDispatcher(d);
}
 
Example 35
Project: classpath   File: FocusManager.java   View source code 2 votes vote down vote up
/**
 * Wraps
 * {@link KeyboardFocusManager#addKeyEventDispatcher(KeyEventDispatcher)}.
 *
 * @param d the dispatcher
 */
public void addKeyEventDispatcher(KeyEventDispatcher d)
{
  wrapped.addKeyEventDispatcher(d);
}
 
Example 36
Project: classpath   File: FocusManager.java   View source code 2 votes vote down vote up
/**
 * Wraps
 * {@link KeyboardFocusManager#removeKeyEventDispatcher(KeyEventDispatcher)}.
 *
 * @param d the key event dispatcher to remove
 */
public void removeKeyEventDispatcher(KeyEventDispatcher d)
{
  wrapped.removeKeyEventDispatcher(d);
}