Beruflich Dokumente
Kultur Dokumente
PRÁCTICA Nº 02
Diseñe una aplicación que utiliza diferentes tipos de fuente, estilo y tamaño elegidos por el
usuario al texto en un textarea.
PROCEDIMIENTO:
Observa la distribución de los objetos y los nombres de variables utilizados.
8. Vamos al código fuente (source) para poner el contenido al cboTamaño con el
siguiente código java como muestra el cuadro.
public Principal() {
initComponents();
// contenido al cboTamaño
for (int i=2; i<=120; i+=5)
cboTamaño.addItem(String.valueOf(i));
}
Lic. Bernardo C. Hermitaño Atencio
ISTP: Manuel Seoane Corrales Java Swing
9. Regresamos al diseño y hacemos doble clic en el botón Aplicar Fuente para programar
su acción.
Escriba lo que está en negrita y a continuación desarrolle los métodos propios
utilizados:
private void btnAplicarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// leer fuente, estilo, tamaño
String fuente = leeFuente();
int estilo = leeEstilo();
int tamaño = leeTamaño();
// crear fuente según atributos leidos
Font miFuente = new Font(fuente,estilo,tamaño);
// aplicar nueva fuente al JTextArea
txtSalida.setFont(miFuente);
}
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐
String leeFuente() {
return cboFuente.getSelectedItem().toString();
}
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐
int leeEstilo() {
int estilo = cboEstilo.getSelectedIndex();
switch(estilo) {
case 1: return Font.PLAIN;
case 2: return Font.BOLD;
case 3: return Font.ITALIC;
case 4: return Font.BOLD + Font.ITALIC;
default: return 0;
}
}
//‐‐‐‐‐‐‐‐‐‐‐‐‐
int leeTamaño() {
return Integer.parseInt(cboTamaño.getSelectedItem().toString());
}
Si tiene errores en la palabra Font
ponga el cursor al costado, haga clic
en Source y luego Complete code.
Esto es para que Netbeans identifique
la librería en donde se encuentra
dicha clase.
Si no hay errores, ya puede ejecutar
su aplicación.
Lic. Bernardo C. Hermitaño Atencio
ISTP: Manuel Seoane Corrales Java Swing
PRÁCTICA Nº 03
Diseñe una aplicación donde se pueda mostrar
todos los gráficos posibles con draw y con fill
para notar su diferencia.
Observe la distribución de los
objetos y los nombres de
variables utilizados.
3. Hacemos doble clic en el botón Mostrar Gráficos para programar su acción:
private void btnMostrarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Graphics g = panGraficos.getGraphics();
// rectangulo 3D color gris
g.setColor(Color.gray);
g.draw3DRect(10, 10, 70, 70, true);
// rectangulo relleno 3D color gris
g.setColor(Color.lightGray);
g.fill3DRect(90, 10, 70, 70, true);
// rectangulo simple color gris
g.setColor(Color.gray);
g.drawRect(170, 10, 70, 70);
// arco de 90 grados color rojo,
// en el cuadrante derecho de un rectangulo
g.setColor(Color.red);
g.drawArc(10, 90, 70, 70, 0,90);
Lic. Bernardo C. Hermitaño Atencio
ISTP: Manuel Seoane Corrales Java Swing
// arco de 90 grados color rojo relleno,
// en el cuadrante derecho de un rectangulo
g.setColor(Color.red);
g.fillArc(90,90,70,70,0,90);
// ovalo simple color rojo,
g.setColor(Color.red);
g.drawOval(170, 90, 70, 70);
// rectangulo con esquinas redondeadas color azul
g.setColor(Color.blue);
g.drawRoundRect(10,170,70,70, 40, 40);
// rectangulo relleno con esquinas redondeadas color azul
g.setColor(Color.blue);
g.fillRoundRect(90,170,70,70, 40, 40);
// rectangulo simple, relleno color gris
g.setColor(Color.gray);
g.fillRect(170, 170, 70, 70);
// define coordenadas de un poligono de 3 vertices
int puntosX1[] ={10,40,80};
int puntosY1[] ={250,300,250};
int puntos1 = 3;
// poligono cerrado de 3 puntos (triangulo) color naranja
g.setColor(Color.orange);
g.drawPolygon(puntosX1, puntosY1, puntos1);
// define coordenadas de otro poligono de 3 vertices
int puntosX2[] ={90,120,160};
int puntosY2[] ={250,300,250};
int puntos2 = 3;
// poligono cerrado relleno de 3 puntos(triangulo)
// color celeste
g.setColor(Color.orange);
g.fillPolygon(puntosX2, puntosY2, puntos2);
// ovalo simple relleno, color rojo,
g.setColor(Color.red);
g.fillOval(170, 250, 70, 70);
// texto de tres primeros graficos horizontales, color gris
g.setColor(Color.gray);
g.setFont(new Font("TimesRoman",Font.ITALIC,14));
g.drawString("draw3DRect(10, 10, 70, 70, true)",270,20);
g.drawString("fill3DRect(90, 10, 70, 70, true)",270,40);
g.drawString("drawRect(170, 10, 70, 70)",270,60);
Lic. Bernardo C. Hermitaño Atencio
ISTP: Manuel Seoane Corrales Java Swing
// texto de tres siguientes graficos horizontales, color azul
g.setColor(Color.blue);
g.drawString("drawArc(10, 90, 70, 70, 0,90)",270,110);
g.drawString("fillArc(90,90,70,70,0,90)",270,130);
g.drawString("drawOval(170, 90, 70, 70)",270,150);
// texto de tres siguientes graficos horizontales, color rojo
g.setColor(Color.red);
g.drawString("drawRoundRect(10,170,70,70, 40, 40)",270,180);
g.drawString("fillRoundRect(90,170,70,70, 40, 40)",270,200);
g.drawString("fillRect(170, 170, 70, 70)",270,220);
// texto de tres ultimos graficos horizontales, color negro
g.setColor(Color.black);
g.drawString("drawPolygon(puntosX1, puntosY1, puntos1)",270,260);
g.drawString("fillPolygon(puntosX2, puntosY2, puntos2)",270,280);
g.drawString("fillOval(170, 250, 70, 70)",270,300);
}
4. Regresamos al diseño y hacemos doble clic en el botón Limpiar para programar su
acción.
private void btnLimpiarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
panGraficos.updateUI();
}
Para obtener el contexto gráfico del panel, hacemos la siguiente línea.
Graphics g = panGraficos.getGraphics();
Para refrescar el contexto gràfico de panel, hacemos la siguiente línea:
panGraficos.updateUI();
5. Ya puede ejecutar su aplicación.
Lic. Bernardo C. Hermitaño Atencio