claseThreads

Páginas: 7 (1661 palabras) Publicado: 16 de febrero de 2015
03/11/2009

Menus
Hilos
12 octubre del 2009

import javax.swing.*;
class Menu2 extends JFrame {
//Elementos del Menu
JMenuBar MBarra=new JMenuBar();
JMenu MArchivo=new JMenu("Archivo");
JMenuItem MNuevo=new JMenuItem("Nuevo");
JMenuItem MAbrir=new JMenuItem("Abrir");
JMenuItem MSalir=new JMenuItem("Salir");
JMenuItem MGuardar=new JMenuItem("Guardar");
JMenuItem MImprimir=newJMenuItem("Imprimir");
JMenuItem MCortar=new JMenuItem("Cortar");
//Agragamos otro menu
JMenu MEdicion=new JMenu("Edicion");

public Menu2() {
//Menu
MArchivo.add(MNuevo);
MArchivo.add(MAbrir);
MArchivo.add(MSalir);
MArchivo.add(MGuardar);
MArchivo.add(MImprimir);
MArchivo.addSeparator();
MArchivo.add(MSalir);
MEdicion.add(MCortar);
MEdicion.add(MCopiar);
MEdicion.add(MPegar);MEdicion.addSeparator();

JMenuItem MCopiar=new JMenuItem("Copiar");
JMenuItem MPegar=new JMenuItem("Pegar");
JMenuItem MBuscar=new JMenuItem("Buscar");
JMenuItem MRemplazar=new JMenuItem("Reemplazar");
JMenuItem MSelec=new JMenuItem("Seleccionar todo");

//Pone una linea horizontal de separacion
MEdicion.add(MBuscar);
MEdicion.add(MRemplazar);
MEdicion.addSeparator(); MEdicion.add(MSelec);MBarra.add(MArchivo); MBarra.add(MEdicion);
setJMenuBar(MBarra); setTitle("Ejemplo de JMenu en
java");
setSize(800,600); setVisible(true); }
public static void main (String []args){
new Menu2();
}
}

1

03/11/2009

Mouse

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Raton extends JFrame
{
private int xPos, yPos;
public Raton()
{
super( "Ratòn");
addMouseListener( new ClicsRaton() );
setSize( 350, 150 );
setVisible( true );
}

Dibujar una etiqueta donde se clic
con el ratón

Llamar al Método
public void paint( Graphics g )
{
// llamar al método paint de la superclase
super.paint( g );
g.drawString( "Se hizo clic en: [" + xPos + ", " + yPos + "]",
xPos, yPos );
}

public static void main( String args[] )
{
Ratonobjeto1 = new Raton();
Objeto1.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE );
}

Ratón
private class ClicsRaton extends MouseAdapter {
// manejar evento de clic del ratón y determinar cuál botón se
oprimió
public void mouseClicked(MouseEvent evento)
{
xPos = evento.getX();
yPos = evento.getY();
String titulo = "Se hizo clic " + evento.getClickCount() + "
Veces";
// botón derecho delratón
if ( evento.isMetaDown() )
titulo += " con el botón derecho del ratón";

// botón de en medio del ratón
else if ( evento.isAltDown() )
titulo += " con el botón central del ratón";
// botón izquierdo del ratón
else
titulo += " con el botón izquierdo del ratón";
// establecer barra de título de la ventana
setTitle( titulo );
repaint();
}
}

2

03/11/2009

hilos
Un hilo oproceso en Java comienza con una instancia
de la clase java.lang.Thread, si analizamos la estructura
de dicha clase podremos encontrar bastantes métodos
que nos ayudan a controlar el comportamiento de los
hilos, desde crear un hilo, iniciarlo, pausar su
ejecución, etc. Aquellos métodos que siempre tenemos
que tener presentes con respecto a los hilos son:

start()
yield()
sleep()
run()Para instanciar un Thread
La acción sucede dentro del método run(), digamos
que el código que se encuentra dentro de dicho
método es el trabajo por hacer, por lo tanto, si
queremos realizar diversas operaciones cada una
simultánea pero de manera independiente, tendremos
varias clases, cada una con su respectivo método run().
Dentro del método run() puede haber llamados a otros
métodoscomo en cualquier otro método común, pero
la pila de ejecución del nuevo proceso siempre
comenzará a partir de la llamada al método run().

Ventajas de la intefaz Runnable
Implementar la interfaz Runnable, en lugar de extender
la clase java.lang.Thread debido a que una clase
solamente puede heredar o extender otra sola clase
pero puede implementar muchas interfaces.
Si extendemos de la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ClaseThreads

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS