10 Guia Java
10 Guia Java
OBJETIVOS:
REQUERIMIENTOS:
PC con Windows.
jdk-6u10-windows-i586-p.exe
netbeans-6.5-ml-windows.exe
1.1 FRAMES
a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pVentana, y en la opcin Create Main Class coloque: pventana.CVentana, luego haga
click en Finish.
Resultado:
c. El cdigo genera una ventana sin contenido y sin eventos Implementados, haga click en
La X para cerrar la ventana. Notara que la Aplicacin aun se sigue ejecutando.
Resultado:
f. El cdigo genera un Frame (Formulario) que no tiene implementado los eventos, repita los
pasos c y d para parar la Ejecucin de la Aplicacin.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
setSize(iWidth, iHeight);
setLocation((oDi.width / 2) - (iWidth / 2), (oDi.height / 2) - (iHeight / 2));
setTitle("Vetana padre");
setResizable(false);
}
// ... No modifique el mtodo main
}
g.setColor(Color.BLUE);
g.drawString("mensaje a Color", 40, 80);
g.setColor(Color.red);
g.drawLine(40, 100, 200, 100);
g.setColor(Color.ORANGE);
g.drawRect(40, 120, 150, 50);
g.setColor(Color.GREEN);
g.fillRect(40, 200, 150, 50);
}
// ... No modifique el mtodo main
}
Resultado:
j. Como podr notar se pueden agregar varios objetos al Frame utilizando la clase
Graphics. Agregue el siguiente cdigo al mtodo paint. (Archivo: CVentana.java):
//... No modofique el Encabezado
public class CVentana extends JFrame
{
//... No modifique el Constructor CVentana
public void paint(Graphics g)
{
//...
g.setColor(Color.BLACK);
Font oFn = new Font("TimeNewRoman", Font.ITALIC, 18);
g.setFont(oFn);
g.drawString("Sistemas TimeNewRoman", 220, 50);
g.setFont(oFn);
g.drawString("Sistemas TimeNewRoman", 220, 210);
}
// ... No modifique el mtodo main
}
Resultado:
Generalmente las aplicaciones que se desarrollan en Java, utilizan un Panel que contiene
todos los objetos de una aplicacin, este Panel debe estar dentro de un Frame; un Panel
puede estar dentro de otro Panel, tambin el Panel se utiliza para ordenar los Objetos.
Veamos un ejemplo para entender mejor.
a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pPanelcito, y en la opcin Create Main Class coloque: ppanelcito. CPanelcito, luego haga
click en Finish
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
Resultado:
A continuacin desarrollaremos una Aplicacin que maneja los eventos del Boton.
a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pEventoBoton, y en la opcin Create Main Class coloque: peventoboton. CPanelBoton,
luego haga click en Finish
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public CPanelBoton()
{
BotonVerde = new JButton("Verde");
BotonRojo = new JButton("Rojo");
BotonBlanco = new JButton("Blanco");
BotonReset = new JButton("Restablecer");
oColBase = getBackground();
add(BotonVerde);
add(BotonRojo);
add(BotonBlanco);
add(BotonReset);
BotonVerde.addActionListener(this);
BotonRojo.addActionListener(this);
BotonBlanco.addActionListener(this);
BotonReset.addActionListener(this);
}
public void actionPerformed(ActionEvent evt)
{
Object oOrigen = evt.getSource();
Color oCol = getBackground();
if(oOrigen == BotonVerde)
oCol = Color.GREEN;
else if(oOrigen == BotonRojo)
oCol = Color.RED;
else if(oOrigen == BotonBlanco)
oCol = Color.WHITE;
else if(oOrigen == BotonReset)
oCol = oColBase;
setBackground(oCol);
repaint();
}
}
Resultado: