You are on page 1of 34

UNIVERSIDAD POLITCNICA DEL

VALLE DE TOLUCA
NOMBRE DEL PROGRAMA EDUCATIVO:
INGENIERA EN INFORMATICA

NOMBRE DEL ASIGNATURA:

PROGRAMACION ORIENTADA A OBJETOS

FACILITADOR:
ING. LETICIA JAEL ROJAS ORTIZ
COMPENDIO UNIDAD 2
INTEGRANTES:
No
1

Matrcula
1314INI3
15

Nombre
BANDERA MORAN ROSARIO
GUADALUPE

Firma

FEBRERO, 2016

package Hilos;
import java.awt.*;
import java.awt.event.*;
public class Carrera3 extends VentanaCerrable implements ActionListener {

MiThread mt1,mt2,mt3,mt4;
//programa principal
public static void main (String args[]){

Carrera3 carr= new Carrera3("Carrera entre threads");

carr.setSize(450,300);
carr.setLocation(300,300);
carr.show();
}

//constructor

public Carrera3(String titulo){


super (titulo);
MiPanel mp= new MiPanel(); // se crea un objeto clase Mipanel
this.add(mp,"Center");
Button b= new Button("Start");//se crea el boton que arrancar las threads

b.addActionListener(this);//se registra el event listener


Panel pan= new Panel();
pan.add(b);
this.add(pan,"South");// se aade el boton dentro del panel
//se crean los 3 threads
mt1=new MiThread("rojo",mp);
mt2= new MiThread("verde",mp);
mt3=new MiThread("azul",mp);
mt4=new MiThread("rosa",mp);
}

// metodo para gestionar el boton start


public void actionPerformed(ActionEvent e){
// mt1.setPriority(Thread.MAX_PRIORITY);
mt1.start();
// mt2.setPriority(Thread.MIN_PRIORITY);
mt2.start();
//mt3.setPriority(Thread.MIN_PRIORITY);
mt3.start();
mt4.start();
}

} //fin de clae carrera 3


//

//clase mi panel que redefine el metodo paint()


class MiPanel extends Panel{
//variable de miembro
//posicion de cada corredor y de la meta
public int x1, x2, x3, x4, finish;

//constructor
public MiPanel(){
super () ;
finish=300;

//redefinir el metodo paint


public void paint(Graphics g){
//primer corredor
g.setColor(Color.red);
g.fillRect(10,10,x1,10);
//segundo corredor
g.setColor(Color.green);
g.fillRect(10,50,x2,10);
// tercer corredor
g.setColor(Color.blue);
g.fillRect(10,90,x3,10);

// cuarto corredor
g.setColor(Color.pink);
g.fillRect(10,150,x4,10);

// se dibuja la meta
g.setColor(Color.black);
g.fillRect(finish +10,10,10,120);

g.drawString("FINISH", finish, 150);


}

}// fin de clase miPanel

//clase miThread que define el metodo run()

class MiThread extends Thread{


// variable miembro referencia miPanel para poder dar valor a x1, x2 y x3
MiPanel mp;
//constructor
public MiThread(String str, MiPanel mip){
super (str);
mp=mip;

//metodo run ()
public void run(){
boolean running =true;
//se obtiene la posicion de la meta del objeto mp
int finish=mp.finish;
//condicion para terminar el metodo run

while (running){
//se para el thread unos milisegundos
try{
sleep((int)(Math.random()*500));

}
catch(InterruptedException e){}
// se obtiene el nombre del thread
String threadname = this.getName();
//se distingue el movil con que corresponde el thread y se comprueba
si ha llegado a la meta
if (threadname.compareTo("rojo")==0){
mp.x1+=5;
if (mp.x1>finish) running=false;
}
else if (threadname.compareTo("verde")==0){

mp.x2+=5;
if (mp.x2>finish) running=false;
}
else if (threadname.compareTo("rosa")==0){
mp.x4+=5;
if (mp.x4>finish) running=false;

}
else {
//azul
mp.x3+=5;
if (mp.x3>finish) running =false;

// habiendo cambiando un movil se mueve a dibujar


mp.repaint();

}
//se aisa que el corredor ha llegado a la meta
System.out.println("el corredor"+getName()+ "ha llegado");

}// fin del run


}// fin de la clase Mithread

///////////////////////////////////////////////////
package Hilos;

import java.awt.*;
import java.awt.event.*;

public class VentanaCerrable extends Frame {


//constructor
public VentanaCerrable(String titulo){
super(titulo);
setSize(300,200);
setLocation(200,300);
// SE REGISTRA un objeto sin nombre de la clase winsowAdapter
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);

}); //fin de la clase anonima y expresion en la que se define

}//fin del constructor ventana cerrable

}//fin de la clase VecntanaCerrable

