Java para mis amigos
Este pequeño intenta compartir temas referente al lenguaje de programación en java
martes, 15 de noviembre de 2011
Eliminación
viernes, 28 de octubre de 2011
Archivos de las clases ciclo 2011-2
Estimados alumnos aquí se encuentran los archivos de apoyo y repaso para el examen final.
En los archivos zipeados se debe descargar haciendo clik en el enlace. Luego, en lado derecho menu File y luego dowload original para descargar el zip completo.
En los archivos zipeados se debe descargar haciendo clik en el enlace. Luego, en lado derecho menu File y luego dowload original para descargar el zip completo.
- (Primer Ciclo) Introduccion a la Algoritmia
- Clases de Teoria
- Clases de Laboratorio
- (Segundo Ciclo)Algoritmo y Estructura de datos
Etiquetas:
Modelo de Clases de teoria y Laboratorio
jueves, 11 de agosto de 2011
Material de apoyo para el Final - Ciclo 2011-01
Estimados alumnos aquí se encuentran los archivos de apoyo y repaso para el examen final.
En los archivos zipeados se debe descargar haciendo clik en el enlace. Luego, en lado derecho menu File y luego dowload original para descargar el zip completo
En los archivos zipeados se debe descargar haciendo clik en el enlace. Luego, en lado derecho menu File y luego dowload original para descargar el zip completo
- (Primer Ciclo) Introduccion a la Algoritmia
- Apoyo para el Examen Final
- (Segundo Ciclo)Algoritmo y Estructura de datos
- Apoyo para el Examen Final Y EC03
Generación de Series
import java.awt.*;
import javax.swing.*;
public class Series extends JApplet implements ActionListener{
// Declaración de variables globales
JButton btnProcesar, btnBorrar;
JTextArea txtS;
JLabel lblNumero ;
JTextField txtNumero ;
JScrollPane scpScroll;
// Crea la interfaz gráfica de usuario
public void init() {
getContentPane().setLayout(null);
lblNumero = new JLabel("Numero");
lblNumero.setBounds(15, 15, 140, 23);
getContentPane().add(lblNumero);
txtNumero = new JTextField();
txtNumero.setBounds(155, 15, 120, 23);
getContentPane().add(txtNumero);
btnProcesar = new JButton("Procesar");
btnProcesar.setBounds(365, 15, 100, 23);
btnProcesar.addActionListener(this);
getContentPane().add(btnProcesar);
txtS = new JTextArea();
txtS.setFont(new Font("monospaced", Font.PLAIN, 12));
scpScroll = new JScrollPane(txtS);
scpScroll.setBounds(15, 77, 450, 150);
getContentPane().add(scpScroll);
}
// Procesa eventos de tipo ActionEvent
public void actionPerformed( ActionEvent e ){
// Si se hizo clic en Procesar
if( e.getSource() == btnProcesar ){
//Series 01
txtS.setText("Series 01\n");
for(int i =1; i<=30 ;i++){
txtS.append(i+",");
}
//Series 02
txtS.append("\n\nSeries 02\n");
for(int i =5; i<=30 ;i+=2){
txtS.append(i+",");
}
//Series 03
txtS.append("\n\nSeries 03\n");
for(int term =5, c=1; c<=30 ; term+=2, c++){
txtS.append(term+",");
}
//Series 04
// 2/5, 4/8, 6/11, 8/14 ........30terminos
txtS.append("\n\nSeries 04\n");
for(int num =2, den=5, c=1; c<=30 ; num+=2, den+=3, c++){
txtS.append( num+"/" + den + ",");
}
//Series 05
// - Imprima la serie en n terminos
// - Suma la serie
// - El ultimo no termine en coma, sino en punto
// -2/3, +6/8, +10/13, - 14/18, + 18/23 ........nterminos
int cantidad = Integer.parseInt(txtNumero.getText());
double suma = 0;
txtS.append("\n\nSeries 05\n");
for(int num =2, den=3, c=1 ; c<=cantidad ; num+=4, den+=5, c++){
//signo
if( (c-1)%3==0 ){
txtS.append("-");
}else{
txtS.append("+");
}
//imprime le numero
txtS.append( num+"/" + den);
//la separacion
if( c == cantidad ){
txtS.append(".");
}else{
txtS.append(",");
}
//signo
if( (c-1)%3==0 ){
suma = suma - (1.0)*num/den;
}else{
suma = suma +(1.0)*num/den;
}
}
txtS.append("\nLa suma es : " + suma);
}
}
}
martes, 2 de agosto de 2011
Apoyos con Proyecto
//-----------------------------------------------------
//variables globales, se cargan en el panel configurar almacen
//-----------------------------------------------------
//se analiza para el caso de EPSON POWERLITE S9
String modelo1 = “Epson PowerLite S9”;
String resolucion1 = “SVGA(800x600)”;
int brillo1 = 2500;
String contraste1 = “2000:1”;
double precio1 = 499;
double peso1 = 2.3;
int stock1 = 7;
int plazMax, plazMin;
double cosEmision, cosAlmacenaje;
//-------------------------------------------------------------
//variables globales de ventas diarias se cargan en el panel configurar almacen
//-------------------------------------------------------------
int vdEpsonS9, vdEpson1220, vdAcerH5360,vdAcerH7530D,vdCanon, vdSony;
...
//---------------------------------------------
//codigo en el panel configurar almacen
//---------------------------------------------
plazMax = Integer,parseInt(txtPlazMax.getText());
plazMin...
cosEmision...
cosAlmacenaje...
//---------------------------------------------
//codigo en el panel venta de proyectores
//---------------------------------------------
switch(modelo){
case 0:
vdEpsonS9+= cantidad;
stock1-= cantidad;
break;
....
}
//-----------------------------------------------------
//codigo en el panel generar de orden de pedido
//-----------------------------------------------------
int pedidoEpsonS9 =0, pedidoEpson1220 =0, pedidoAcerH5360 =0,
pedidoAcerH7530D =0,pedidoCanon =0, pedidoSony =0;
//calculo del pedido de Epson S9
int ssEpsonS9 = (plazMax - plazMin)*vdEpsonS9;
if(stock1<ssEpsons9){
pedidoEpsonS9 = (int)Math.sqrt(cosEmision*vdEpsonS9*2/cosAlmacenaje);
stock1+= pedidoEpsonS9;
}
//.... para los seis modelos
//.... imprimir para los sesi modelo los pedidos optimos
miércoles, 20 de julio de 2011
JApplet con JMenu
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Menu extends JApplet implements ActionListener {
// Decklaracion del Menu
JMenuBar mbarra;
JMenu mmenu01,mmenu02;
JMenuItem mmenuItme01, mmenuItme02,mmenuItme03, mmenuItme04, mmenuItme05, mmenuItme06;
//----------- panel A ------------
JPanel pnlA;
JLabel lblTituloA;
//----------- panel B ------------
JPanel pnlB;
JLabel lblTituloB;
//----------- panel C ------------
JPanel pnlC;
JLabel lblTituloC;
//--------------------------------------------------------------------------
// Crea la interfaz gráfica de usuario
public void init() {
setLayout(null);
creaMenu();
creaPanelA();
creaPanelC();
creaPanelB();
}
public void creaMenu(){
mbarra = new JMenuBar();
mbarra.setBounds(0,0,600,25);
mmenu01 = new JMenu("Ver Panel ");
mmenu02 = new JMenu("Reportes ");
mmenuItme01 = new JMenuItem("Ver Panel A ");
mmenuItme02 = new JMenuItem("Ver Panel B ");
mmenuItme03 = new JMenuItem("Ver Panel C ");
mmenuItme04 = new JMenuItem("I4 ");
mmenuItme05 = new JMenuItem("I5 ");
mmenuItme06 = new JMenuItem("I6 ");
mbarra.add(mmenu01);
mbarra.add(mmenu02);
mmenu01.add(mmenuItme01);
mmenu01.add(mmenuItme02);
mmenu01.add(mmenuItme03);
mmenu02.add(mmenuItme04);
mmenu02.add(mmenuItme05);
mmenuItme01.addActionListener(this);
mmenuItme02.addActionListener(this);
mmenuItme03.addActionListener(this);
add(mbarra);
}
public void creaPanelA(){
//----------- panel A ------------
pnlA = new JPanel();
pnlA.setBounds(0,30,400,200);
pnlA.setVisible(false);
pnlA.setLayout(null);
pnlA.setBackground(Color.GREEN);
add(pnlA);
lblTituloA = new JLabel("Panel A");
lblTituloA.setBounds(10,10,100,25);
pnlA.add(lblTituloA);
}
public void creaPanelB(){
//----------- panel B ------------
pnlB = new JPanel();
pnlB.setBounds(0,30,400,200);
pnlB.setVisible(false);
pnlB.setLayout(null);
pnlB.setBackground(Color.RED);
add(pnlB);
lblTituloB = new JLabel("Panel B");
lblTituloB.setBounds(10,10,100,25);
pnlB.add(lblTituloB);
}
public void creaPanelC(){
//----------- panel C------------
pnlC = new JPanel();
pnlC.setBounds(0,30,400,200);
pnlC.setVisible(false);
pnlC.setLayout(null);
pnlC.setBackground(Color.CYAN);
add(pnlC);
lblTituloC = new JLabel("Panel C");
lblTituloC.setBounds(10,10,100,25);
pnlC.add(lblTituloC);
}
//--------------------------------------------------------------------------
// Procesa eventos de tipo ActionEvent
public void actionPerformed( ActionEvent e ){
if(e.getSource()== mmenuItme01 ){
muestraPanel("panelA");
}
if(e.getSource()== mmenuItme02 ){
muestraPanel("panelB");
}
if(e.getSource()== mmenuItme03 ){
muestraPanel("panelC");
}
}
public void muestraPanel(String tipo){
pnlA.setVisible(false);
pnlB.setVisible(false);
pnlC.setVisible(false);
if(tipo.equals("panelA")){
pnlA.setVisible(true);
}else if(tipo.equals("panelB")){
pnlB.setVisible(true);
}else if(tipo.equals("panelC")){
pnlC.setVisible(true);
}
}
}
jueves, 14 de julio de 2011
Apoyos Proyecto de Introducción : Login
Logearse como administrador
Logeo como Vendedor
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Login extends JApplet implements ActionListener {
// Declaración de variables
//----------- panel Inicio ------------
JPanel pnlIncio;
JLabel lblUsuario, lblClave;
JTextField txtUsuario, txtClave;
JButton btnLogin;
//----------- panel Administrador ------------
JPanel pnlAdministrador;
JLabel lblAdminTutitulo;
JButton btnAdminRegresar;
//----------- panel Vendedor ------------
JPanel pnlVendedor;
JLabel lblVendTutitulo;
JButton btnVendRegresar;
//--------------- claves -----------------
String usuAdmin = "admin" , passAdmin ="admin";
String usuVen = "ven" , passVen ="ven";
//--------------------------------------------------------------------------
// Crea la interfaz gráfica de usuario
public void init() {
setLayout(null);
// --- Panel Inicio ----
pnlIncio = new JPanel();
pnlIncio.setBounds(0,0,400,200);
pnlIncio.setVisible(true);
pnlIncio.setLayout(null);
pnlIncio.setBackground(Color.GREEN);
add(pnlIncio);
lblUsuario = new JLabel("Uusario");
lblUsuario.setBounds(10,10,100,25);
pnlIncio.add(lblUsuario);
txtUsuario = new JTextField();
txtUsuario.setBounds(150,10,100,25);
txtUsuario.addActionListener(this);
pnlIncio.add(txtUsuario);
lblClave = new JLabel("Clave");
lblClave.setBounds(10,40,100,25);
pnlIncio.add(lblClave);
txtClave = new JTextField();
txtClave.setBounds(150,40,100,25);
txtClave.addActionListener(this);
pnlIncio.add(txtClave);
btnLogin = new JButton("Ingresar");
btnLogin.setBounds(10,80,100,25);
btnLogin.addActionListener(this);
pnlIncio.add(btnLogin);
// --- Panel Administrador ----
pnlAdministrador = new JPanel();
pnlAdministrador.setBounds(0,0,400,200);
pnlAdministrador.setVisible(false);
pnlAdministrador.setLayout(null);
pnlAdministrador.setBackground(Color.RED);
add(pnlAdministrador);
lblAdminTutitulo = new JLabel("Administrador");
lblAdminTutitulo.setBounds(10,10,100,25);
pnlAdministrador.add(lblAdminTutitulo);
btnAdminRegresar = new JButton("Regresar");
btnAdminRegresar.setBounds(10,80,100,25);
btnAdminRegresar.addActionListener(this);
pnlAdministrador.add(btnAdminRegresar);
// --- Panel vendedor ----
pnlVendedor = new JPanel();
pnlVendedor.setBounds(0,0,400,200);
pnlVendedor.setVisible(false);
pnlVendedor.setLayout(null);
pnlVendedor.setBackground(Color.CYAN);
add(pnlVendedor);
lblVendTutitulo = new JLabel("Vendedor");
lblVendTutitulo.setBounds(10,10,100,25);
pnlVendedor.add(lblVendTutitulo);
btnVendRegresar = new JButton("Regresar");
btnVendRegresar.setBounds(10,80,100,25);
btnVendRegresar.addActionListener(this);
pnlVendedor.add(btnVendRegresar);
}
//--------------------------------------------------------------------------
// Procesa eventos de tipo ActionEvent
public void actionPerformed( ActionEvent e ){
if(e.getSource()== btnLogin || e.getSource()== txtClave || e.getSource() == txtUsuario){
String usuario = txtUsuario.getText();
String clave = txtClave.getText();
if(usuario.equals(usuAdmin) && clave.equals(passAdmin)){
muestraPanel("Administrador");
}else if(usuario.equals(usuVen) && clave.equals(passVen)){
muestraPanel("Vendedor");
}else{
JOptionPane.showMessageDialog(null, "Usuario y clave invalidados");
}
}
if(e.getSource()== btnAdminRegresar){
muestraPanel("Inicio");
}
if(e.getSource()== btnVendRegresar){
muestraPanel("Inicio");
}
}
public void muestraPanel(String tipo){
pnlAdministrador.setVisible(false);
pnlIncio.setVisible(false);
pnlVendedor.setVisible(false);
if(tipo.equals("Inicio")){
pnlIncio.setVisible(true);
}else if(tipo.equals("Administrador")){
pnlAdministrador.setVisible(true);
}else if(tipo.equals("Vendedor")){
pnlVendedor.setVisible(true);
}
}
}
Etiquetas:
Apoyos para Proyecto Introducción
Suscribirse a:
Entradas (Atom)