¡Mi primer Programa!

¡Huola!


Día viernes súper piola... a ver:

1) Me dieron tarea en Programación Orientada a Objetos (para los amigos: POO). Tengo que hacer un editor de texto y no ta nada de fácil, ¡pero no imposible!. El plazo de entrega es para el viernes 11 de noviembre. Hasta el momento llevo algo así:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
* DText Editor v0.1
* Este es mi primer programa
* Es un Editor de Texto!
* @author David Morales Martínez
* @version 0.1
*/

public class EditorDeTexto implements ActionListener
{
private JFrame marco;
private JButton botonGuardar;
private JButton botonAbrir;
private JButton botonNuevo;
private JTextArea areaEscritura;


public EditorDeTexto()
{
armarVentana();
}

private void armarVentana()
{
marco = new JFrame("DText Editor v0.1");
Container contenido = marco.getContentPane();
LayoutManager administradorEspacio = new BorderLayout();
contenido.setLayout(administradorEspacio);

// Sector Norte

JPanel panelNorte = new JPanel();
LayoutManager adminEspacioNorte = new BorderLayout();
panelNorte.setLayout(adminEspacioNorte);

JPanel panelNorEste = new JPanel();
LayoutManager adminEspacioNorEste = new FlowLayout();
panelNorEste.setLayout (adminEspacioNorEste);

botonGuardar = new JButton("Guardar");
botonGuardar.addActionListener(this);
panelNorEste.add(botonGuardar);

botonAbrir = new JButton("Abrir");
botonAbrir.addActionListener(this);
panelNorEste.add(botonAbrir);

botonNuevo = new JButton("Nuevo");
botonNuevo.addActionListener(this);
panelNorEste.add(botonNuevo);


panelNorte.add (panelNorEste, BorderLayout.WEST);
contenido.add (panelNorte, BorderLayout.NORTH);

// Sector Centro

JPanel panelCentro = new JPanel();
LayoutManager adminEspacioCentro = new BorderLayout();
panelCentro.setLayout (adminEspacioCentro);

areaEscritura = new JTextArea(20, 60);
panelCentro.add(areaEscritura, BorderLayout.CENTER);

contenido.add (panelCentro, BorderLayout.CENTER);

// llamamos a armarMenu
armarMenu();
marco.pack();
marco.setVisible(true);

}

private void armarMenu()
{
JMenuBar barra = new JMenuBar(); // creo la barra
JMenu archivo = new JMenu("Archivo"); // creo menu archivo
JMenu ayuda = new JMenu("Ayuda"); // creo menu ayuda
JMenuItem abrir = new JMenuItem("Abrir"); // creo un JMenuItem
abrir.addActionListener(this); // Objeto this: representa a la ventana completa.
// Se encarga de recepcionar los eventos
archivo.add(abrir);
JMenuItem salir = new JMenuItem("Salir");
salir.addActionListener(this);
archivo.add(salir);

JMenuItem acerca = new JMenuItem("Acerca de...");
acerca.addActionListener(this);
ayuda.add(acerca);

barra.add(archivo);
barra.add(ayuda);
marco.setJMenuBar(barra); // al marco completo se le asocia la barra de menu
}

public void actionPerformed(ActionEvent evento)
{
String comando = evento.getActionCommand();
if (comando.equals("Salir"))
{
int opcion = JOptionPane.showConfirmDialog(marco, "¿Desea cerrar DText Editor?");

if(opcion == JOptionPane.YES_OPTION)
{
System.exit(0);
}
}

else
{
JOptionPane.showMessageDialog(marco, "Presionaste el " + comando + "\n" +
"Esta funcion aun no existe",
"Este es el titulo!!!",
JOptionPane.DEFAULT_OPTION);
}
}

}

y lo que en GUI (Interfaz Gráfica de Usuario) sería:






** Esto sería lo básico... **
(pulsar sobre imagen para agrandar)











** Aquí viendo si se ejecuta la función del botón "Salir" del menú Archivo **
(pulsar sobre la imagen para agrandar)




Ahora me queda programar el funcionamiento normal de mi programa y también darle las órdenes en caso de que haya error (aplicando try y catch respectivamente), darle las funciones a los JMenuItem de los menús Archivo y Ayuda y a los botones que aparecen ahí: Guardar, Abrir y Nuevo. Cosa más latosa y compleja pero que se hará después. Ya cuando esté listo volveré a subir más capturas de pantalla ;-D


2) Con mi banda no ensayamos... me da una soberana lata entrar a detallar los motivos. Pero no son brigidos xD ni tampoco comprometen la estabilidad de la banda...fue por culpa de terceros.

3) Estoy súper agotado y con síntomas de Programador Compulsivo jaja. Mmm es que si no me pongo a programar apenas se me ocurren las cosas como serían, luego lo olvido y prefiero ir probando al tiro y así también aprendo y no lo olvido =)

Bueno, ahora los agradecimientos (aplicando lo que se llama la: "Dinámica del Protocolo") jajaja...

Agradezco a "Los Incondicionales"... por haberme preguntado que onda de la decisión de migrar de ****log a Blog. A los que dejaron una estampa en este espacio, espero que lo sigan haciendo jajaja xP

Espero verte mañana Popola... que mejore su salud, te extraño mucho. Saluditos especiales, muchos besos y abrazos para ti =D

Bueno me despido... thanks a lot!

posteen con cariño...

