Jump to content

Método burbuja en un menú con Java


Recommended Posts

Hola a todos, les comento que estoy estudiando analista programador y para cerrar el semestre nos enviaron una tarea. Es el primer programa que estamos haciendo y este debe ser con netbeans, pero tengo una duda.

Nos están pidiendo realizar un menú y cada opción de este debe realizarse invocando un método, y dentro de estas opciones debemos listar en orden ascendente 10 números ingresados por el usuario y ya tengo claro que se debe usar el método burbuja para hacerlo y ya entendí como es la lógica, pero lo que no sé es como declaro el método y como luego lo invoco dentro de mi case para que me muestre por pantalla el resultado.

Les agradecería demasiado si me ayudan con esto.

 

Muchas gracias

Link to comment
Share on other sites

name='zafrada' timestamp='1341208960' post='17898789']

Es un jmenu? o qué tipo de menú? por consola o qué?

[/b]

 

Así comienza el programa

 

import javax.swing.JOptionPane;

public class JavaApplication4 {

private static int A[]=new int [10];

public static void main(String args[]) {

 

y estoy usando JOptionPane para el menú

Link to comment
Share on other sites

Puedes hacer un método que reciba el array, y que te devuelva un array ordenado.

 

private int[] burbuja(int[] array_desordenado){

int[] aux;
/*ordenamiento burbuja
...
*/
return aux;

}

 

 

Y desde el main simplemente lees los datos, y se los mandas a esta función.

 

Supongo que sabes cómo trabajar con eventos y eso, tienes que agregar un actionperformed al botón, y ahí empieza a recibir los datos.

Edited by zafrada
Link to comment
Share on other sites

Puedes hacer un método que reciba el array, y que te devuelva un array ordenado.

 

private int[] burbuja(int[] array_desordenado){

int[] aux;
/*ordenamiento burbuja
...
*/
return aux;

}

 

 

Y desde el main simplemente lees los datos, y se los mandas a esta función.

 

Supongo que sabes cómo trabajar con eventos y eso, tienes que agregar un actionperformed al botón, y ahí empieza a recibir los datos.

 

La verdad no sé trabajar con eventos, tuvimos como 2 clases de Java y como última nota tenemos que hacer este programa sin tener mayor conocimiento. Sé el tema de los métodos y todo lo que se aplicaba en pseudocodigo ahora en Java como los operadores, if, switch, do while,for,while y eso.

 

Voy a probar si me resulta lo que dijiste.

 

 

 

Si estás todavía, te hago una consulta. Ya realicé el método de la burbuja, pero aún nosé como invocar al método dentro de mi programa. Debo colocarlo dentro del case y mostrar en pantalla con el comando JOptionPane, si me pudieras ayudar por favor, me falta eso para poder probarlo y ver si en verdad funciona.

 

De antemano gracias

Edited by karlita_little
Link to comment
Share on other sites

qué es un método burbuja??

 

Ordenamiento por el método de la burbuja, un método de ordenamiento.

 

Mira, yo ocupo eclipse, no netbeans, pero según lo que me acuerdo, netbeans es igual.

 

Cuando haces click derecho en algún botón, te sale add action performed o lgo similar, selecciona esa opción y te va a generar automáticamente un código, dentro de esa "función" tienes que escribir qué quieres que se haga cuando se realice un evento sobre el widget.

 

Otra forma es agregando un listener, por ejemplo:

 

//Agregas un Listener al widget
miWidget().addMouseListener( this );
//Con esto especificas qué quieres que se haga cuando se haga click en el widget

public void mouseClicked( MouseEvent evento )
{
System.out.println( "Se hizo clic en [" + evento.getX() +
", " + evento.getY() + "]" );
}

 

un ejemplo completo:

 

http://casidiablo.net/codigo-guis-en-java-eventos-de-mouse-y-teclado/

Edited by zafrada
Link to comment
Share on other sites

qué es un método burbuja??

 

Ordenamiento por el método de la burbuja, un método de ordenamiento.

 

Mira, yo ocupo eclipse, no netbeans, pero según lo que me acuerdo, netbeans es igual.

 

Cuando haces click derecho en algún botón, te sale add action performed o lgo similar, selecciona esa opción y te va a generar automáticamente un código, dentro de esa "función" tienes que escribir qué quieres que se haga cuando se realice un evento sobre el widget.

 

Otra forma es agregando un listener, por ejemplo:

 

//Agregas un Listener al widget
miWidget().addMouseListener( this );
//Con esto especificas qué quieres que se haga cuando se haga click en el widget

public void mouseClicked( MouseEvent evento )
{
System.out.println( "Se hizo clic en [" + evento.getX() +
", " + evento.getY() + "]" );
}

 

un ejemplo completo:

 

http://casidiablo.ne...ouse-y-teclado/

 

zafrada, abrá la posibilidad que te mande lo que tengo hecho y me lo revises? De verdad que estoy perdida para poder llamar al método

Link to comment
Share on other sites

ok, mándalo

 

Acá un ejemplo con action performed

 

 

JMenuItem mntmACercaDe = new JMenuItem("A cerca de");
mntmACercaDe.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JOptionPane.showMessageDialog(about, "Mensaje about");
}
});

Edited by zafrada
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...