/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package unidad4ejercicio8;
import java.awt.Color;
import java.util.Random;
import javax.swing.JPanel;
/**
*
* @author Juan
*/
Este blog está dedicado a la recolección de información relacionada con las nuevas tecnologías ( tecnoloxía xa), especialmente, con las vinculadas a la informática. La idea es centralizar y compartir la información y cada manual o tutorial que voy recolectando para las clases tanto de administración de sistemas como de explotación de sistemas informáticos de modo que estén disponibles para alumnos y resto de interesados. (IES A Carballeira, Ourense)
viernes, 9 de mayo de 2014
Unidad 4 Ejercicio 8: Usar border layout para cambiar los colores de sus paneles respectivos
Usar border layout para cambiar los colores de sus paneles respectivos:
Etiquetas:
DAM,
ejercicios,
programación
Unidad 4 Ejercicio 10: Diseño de la apariencia de una calculadora
Diseño provisional de la ventana, iremos añadiendo código a lo largo de la semana:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package unidad4ejercicio10;
import java.awt.Component;
import java.awt.Font;
/**
*
* @author Juan
*/
public class Calculadora extends javax.swing.JFrame {
Etiquetas:
DAM,
ejercicios,
programación
miércoles, 7 de mayo de 2014
Unidad 4 Ejercicio 5
Repetir el programa anterior, pero utilizando el gestor de diseño GridLayout, definiendo 2 filas y 2 columnas. En la primera fila se incluyen dos JTextField, y en la segunda dos JLabel. Mirar en la ayuda
el método setFont, y la clase Font.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package unidad4ejercicio5;
import java.awt.Font;
import java.awt.Image;
import java.text.DecimalFormat;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public class VentanaExplica extends javax.swing.JFrame {
/**
* Creates new form VentanaExplica
*/
public VentanaExplica() {
initComponents();
txtEuros.setFont(this.getFuenteLetra());
Etiquetas:
DAM,
ejercicios,
programación
Unidad 4 Ejercicio 4
Hacer un programa que visualice dos campos de texto
(JtextField). En el primer campo se puede teclear un valor numérico en euros,
que será convertido a pesetas en el segundo campo. Si el valor se teclea en el
segundo campo, se convertirá a euros en el primero.
Emplear la clase DecimalFormat para establecer la salida a dos decimales:
Emplear la clase DecimalFormat para establecer la salida a dos decimales:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ejercicio4;
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
/**
*
* @author juan
*/
public class Conversion extends javax.swing.JFrame {
/**
* Creates new form Conversion
*/
public Conversion() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
Etiquetas:
DAM,
ejercicios,
programación
lunes, 5 de mayo de 2014
Convertir a Pesetas
Método que permite convertir a pesetas el texto tecleado en un campo de texto (supuestamente en euros llamado txtEuros). Se podría llamar en el caso del evento ActionPerformed y/o KeyReleased:
private void convAPesetas() {
double pesetas,euros;
DecimalFormat formato = new DecimalFormat("######.##");
if (!txtEuros.getText().equals(""))
try {
euros = Double.parseDouble(txtEuros.getText());
pesetas=euros*166.386;
txtPesetas.setText(formato.format(pesetas));
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(this, "Los datos introducidos no se pueden convertir a moneda", "Error en la conversión", JOptionPane.ERROR_MESSAGE);
txtEuros.setText("");
txtEuros.requestFocus();
}
}
Etiquetas:
DAM,
explicación,
java
sábado, 3 de mayo de 2014
viernes, 2 de mayo de 2014
Pasando de Euros a Pesetas al cambiar pulsaciones sin DocumentListener
En lugar de usar DocumentListener como en la entrada anterior para gestionar los cambios de letras en un cuadro de texto, en esta ocasión se emplea KeyReleased para detectar los cambios acaecidos en el contenido de los cuadros de texto:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package explicaciones;
import javax.swing.JOptionPane;
/**
*
* @author juan
*/
public class ventanaboton2 extends javax.swing.JFrame {
Etiquetas:
DAM,
ejercicios,
explicación
Explicando DocumentListener
Si queremos controlar los cambios en el contenido de un cuadro de texto podemos emplear el evento DocumentListener -que no está contemplado en Netbeans por ejemplo- en el siguiente ejemplo se crea una clase con un par debotones y cuadros de texto.
Tras ir añadiendo botones durante la explicación, al final cualquier cambio en un cuadro de texto cambia el contenido en el cuadro de texto del otro lado. (para que no comience a realizar cambios sucesivos en los dos lados empleamos una propiedad que nos diga si se está convirtiendo ya un tipo de dato a otro (sino las operaciones podrían ser infinitas ya que los datos que mostramos no son divisiones exactas).
Tras ir añadiendo botones durante la explicación, al final cualquier cambio en un cuadro de texto cambia el contenido en el cuadro de texto del otro lado. (para que no comience a realizar cambios sucesivos en los dos lados empleamos una propiedad que nos diga si se está convirtiendo ya un tipo de dato a otro (sino las operaciones podrían ser infinitas ya que los datos que mostramos no son divisiones exactas).
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package explicaciones;
import java.awt.Event;
import java.awt.event.ActionEvent;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
/**
*
* @author juan
*/
public class VentBotonesLabel extends javax.swing.JFrame {
private boolean cambiando;
/**
Etiquetas:
DAM,
explicación,
programación
Suscribirse a:
Entradas (Atom)