Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
72 vistas4 páginas

Poo #3 Nerlis

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 4

1) Realizar el programa en java orientada a objetos que simule el evento click Boton

izquierdo y Derecho del Mouse de los componentes Button, Label,


ListBox,TextBox

package Components;

import
java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import
javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;

/**
*
* @author sryou
*/
public class ListBox extends
JFrame { public JPanel panel;

public ListBox(){
super ("Componente ListBox");

setBounds(100,200,500,250);

iniciarcomponentes();
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
private void
iniciarcomponentes(){
crearpaneles();
colocaretiqueta();
listatexto();
}
private void crearpaneles(){
panel = new JPanel(); //panel
//setLayout(new FlowLayout(FlowLayout.LEFT, 20,
20)); panel.setLayout(null); //Desactivar el diseño

this.getContentPane().add(panel); //agregar panel a la ventana


}
private void colocaretiqueta(){
JLabel etiqueta = new JLabel("SELECCIONE UN ELEMENTO DE LA
LISTA"); //etiqueta etiqueta.setBounds(50,5,400 ,30);
panel.add(etiqueta);

// agregar etiqueta

}
private void listatexto(){
String[] datos = {"Nombre","Color","Texto", "otro dato","otro dato2", "otro dato3",
"otro dato4", "otro dato5"};

JList lista = new JList(datos);


lista.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);

JScrollPane barraDesplazamiento = new JScrollPane(lista);


barraDesplazamiento.setBounds(10,40,200,110);
panel.add(barraDesplazamiento);

setVisible(true);
}

public static void main(String args[]){

ListBox v1 = new ListBox();

2) Realizar un programa en java que simule un grupo musical con los siguientes
instrumentos bajo, guitarra, piano y Trompeta.

package grupo_musical;

import java.util.*;

class Instrumento {
public void tocar() {
System.out.println("Instrumento.tocar()");
}
public String tipo() {
return "Instrumento";
}
public void afinar() {}
}

class Bajo extends Instrumento {


public void tocar() {
System.out.println("Bajo.tocar()");
}
public String tipo() { return "Bajo"; }
public void afinar() {}
}

class Guitarra extends Instrumento {


public void tocar() {
System.out.println("Guitarra.tocar()");
}
public String tipo() { return "Guitarra"; }
public void afinar() {}
}

class Piano extends Instrumento {


public void tocar() {
System.out.println("Piano.tocar()");
}
public String tipo() { return "Piano"; }
public void afinar() {}
}

class Trompeta extends Instrumento {


public void tocar() {
System.out.println("Trompeta.tocar()");
}
public String tipo() { return "Trompeta"; }
}

public class Musica {

// No importa el tipo de Instrumento,


// seguirá funcionando debido a Polimorfismo:
static void afinar(Instrumento i) {
// ...
i.tocar();
}

static void afinarTodo(Instrumento[] e) {

for(int i = 0; i < e.length; i++)


afinar(e[i]);
}

public static void main(String[] args) {


Instrumento[] grupo musical = new Instrumento[5];
int i = 0;
// Up-casting al asignarse el Arreglo
grupo musical[i++] = new Bajo();
grupo musical[i++] = new Guitarra());
grupo musical[i++] = new Piano();
grupo musical[i++] = new Trompeta();
afinarTodo(grupo musical);
}
}

También podría gustarte