Tecnología

Inicio

Cómo pegar una GUI de Java

Cómo pegar una GUI de Java


Cuando se trata de lidiar con interfaces gráficas de usuario (GUI) y la adición de la funcionalidad y los gráficos de resonancia y la integración de aplicaciones Java, Java Foundation Classes, o JFC, hacer el trabajo. JFC tiene muchas características avanzadas y eficientes que engranan directamente con componentes GUI, como Swing y Java 2D. Estas interfaces de programación de aplicaciones o API, tienen controles que pueden trabajar con texto y elementos no textuales o GUI PCC (cortar, copiar y pegar).

Instrucciones

1 Inserte el código siguiente en el mapa de acción para instalar cortar, copiar y pegar acciones de los componentes de Java Swing:

setMappings private void (lista) {JList

ActionMap map = list.getActionMap();

map.put (TransferHandler.getCutAction (). getValue (Action.NAME),

TransferHandler.getCutAction ());

map.put (TransferHandler.getCopyAction (). getValue (Action.NAME),

TransferHandler.getCopyAction ());

map.put (TransferHandler.getPasteAction (). getValue (Action.NAME),

TransferHandler.getPasteAction ());

2 Añadir el siguiente fragmento de código para configurar los enlaces de CCP a mapa de entrada de su proyecto:

// Sólo se requiere si no ha configurado los aceleradores de menú

InputMap imap = this.getInputMap();

imap.put (KeyStroke.getKeyStroke ( "Ctrl X"),

. TransferHandler.getCutAction () getValue (Action.NAME));

imap.put (KeyStroke.getKeyStroke ( "Ctrl + C"),

. TransferHandler.getCopyAction () getValue (Action.NAME));

imap.put (KeyStroke.getKeyStroke ( "Ctrl V"),

. TransferHandler.getPasteAction () getValue (Action.NAME));

Alternativamente, inserte el código siguiente para habilitar el corte y copiar las acciones de los componentes GUI Swing de Java:

menuItem = new JMenuItem ( "Corte");

menuItem.setActionCommand((String)TransferHandler.getCutAction().

getValue (Action.NAME));

menuItem.addActionListener (actionListener);

menuItem.setAccelerator (

KeyStroke.getKeyStroke (KeyEvent.VK_X, ActionEvent.CTRL_MASK));

menuItem.setMnemonic (KeyEvent.VK_T);

mainMenu.add (menuItem);

3 Agregue el código siguiente a la clase llamada TransferActionListener cualquier parte de su aplicación Swing para designar qué componente debe recibir la acción CCP:

TransferActionListener clase pública implementa ActionListener,

PropertyChangeListener {

privada JComponent focusOwner = null;

TransferActionListener público () {

gerente KeyboardFocusManager = KeyboardFocusManager.

getCurrentKeyboardFocusManager ();

manager.addPropertyChangeListener ( "permanentFocusOwner", este);

}

pública propertyChange vacío (PropertyChangeEvent e) {

Object o = e.getNewValue ();

si (o instanceof JComponent) {

focusOwner = (JComponent) o;

} Else {

focusOwner = null;

}

}

actionPerformed (ActionEvent e) {public void

si (focusOwner == null)

regreso;

= acción de las cuerdas (String) e.getActionCommand ();

Acción a = focusOwner.getActionMap get () (acción).;

si (a! = null) {

a.actionPerformed (nueva ActionEvent (focusOwner,

ActionEvent.ACTION_PERFORMED,

nulo));

}

}

}

4 Descargar el Kit de desarrollo de Java 6 en el sitio web de Oracle e instalarlo en su máquina. Haga clic en el botón "Inicio" para ejecutar ListCutPaste desde el menú principal. Elija un elemento en las listas que se muestran y utilizar el menú "Editar" o el teclado para cortar o copiar de la fuente del elemento de la lista que prefiera. Seleccione el elemento de la lista en la que desea pegar el objeto de interfaz gráfica de usuario. Pegarlo usando cualquier menú Editar o su equivalente en el teclado. Esta acción básicamente realiza la misma operación de arrastrar y soltar.

Consejos y advertencias

  • Hay varias, tutoriales en línea gratuitos para Java que se puede practicar a familiarizarse con esta aplicación avanzada. También puede suscribirse a los foros de discusión que tienen que ver con Java y consultar a los usuarios con experiencia para aprender más sobre esta tecnología.