///////////////////////////////////////////////////////////////////////////////////////////////////////
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package InterfazGrafica;

import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;

/**
*

* @author Doriis
*/
public class Borderlayout extends JFrame{
public static final int WIDTH_JFRAME =500;
public static final int HEIGHT_JFRAME =400;

public Borderlayout(){
setSize(WIDTH_JFRAME,HEIGHT_JFRAME);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/// agregar un contenedor

Container contenedor = getContentPane();

//// espesificar ellayout que vamos a ocupar


// es la forma en la que se va a acomodar los comptonentes

setLayout(new BorderLayout ());

JLabel label1 = new JLabel(" norte");


contenedor.add(label1,BorderLayout.NORTH);

JLabel label2 = new JLabel("sur");


contenedor.add(label2,BorderLayout.SOUTH);

JLabel label3 = new JLabel("centro", JLabel.CENTER);

contenedor.add(label3,BorderLayout.CENTER);

JLabel label4 = new JLabel("este");


contenedor.add(label4,BorderLayout.EAST);

JLabel label5 = new JLabel("oeste");


contenedor.add(label5,BorderLayout.WEST);
}//cierra constructor

public static void main (String args []){


Borderlayout gui = new Borderlayout();
gui.setVisible(true);
}
}

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Hilos;

import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
//import java.awt.Image;
//import javax.swing.ImageIcon;