¡chau!

12 comentarios:

Anónimo dijo...

JAJAJAJAJ te copie el codigo q esti bien .... y puta q nos tiene kagao el porcino

David dijo...

toa' la razón Ro... nos tiene cagao xD

Anónimo dijo...

hola won!
aqui toy ahora mas relajado despues de esta semana de pruebas!
tengop puras ganas de ensayar! ahi pa que webiemos un rato! jeje
ah! y que wena que le pongay weno en la programacion... eso es lo weno... cada ves uno va aprendiendo mas sobre lo que le gusta hacer... aun que vo digay que solo voy a la u a aprender a soldar! jajaja
cuidate hermano! nos vemos! adiosin

Anónimo dijo...

Weeeeeeeeena compadre!!!
loko transantiago es perfecto, la primera vez ke me subi a uno fue una experiencia ke me cambio el dia....me habia levantado muy temprano pa ver a mi amor y too salio mal....no la pude ver y me pegue el pike pa puro webiar...venia muy enojao pateando piedras y justo cacho ke la micro ke tomo siempre se a metamorfosiado a esos buses...me subo algo asustado por tanta tecnologia...iba escuchando su buen disco death con poder y el chofer me mira con cara paternal y me dice buenos dias muchacho....BUENOS DIAS MUCHACHO....yo consternado por tal hecho solo atine a sonreir y a decirle un buenos dias silencioso....al caminar por el pasillo me doy cuenta ke todo huele bien...donde esta la guagua llorando??...donde esta el aire viciado con olores desconocidos....donde estan los rayados del amigo hip hopero??...me siento y experimento el mejor viaje de mi vida....solo eso....cuidenlos y drifuntelos....con respecto a tu pololeo el mismo mensaje cuidelo y disfrutelo....chau huacho y un saludo pa todos y visite www.fotolog.net/chamelfo_rangers una banda ke pateara tus neuronas

Jota dijo...

hola wn
mira harto interesante tu blog PERO PODIS ESCRIBIR WEAS MAS NO SE PIOLAS PAL COMUN DENOMINADOR DE VISITANTES?? Q HARIAI SI YO CHANTO LA SECA DESINTEGRACION RADIOACTIVA O UNA ECUACION DIFERENCIAL MONSTRUOSA??? na loco igual bkn la cosa esa q pusiste ahi (toavia no cacho q chucha pero igual) lo unico weno es q luego te veras cn tu mina, sabis q te deseo suerte wn q te valla la raja ya se cuida chau!

Anónimo dijo...

Hola pos davitux que wea pusiste import java.awt.*;que es eso ahhhh¡¡¡ realmente impresiona jajajaj cuando lo vi me dio un poco de dolor de cabeza o era el pisco sour ke me tome jejeje iaps chauuu

pd: jajaj ke me rei con el comentario de anarkin xD

Anónimo dijo...

wena cumpa aki estamos denuevo posteando parece que los post dicen mas que las palabras que nos decimos, son mas abiertos y llenos de contenidos, asi que aqui no dire nada mas, lo que tenga que decir te lo dire a ti, vale cumpa = por too ud sabe po.

Anónimo dijo...

Me pareció bastante interesante la primera parte del post, pero no entendí nah, solo me nace exclamar "KISAWA?" owoUu
Que le vaya bien con su tarea :3~ Ud. es un ninio muy inteligente por eso estoy segura que todo saldrá pro ^-^

My soulmate~ TT_TT Fue triste el que no nos hayamos podido ver...
Necesito estar contigo siempre ;-; Quiero ahora mismo tus abrazos, tus besos =$
Eres todo para mi, lo más importante en mi vida =***

Nos vemus en unas horitas más!! *O*

Te adorooo <3

The ROck~ Forevermente suya~

Anónimo dijo...

El mote de loh dillei ^3^

Anónimo dijo...

wenaaaaaaa molala
me alegra ke estes bien con tu niña y ke te este yendo la raja en DUOC...como siempre sakando la cara por los canarios del aplication hight school
¡¡sigue asi!!
yo aki por estos lados tratando de no hecharme fisica.
espero ke nos veamos antes de ke akabe el año ...si kieres pasar unos dias por aka , me avisas no mas,pero en serio.¿ok?
ya viejo me despido con un juerte abrazo...
chau
pd:esta harto wena tu pagina.

Anónimo dijo...

COn tanto post¡ pa que queri el mio ?
ahhh lo entiendo...sin mi post,tu pag no es nada?...Lo se'
jajaja que jugo ¡
Bueno,me uno a tu novia...no entendi naaaa xDDDD
Uds,los matematicos no se que tendran en el cerebro¡
Niño...toy filiii...y tb filii por ti ¡¡
te kero mucho wuasheto ¡
besos
Fer*

Anónimo dijo...

Em...... mi ignorancia nome permite hacerte un comentario sobre la primera parte del post (porq no cazo una) pero bueno supongo q estas haciendo lo q te gusta y esta re bueno eso,..asi q me re alegro por vosss...sabés??

Pasando a otro tema..me encanta encontrarte asi de biennnnnnnn y te juro q me pasas toda esa buena ondaa y ando re happy yo tambien .asi q seguí asiiii yo no quiero mas bajonesss...okisss
Ahora te dejoo..es todo por hoyyy.........
Mil beshitos y saludos a la polola.(ahhh me encanta esa palabra.jeje)
Cuidate.--