/**
*
* @author Rosario Bandera
*/
public class Botones2 extends JFrame implements ActionListener{

JButton boton1,boton2,boton3,boton4,boton5,boton6,boton7,boton8,boton9;

// constructor
public Botones2(){
super ("botonesdecolores");
Container contenedor = getContentPane();
// matriz de 3*3
setLayout(new GridLayout(3,3,1,1));

boton1=new JButton ("Rojo");


boton1.setForeground(Color.red);
contenedor.add(boton1);

boton2=new JButton ("Azul");


boton2.setForeground(Color.blue);
contenedor.add(boton2);

boton3=new JButton ("Rosa");


boton3.setForeground(Color.PINK);
contenedor.add(boton3);

boton4=new JButton ("morado");


boton4.setForeground(Color.MAGENTA);
contenedor.add(boton4);

boton5=new JButton ("naranja");

boton5.setForeground(Color.ORANGE);
contenedor.add(boton5);

boton6=new JButton ("negro");


boton6.setForeground(Color.BLACK);
contenedor.add(boton6);

boton7=new JButton ("cyan");


boton7.setForeground(Color.CYAN);
contenedor.add(boton7);

boton8=new JButton ("verde");


boton8.setForeground(Color.GREEN);
contenedor.add(boton8);

boton9=new JButton ("darkGray");


boton9.setForeground(Color.darkGray);
contenedor.add(boton9);
// llamando al elemento para generar los "listenes"
addListeners();
}//termina consructor
private void addListeners(){
boton1.addActionListener(this);
boton2.addActionListener(this);
boton3.addActionListener(this);

boton4.addActionListener(this);
boton5.addActionListener(this);
boton6.addActionListener(this);
boton7.addActionListener(this);
boton8.addActionListener(this);
boton9.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==boton1){

boton1.setBackground(Color.red);

}
if(e.getSource()==boton2){
boton2.setBackground(Color.blue);

if(e.getSource()==boton3){
boton3.setBackground(Color.pink);

if(e.getSource()==boton4){

boton4.setBackground(Color.magenta);

if(e.getSource()==boton5){
boton5.setBackground(Color.orange);

}
if(e.getSource()==boton6){
boton6.setBackground(Color.black);

}
if(e.getSource()==boton7){
boton7.setBackground(Color.cyan);

}
if(e.getSource()==boton8){
boton8.setBackground(Color.green);

}
if(e.getSource()==boton9){
boton9.setBackground(Color.darkGray);

public static void main (String ags[]){


Botones2 formulario1 = new Botones2();
formulario1.setBounds(0,0,600,500);
formulario1.setVisible(true);
}
}

////////////////////////////////////////////////////////
package Hilos;

import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;

/**
*
* @author Rosario
*/
public class Borderlayout extends JFrame{
public static final int WIDTH_JFRAME =500;
public static final int HEIGHT_JFRAME =400;

public Borderlayout(){
setSize(WIDTH_JFRAME,HEIGHT_JFRAME);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/// agregar un contenedor

Container contenedor = getContentPane();

//// espesificar ellayout que vamos a ocupar


// es la forma en la que se va a acomodar los comptonentes

setLayout(new BorderLayout ());

JLabel label1 = new JLabel(" norte");


contenedor.add(label1,BorderLayout.NORTH);

JLabel label2 = new JLabel("sur");


contenedor.add(label2,BorderLayout.SOUTH);

JLabel label3 = new JLabel("centro", JLabel.CENTER);


contenedor.add(label3,BorderLayout.CENTER);

JLabel label4 = new JLabel("este");


contenedor.add(label4,BorderLayout.EAST);

JLabel label5 = new JLabel("oeste");

contenedor.add(label5,BorderLayout.WEST);
}//cierra constructor

public static void main (String args []){


Borderlayout gui = new Borderlayout();
gui.setVisible(true);
}
}////////////////////////////////////////////////////////////////////////
package splash;

import java.awt.BorderLayout;
import javax.swing.JOptionPane;
import javax.swing.JWindow;
import javax.swing.UIManager;

public class RunSplash extends JWindow{

splash p; // clase Panel, la que nos creamos


//para cargar la otra ventana
/** Creates new form RunSplash
* @throws InterruptedException */
public RunSplash() throws InterruptedException{ // constructor
p = new splash(); // se crea el objeto Panel
VentanaPrincipal ventana = new VentanaPrincipal();//creamos la ventana
ventana.setLocationRelativeTo(null);

this.add(p, BorderLayout.CENTER); // se aade el panel en el centro


this.setSize(p.getWidth(), p.getHeight());// se establece el tamao del
RunSplash
// ahora y lo mas importante se quita toda()+75 la decoracion de la
ventana
//marco, botones minimizar, cerrar con el metodo setUndecorated(true)
//para dar el efecto de que solo se muestra la imagen con la barra...
this.setLocationRelativeTo(null);// se muestra el splash en el centro
setVisible(true); // se visualiza el Splash Screen
p.velocidadDeCarga();//se invoca al metodo velocidadDeCarga de la clase
Panel
//para establecer el recorrido de la barra
this.dispose();// se cierra el Splash cuando termina el recorrido de la barra
ventana.setVisible(false);
/**********************
* Aqui pueden llamar a la ventana pricipal de sus aplicaciones
* y asi esto dar presencia a sus aplicaciones
*/
}

public static void main(String args[]) throws InterruptedException {


new RunSplash(); // se invoca a la ventana RunSplash
}

} /////////////////////////////////////////////////////////////////////////////////////////////////
package Hilos;

import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;

/**
*
* @author Rosario
*/
public class Borderlayout extends JFrame{
public static final int WIDTH_JFRAME =500;
public static final int HEIGHT_JFRAME =400;

public Borderlayout(){
setSize(WIDTH_JFRAME,HEIGHT_JFRAME);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
/// agregar un contenedor

Container contenedor = getContentPane();

//// espesificar ellayout que vamos a ocupar


// es la forma en la que se va a acomodar los comptonentes

setLayout(new BorderLayout ());

JLabel label1 = new JLabel(" norte");


contenedor.add(label1,BorderLayout.NORTH);

JLabel label2 = new JLabel("sur");


contenedor.add(label2,BorderLayout.SOUTH);

JLabel label3 = new JLabel("centro", JLabel.CENTER);


contenedor.add(label3,BorderLayout.CENTER);

JLabel label4 = new JLabel("este");


contenedor.add(label4,BorderLayout.EAST);

JLabel label5 = new JLabel("oeste");


contenedor.add(label5,BorderLayout.WEST);
}//cierra constructor

public static void main (String args []){


Borderlayout gui = new Borderlayout();
gui.setVisible(true);
}
}
////////////////////////////////////////////////////////////////////////////////////////////7

package Tabla;

import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

class TablaValores extends JPanel {


private JTable tabla;
private JScrollPane panelScroll;
private String titColumna[];
private String datoColumna[][];

public TablaValores() {
setLayout( new BorderLayout() );
// Creamos las columnas y las cargamos con los datos que van a
// aparecer en la pantalla
CreaColumnas();
CargaDatos();
// Creamos una instancia del componente Swing
tabla = new JTable( datoColumna,titColumna );

// Aqu se configuran algunos de los parmetros que permite


// variar la JTable
tabla.setShowHorizontalLines( false );
tabla.setRowSelectionAllowed( true );
tabla.setColumnSelectionAllowed( true );
// Cambiamos el color de la zona seleccionada (rojo/blanco)
tabla.setSelectionForeground( Color.white );
tabla.setSelectionBackground( Color.red );
// Incorporamos la tabla a un panel que incorpora ya una barra
// de desplazamiento, para que la visibilidad de la tabla sea
// automtica
panelScroll = new JScrollPane( tabla );
add( panelScroll, BorderLayout.CENTER );
}

// Creamos las etiquetas que sirven de ttulo a cada una de


// las columnas de la tabla
public void CreaColumnas() {
titColumna = new String[8];

for( int i=0; i < 8; i++ ) {


titColumna[i] = "Col: "+i;
}
}

// Creamos los datos para cada uno de los elementos de la tabla


public void CargaDatos() {
datoColumna = new String[100][8];

for( int iY=0; iY < 100; iY++ ) {


for( int iX=0; iX < 8; iX++ ) {
datoColumna[iY][iX] = "" + iX + "," + iY;
}
}
}

public static void main( String args[] ) {


JFrame ventana = new JFrame( "Tutorial de Java, Swing" );

ventana.addWindowListener( new WindowAdapter() {


public void windowClosing( WindowEvent evt ){
System.exit( 0 );
}
} );
ventana.getContentPane().add( new TablaValores(),BorderLayout.CENTER );
ventana.setSize( 300,180 );

ventana.setVisible( true );

}
}

package Tabla;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.*;
public class Tabla extends JFrame {
public Tabla() {
Object[][] datos = {
{"Erick", new Integer(19)},
{"Jorge", new Integer(19)},
{"Cris", new Integer(20)},

};
String[] columnNames = {"Nombre","Aos"};
DefaultTableModel dtm= new DefaultTableModel(datos,columnNames);
final JTable table = new JTable(dtm);
// Agregar nueva columna
String[] columnaNueva1= {"INFORMATICA","INFORMATICA","INFORMATICA"};
dtm.addColumn("Carrera",columnaNueva1);

Integer[] columnaNueva2= {9,8,9};


dtm.addColumn("Calificacin 1",columnaNueva1);

Integer[] columnaNueva3= {8, 6, 7};


dtm.addColumn("Calificacin 2",columnaNueva1);
// Agregar nueva fila
Object[] newRow={"Doris",new Integer(19),"INformatica",new Integer(8),new
Integer(9)};
dtm.addRow(newRow);
// Modificar celda especifica
dtm.setValueAt("8", 3, 3); // Row/Col

Object[] newRow2={"Rouse",new Integer(30),"Informatica",new Integer(6),new


Integer(5)};
dtm.addRow(newRow);
// Modificar celda especifica
dtm.setValueAt("8",3,3 ); // Row/Col
table.setPreferredScrollableViewportSize(new Dimension(250, 100));

JScrollPane scrollPane = new JScrollPane(table);


getContentPane().add(scrollPane, BorderLayout.CENTER);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){System.exit(0);}
});
}
public static void main(String[] args) {
Tabla frame = new Tabla();
frame.pack();
frame.setVisible(true);
}
}

/*
* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates


* and open the template in the editor.
*/
package Combobox;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

/**
*
* @author Rosario
*/
public class PruebaJComboBox {
private JTextField tf;
private JComboBox combo;
private JFrame v;

/**
* @param args

*/
public static void main(String[] args) {
new PruebaJComboBox();
}

public PruebaJComboBox()
{
// Creacion del JTextField
tf = new JTextField(20);

// Creacion del JComboBox y aadir los items.


combo = new JComboBox();
combo.addItem("uno");
combo.addItem("dos");
combo.addItem("tres");

// Accion a realizar cuando el JComboBox cambia de item


seleccionado.
combo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
tf.setText(combo.getSelectedItem().toString());
}
});

// Creacion de la ventana con los componentes


v = new JFrame();
v.getContentPane().setLayout(new FlowLayout());
v.getContentPane().add(combo);
v.getContentPane().add(tf);
v.pack();
v.setVisible(true);
v.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.

*/
package Combobox;
import javax.swing.*;
import java.awt.event.*;

/**
*
* @author Rosario
*/
public class Formulario extends JFrame implements ItemListener{
private JComboBox combo1;
public Formulario() {
setLayout(null);
combo1=new JComboBox();
combo1.setBounds(10,10,80,20);
add(combo1);
combo1.addItem("rojo");
combo1.addItem("vede");
combo1.addItem("azul");
combo1.addItem("amarillo");
combo1.addItem("negro");
combo1.addItemListener(this);
}
public void itemStateChanged(ItemEvent e) {
if (e.getSource()==combo1) {

String seleccionado=(String)combo1.getSelectedItem();
setTitle(seleccionado);
}
}

public static void main(String[] args) {


Formulario formulario1=new Formulario();
formulario1.setBounds(0,0,200,150);
formulario1.setVisible(true);
}
}

You might also like