Sei sulla pagina 1di 12

Tutoriales JAVA

Java + Swing 009. Modo diseo en NetBeans. Uso bsico de Mtodos, Eventos, Control de Excepciones,
Conversin de tipo de datos y jCheckBox.
Ejercicio: Realizar un pequeo programa que permite la conversin de temperatura entre Fahrenheit y Celsius.
En el diseo vemos con numeracin en rojo el objeto y la referencia del nombre de variable que le damos para adaptarse a los mtodos que utilizaremos.
Diseo del formulario utilizando JFrame.
Como elementos utilizamos Etiquetas, Botn, jCheckBox y Campos de Texto.
Se puede cambiar el Nombre de variable de cada objeto haciendo clic derecho y Cambiar nombre de variable. Se puede usar la que se ajuste al cdigo de ms abajo. Los
texto para resultados se puede indicar como deshabilitado, desmarcando enabled en Properties o Propiedades de modo diseo.

Observacin: Tomar en cuenta que hay que utilizar las importaciones import, bsico para utilizar ciertos mtodos y objetos. El setLocationRelativeTo(null) sirve para centrar el fo
Creamos los mtodos siguientes en el apartado Fuente. Estos mtodos utilizan conversiones de tipos de datos, controles de excepciones y dems para controlar lo mejor posible e

public void celsiusFahrenheit(){


if (this.jCheckBox1.isSelected()) {
this.jCheckBox2.setEnabled(false);
this.fahrenheit.setEnabled(false);
this.fahrenheit.setText(null);
}
else{
this.jCheckBox2.setEnabled(true);
this.fahrenheit.setEnabled(true);
}

public void fahrenheitCelsius(){


if (this.jCheckBox2.isSelected()) {
this.jCheckBox1.setEnabled(false);
this.celsius.setEnabled(false);
this.celsius.setText(null);
}
else{
this.jCheckBox1.setEnabled(true);
this.celsius.setEnabled(true);
}

}
public void calcular(){
if(this.jCheckBox1.isSelected()){
if (this.celsius.getText().isEmpty()) {
JOptionPane.showMessageDialog(null, "No hay datos...");
}
else{
try {
float celsiusNum = Float.parseFloat(this.celsius.getText());
float fahrenheitNum = ((celsiusNum * 9) / 5) + 32;
this.resultado.setText(String.valueOf(fahrenheitNum + " F"));

} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Se espera dato numrico...");
}
}

}
if (this.jCheckBox2.isSelected()){
if (this.fahrenheit.getText().isEmpty()) {
JOptionPane.showMessageDialog(null, "No hay datos...");
}
else{
try {
float fahrenheitNum = Float.parseFloat(this.fahrenheit.getText());
float celsiusNum = ((fahrenheitNum - 32) * 5) / 9;
this.resultado.setText(String.valueOf(celsiusNum + " C"));

} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Se espera dato numrico...");
}
}

}
}

public void limpiar(){


this.jCheckBox1.setSelected(false);
this.jCheckBox2.setSelected(false);
this.resultado.setText(null);
this.celsius.setText(null);
this.fahrenheit.setText(null);
this.jCheckBox2.setEnabled(true);
this.fahrenheit.setEnabled(true);
this.jCheckBox1.setEnabled(true);
this.celsius.setEnabled(true);
}

Utilizamos el evento ActionPerformed para llamar los mtodos desde los botones en este caso Calcular y Limpiar. Para los jCheckBox tambin utilizamos el evento Action
Para utilizar un Evento hacemos clic derecho sobre el objeto y seleccionamos Eventos de la lista utilizamos la que podamos aplicar al objeto. En la lista de evento vemos los c
especificando a que objetos se aplican.

private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {


celsiusFahrenheit();//Evento ActionPerformed para jCheckBox1
}

private void jCheckBox2ActionPerformed(java.awt.event.ActionEvent evt) {


fahrenheitCelsius();//Evento ActionPerformed para jCheckBox2
}

private void calcularActionPerformed(java.awt.event.ActionEvent evt) {


calcular();//Evento ActionPerformed para botn calcular
}

private void limpiarActionPerformed(java.awt.event.ActionEvent evt) {


limpiar();//Evento ActionPerformed para botn limpiar
}

En la imagen como queda al ejecutar el JFrame.

Java + Swing 008. Modo diseo en NetBeans. Uso bsico de Mtodos, Eventos, Control de Excepciones,
Conversin de tipo de datos y Tabla (jTable).
Ejercicio: Obtener nombre, apellido, edad, sexo de varias personas; almacenar en una tabla y procesar los datos y para obtener edad promedio, cantidad de masculinos y femenino
En el diseo vemos con numeracin en rojo el objeto y la referencia del nombre de variable que le damos para adaptarse a los mtodo que utilizaremos.
Diseo del formulario utilizando JFrame.
Como elementos utilizamos Etiquetas, Botn, combo, Tabla y Campos de Texto.
Se puede cambiar el Nombre de variable de cada objeto haciendo clic derecho y Cambiar nombre de variable. Se puede usar la que se ajuste al cdigo de ms abajo. Los
texto para resultados se puede indicar como deshabilitado, desmarcando enabled en Properties o Propiedades de modo diseo. Para aadir valores al combo o JCom
propiedades Model agregamos cada valor separado por comas, estos valores sern estticos.
Observacin: Tomar en cuenta que hay que utilizar las importaciones import, bsico para utilizar ciertos mtodos y objetos. El setLocationRelativeTo(null) sirve para centrar el fo
declaracin DefaultTableModel model; nos permite crear una variable de clase para utilizar en cualquier mtodo. Los mtodo llamados en el Constructor se ejecutan al arrancar e
como setLocationRelativeTo(null) y tableModel().

Creamos los mtodos siguientes en el apartado Fuente. Estos mtodos utilizan conversiones de tipos de datos, controles de excepciones y dems para controlar lo mejor posible e

public void tableModel(){


this.jTable1.getColumnModel().getColumn(0).setPreferredWidth(150);
this.jTable1.getColumnModel().getColumn(1).setPreferredWidth(50);
this.jTable1.getColumnModel().getColumn(2).setPreferredWidth(50);
model = (DefaultTableModel)this.jTable1.getModel();
model.setNumRows(0);
}
public void limpiar(){
tableModel();
this.nom.setText(null);
this.edad.setText(null);
this.sexo.setSelectedIndex(-1);
this.promedioEdad.setText(null);
this.totalF.setText(null);
this.totalM.setText(null);
}
public void agregar(){
if( this.nom.getText().isEmpty()){
JOptionPane.showMessageDialog(null, "Indique Nombre y Apellido...");
}
else{
if(this.edad.getText().isEmpty()){
JOptionPane.showMessageDialog(null, "Indique la edad...");
}
else{
if(this.sexo.getSelectedIndex() == -1){
JOptionPane.showMessageDialog(null, "Seleccione sexo...");
}
else{
try {
int edadNum = Integer.parseInt(this.edad.getText());
Object selectedItem = this.sexo.getSelectedItem();
String sexoN = selectedItem.toString();
model.addRow(new Object[]{
this.nom.getText(),edadNum,sexoN
});
limpiarAgregar();
procesarDatos();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "ERROR: Verifique datos ingresados..." + e);
}
}
}
}
}
public void limpiarAgregar(){
this.nom.setText(null);
this.edad.setText(null);
this.sexo.setSelectedIndex(-1);
}
public void procesarDatos(){
if(this.jTable1.getRowCount()> 0){
int edadPromedio = 0;
int edadSuma = 0;
int numMasculino = 0;
int numFemenino = 0;
for (int i = 0; i < this.jTable1.getRowCount(); i++) {
Object valueAt = model.getValueAt(i, 1);
int edadT = Integer.parseInt(valueAt.toString());
edadSuma += edadT;
Object valueAt1 = model.getValueAt(i, 2);
if (valueAt1.toString().equals("Masculino")) {
numMasculino += 1;
}
else{
numFemenino += 1;
}
}
edadPromedio = edadSuma / this.jTable1.getRowCount();
this.promedioEdad.setText(String.valueOf(edadPromedio));
this.totalF.setText(String.valueOf(numFemenino));
this.totalM.setText(String.valueOf(numMasculino));
}

}
public void obtenerFila(){
selectedRow = this.jTable1.getSelectedRow();
}
public void eliminarFila(){
if(selectedRow >= 0){
model.removeRow(selectedRow);
procesarDatos();
selectedRow = -1;
}

Utilizamos el evento ActionPerformed para llamar los mtodos desde los botones en este caso Agregar, Eliminar y Limpiar. Para la tabla utilizaremos el evento Mouse espe
MouseClicked, que nos permite obtener el nmero de fina al hacer clic sobre ella y poder utilizar el botn eliminar. Para utilizar un Evento hacemos clic derecho sobre
seleccionamos Eventos de la lista utilizamos la que podamos aplicar al objeto. En la lista de evento vemos los comentarios especificando a que objetos se aplican.

private void agregarActionPerformed(java.awt.event.ActionEvent evt) {


agregar();// Evento para botn agregar
}

private void limpiarActionPerformed(java.awt.event.ActionEvent evt) {


limpiar();// Evento para botn limpiar
}

private void eliminarActionPerformed(java.awt.event.ActionEvent evt) {


eliminarFila();// Evento para botn eliminar
}

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {


obtenerFila();// Evento tipo "MouseClicked" para la JTable1
}

En la imagen como queda al ejecutar el JFrame.

3D Architecte Expert CAD 99,99


La solution complte pour tous vos projets de la
conception au dpt du permis de construire. Profitez d'o -30%
e3darchitectefr 69,99

Java + Swing 007. Modo diseo en NetBeans. Uso bsico de Mtodos, Eventos, Control de Excepciones,
Conversin de tipo de datos y Tabla (jTable).
El ejercicio es similar a la presentada en el nmero 006, con la diferencia del agregado de condiciones especficas.
Ejercicio: Para un salario bruto hasta de $1.500, no hay retencin. Para un salario bruto de $1500 a $ 3.000 el porcentaje de retencin es de 5%. Para un salario bruto mayor
porcentaje de retencin es 8%. Obtener el nombre del empleado, el salario bruto, el valor de la retencin y el salario neto.
Diseo del formulario utilizando JFrame.
Como elementos utilizamos Etiquetas, Botn, Tabla y Campos de Texto.
Se puede cambiar el Nombre de variable de cada objeto haciendo clic derecho y Cambiar nombre de variable. Se puede usar la que se ajuste al cdigo de ms abajo. Los
texto para resultados se puede indicar como deshabilitado, desmarcando enabled en Properties o Propiedades de modo diseo.
Observacin: Tomar en cuenta que hay que utilizar las importaciones import, bsico para utilizar ciertos mtodos y objetos. El setLocationRelativeTo(null) sirve para centrar el fo
declaracin DefaultTableModel model; nos permite crear una variable de clase para utilizar en cualquier mtodo. Los mtodo llamados en el Constructor se ejecutan al arrancar e
como setLocationRelativeTo(null) y tableModel().

Creamos los mtodos siguientes en el apartado Fuente. Estos mtodos utilizan conversiones de tipos de datos, controles de excepciones y dems para controlar lo mejor posible e

public void calcularSalario(){


String nom;
long salarioBruto = 0;
long salarioNeto = 0;
long retencionSalario = 0;
long salHora = 0;
int retencionPorcentaje = 0;
int horaTrab = 0;
try {
nom = this.nombre.getText();
salHora = Long.parseLong(this.salarioHora.getText());
horaTrab = Integer.parseInt(this.horaTrabajada.getText());
salarioBruto = salHora * horaTrab;

if(salarioBruto < 1500){


retencionSalario = 0;
salarioNeto = salarioBruto;
}
else{
if(salarioBruto >= 1500 && salarioBruto < 3000 ){
retencionPorcentaje = 5;
retencionSalario = (salarioBruto * retencionPorcentaje)/100;
salarioNeto = salarioBruto - retencionSalario;
}
else{
retencionPorcentaje = 8;
retencionSalario = (salarioBruto * retencionPorcentaje)/100;
salarioNeto = salarioBruto - retencionSalario;
}
}
this.retencion.setText(String.valueOf(retencionPorcentaje));
model.setNumRows(0);
model.addRow(new Object[]{
nom,salarioBruto,retencionSalario,salarioNeto
});

} catch (Exception e) {
JOptionPane.showMessageDialog(null, "ERROR: Verifique datos ingresados...");
}
}
public void tableModel(){
this.jTable1.getColumnModel().getColumn(0).setPreferredWidth(100);
this.jTable1.getColumnModel().getColumn(1).setPreferredWidth(50);
this.jTable1.getColumnModel().getColumn(2).setPreferredWidth(50);
this.jTable1.getColumnModel().getColumn(3).setPreferredWidth(50);
model = (DefaultTableModel)this.jTable1.getModel();
model.setNumRows(0);
}
public void limpiar(){
tableModel();
this.nombre.setText(null);
this.salarioHora.setText(null);
this.horaTrabajada.setText(null);
this.retencion.setText(null);
}

Utilizamos el evento ActionPerformed para llamar los mtodos desde los botones en este caso Calcular y Limpiar. Para utilizar un Evento hacemos clic derecho sobre
seleccionamos Eventos de la lista utilizamos la que podamos aplicar al objeto.

private void calcularActionPerformed(java.awt.event.ActionEvent evt) {


calcularSalario();//Mtodo para botn Calcular...
}

private void limpiarActionPerformed(java.awt.event.ActionEvent evt) {


limpiar();//Mtodo para botn Limpiar...
}

En la imagen como queda al ejecutar el JFrame.

Java + Swing 006. Modo diseo en NetBeans. Uso bsico de Mtodos, Eventos, Control de Excepciones,
Conversin de tipo de datos y Tabla (jTable).
Ejercicio: Leer el nombre de un empleado, su salario bsico por hora, el nmero de horas trabajadas en el perodo y el porcentaje de retencin en la fuente. Calcular el salario br
de la retencin y su salario neto.
Diseo del formulario utilizando JFrame.
Como elementos utilizamos Etiquetas, Botn y Campos de Texto.
Se puede cambiar el Nombre de variable de cada objeto haciendo clic derecho y Cambiar nombre de variable. Se puede usar la que se ajuste al cdigo de ms abajo. Los cam
texto para resultados se puede indicar como deshabilitado, desmarcando enabled en Properties o Propiedades de modo diseo.

Observacin: Tomar en cuenta que hay que utilizar las importaciones import, bsico para utilizar ciertos mtodos y objetos. El setLocationRelativeTo(null) sirve para centrar el fo
declaracin DefaultTableModel model; nos permite crear una variable de clase para utilizar en cualquier mtodo. Los mtodo llamados en el Constructor se ejecutan al arrancar el f
como setLocationRelativeTo(null) y tableModel().

Creamos los mtodos siguientes en el apartado Fuente. Estos mtodos utilizan conversiones de tipos de datos, controles de excepciones y dems para controlar lo mejor posible e

public void calcularSalario(){


String nom;
long salarioBruto = 0;
long salarioNeto = 0;
long retencionSalario = 0;
long salHora = 0;
int retencionPorcentaje = 0;
int horaTrab = 0;
try {
nom = this.nombre.getText();
salHora = Long.parseLong(this.salarioHora.getText());
horaTrab = Integer.parseInt(this.horaTrabajada.getText());
retencionPorcentaje = Integer.parseInt(this.retencion.getText());
salarioBruto = salHora * horaTrab;
retencionSalario = (salarioBruto * retencionPorcentaje)/100;
salarioNeto = salarioBruto - retencionSalario;
model.setNumRows(0);
model.addRow(new Object[]{
nom,salarioBruto,retencionSalario,salarioNeto
});

} catch (Exception e) {
JOptionPane.showMessageDialog(null, "ERROR: Verifique datos ingresados...");
}
}
public void tableModel(){
this.jTable1.getColumnModel().getColumn(0).setPreferredWidth(100);
this.jTable1.getColumnModel().getColumn(1).setPreferredWidth(50);
this.jTable1.getColumnModel().getColumn(2).setPreferredWidth(50);
this.jTable1.getColumnModel().getColumn(3).setPreferredWidth(50);
model = (DefaultTableModel)this.jTable1.getModel();
model.setNumRows(0);
}
public void limpiar(){
tableModel();
this.nombre.setText(null);
this.salarioHora.setText(null);
this.horaTrabajada.setText(null);
this.retencion.setText(null);
}

Utilizamos el evento ActionPerformed para llamar los mtodos desde los botones en este caso Calcular y Limpiar. Para utilizar un Evento hacemos clic derecho sobre el objeto
seleccionamos Eventos de la lista utilizamos la que podamos aplicar al objeto.

private void calcularActionPerformed(java.awt.event.ActionEvent evt) {


calcularSalario();//Mtodo para botn Calcular...
}

private void limpiarActionPerformed(java.awt.event.ActionEvent evt) {


limpiar();//Mtodo para botn Limpiar...
}

En la imagen como queda al ejecutar el JFrame.

Java + Swing 005. Modo diseo en NetBeans. Uso bsico de Mtodos, Eventos, Control de Excepciones,
Conversin de tipo de datos, Condicionales y JOptionPane.
Ejercicio: Leer un monto y calcular el 5% del monto ledo. Obtener tanto el monto como el porcentaje calculado. El resultado se muestra en un JOptionPane.
Diseo del formulario utilizando JFrame.
Como elementos utilizamos Etiquetas, Botn y Campos de Texto.
Se puede cambiar el Nombre de variable de cada objeto haciendo clic derecho y Cambiar nombre de variable. Se puede usar la que se ajuste al cdigo de ms abajo. Los
texto para resultados se puede indicar como deshabilitado, desmarcando enabled en Properties o Propiedades de modo diseo.

Observacin: Tomar en cuenta que hay que utilizar las importaciones import, bsico para utilizar ciertos mtodos y objetos. El setLocationRelativeTo(null) sirve para centrar el fo
Creamos los mtodos siguientes en el apartado Fuente. Estos mtodos utilizan conversiones de tipos de datos, controles de excepciones y dems para controlar lo mejor posible e

public void calcularPorciento(){


double montoNum = 0;
double finalMonto = 0;
try {
montoNum = Long.parseLong(this.monto.getText());
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Se espera dato numrico...");
}
if(montoNum == 0){
JOptionPane.showMessageDialog(null, "No hay dato para mostrar...");
}
else{
finalMonto = ((5*montoNum)/100);
String salida = "El 5% de: " + montoNum + " es " + finalMonto;
JOptionPane.showMessageDialog(null, salida);
}
}

Utilizamos el evento ActionPerformed para llamar los mtodos desde los botones en este caso Calcular. Para utilizar un Evento hacemos clic derecho sobre el objeto y sel
Eventos de la lista utilizamos la que podamos aplicar al objeto.

private void calcularActionPerformed(java.awt.event.ActionEvent evt) {


this.calcularPorciento();
}

En la imagen como queda al ejecutar el JFrame.

Java + Swing 004. Modo diseo en NetBeans. Uso bsico de Mtodos, Eventos, Control de Excepciones,
Conversin de tipo de datos, Condicionales y Tabla (jTable).
Ejercicio: Leer el nombre de un empleado, su salario bsico por hora y el nmero de horas trabajadas en el mes. Calcular su salario mensual e imprimir tanto el nombre com
mensual. Para mostrar los datos utilizaremos una tabla.
Diseo del formulario utilizando JFrame.
Como elementos utilizamos Etiquetas, Botn y Campos de Texto. Se puede cambiar el Nombre de variable de cada objeto haciendo clic derecho y Cambiar nombre de var
puede usar la que se ajuste al cdigo de ms abajo. Los campos de texto para resultados se puede indicar como deshabilitado, desmarcando enabled en Properties o Propiedade
disea.

Observacin: Tomar en cuenta que hay que utilizar las importaciones import, bsico para utilizar ciertos mtodos y objetos. El setLocationRelativeTo(null) sirve para centrar el fo
declaracin DefaultTableModel model; nos permite crear una variable de clase para utilizar en cualquier mtodo.

Creamos los mtodos siguientes en el apartado Fuente. Estos mtodos utilizan conversiones de tipos de datos, controles de excepciones y dems para controlar lo mejor posible e

public void calcularSalarioMes(){


tableModel();//Se puede llamar aqu o despus del mtodo initComponents()
String nom = null;
long salBasico = 0;
int horaTrab = 0;
long salMes = 0;
try {
salBasico = Long.parseLong(this.salarioHora.getText());
horaTrab = Integer.parseInt(this.horaTrabajada.getText());
nom = this.nombre.getText();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Se esperan datos numricos...");
}
if(salBasico == 0 || horaTrab == 0 || nom == null){
JOptionPane.showMessageDialog(null, "No hay datos para mostrar");
}
else{
salMes = salBasico * horaTrab;
this.salarioMes.setText(String.valueOf(salMes));
//Utilizamos el metodo addRow del DefaultTableModel
model.addRow(new Object[]{
nom,salMes
});
}
}
public void tableModel(){
this.jTable1.getColumnModel().getColumn(0).setPreferredWidth(200);
this.jTable1.getColumnModel().getColumn(1).setPreferredWidth(60);
model = (DefaultTableModel)this.jTable1.getModel();
model.setNumRows(0);
}
public void limpiar(){
this.tableModel();
this.nombre.setText(null);
this.salarioHora.setText(null);
this.salarioMes.setText(null);
this.horaTrabajada.setText(null);
}

Utilizamos el evento ActionPerformed para llamar los mtodos desde los botones en este caso Calcular y Limpiar. Para utilizar un Evento hacemos clic derecho sobre
seleccionamos Eventos de la lista utilizamos la que podamos aplicar al objeto.

private void calcularActionPerformed(java.awt.event.ActionEvent evt) {


this.calcularSalarioMes();
}

private void limpiarActionPerformed(java.awt.event.ActionEvent evt) {


this.limpiar();
}

En la imagen como queda al ejecutar el JFrame.

Java + Swing 003. Modo diseo en NetBeans. Uso bsico de Mtodos, Eventos, Control de Excepciones,
Conversin de tipo de datos, Condicionales y JOptionPane.
Ejercicio: Leer el nombre de un empleado, su salario bsico por hora y el nmero de horas trabajadas en el mes. Calcular su salario mensual e imprimir tanto el nombre com
mensual
Diseo del formulario utilizando JFrame.
Como elementos utilizamos Etiquetas, Botn y Campos de Texto.
Se puede cambiar el Nombre de variable de cada objeto haciendo clic derecho y Cambiar nombre de variable. Se puede usar la que se ajuste al cdigo de ms abajo. Los
texto para resultados se puede indicar como deshabilitado, desmarcando enabled en Properties o Propiedades de modo disea.
Creamos el mtodo siguiente en modo Fuente. Este mtodo utiliza conversiones de tipos de datos, controles de excepciones y dems para controlar lo mejor posible el resultado.

public void calcularSalarioMes(){


String nom = null;
long salBasico = 0;
int horaTrab = 0;
long salMes = 0;
try {
salBasico = Long.parseLong(this.salarioHora.getText());
horaTrab = Integer.parseInt(this.horaTrabajada.getText());
nom = this.nombre.getText();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Se esperan datos numricos...");
}
if(salBasico == 0 || horaTrab == 0 || nom == null){
JOptionPane.showMessageDialog(null, "No hay datos para mostrar");
}
else{
salMes = salBasico * horaTrab;
String salida = nom + ", El salario mensual es: " + String.valueOf(salMes)+ "$$";
this.salarioMes.setText(String.valueOf(salMes));
JOptionPane.showMessageDialog(null, salida);
}
}

Utilizamos el mtodo ActionPerformed para llamar el mtodo anterior desde el botn Calcular. Para utilizar un Evento hacemos clic derecho sobre el objeto y seleccionamos
la lista utilizamos la que podamos aplicar al objeto.

private void calcularActionPerformed(java.awt.event.ActionEvent evt) {


this.calcularSalarioMes();
}

En la imagen como queda al ejecutar el JFrame.

Java + Swing 002. Modo diseo en NetBeans. Clculos Bsicos.


Diseo del formulario utilizando JFrame.
Como elementos utilizamos Etiquetas, Botn y Campos de Texto. Se puede cambiar el Nombre de variable de cada objeto haciendo clic derecho y Cambiar nombre de var
puede usar la que se ajuste al cdigo de ms abajo. Los campos de texto para resultados se puede indicar como deshabilitado, desmarcando enabled en Properties o Propiedade
disea.
Creamos el mtodo siguiente en modo Fuente. Este mtodo utiliza conversiones de tipos de datos y controles de excepciones para controlar lo mejor posible el resultado.

public void calcular(){


int numUno = 0;
int numDos = 0;
int sumaC = 0;
int restaC = 0;
float divC = 0;
int multC = 0;
try {
numUno = Integer.parseInt(this.nUno.getText());
numDos = Integer.parseInt(this.nDos.getText());
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Requiere datos numricos...");
}
sumaC= numUno + numDos;
this.suma.setText(String.valueOf(sumaC));
restaC = numUno - numDos;
this.resta.setText(String.valueOf(restaC));
if(numUno == 0 || numDos ==0){
this.multi.setText("Multiplicacin nulo...");
}
else{
multC = numUno * numDos;
this.multi.setText(String.valueOf(multC));
}

if(numUno == 0 || numDos ==0){


this.div.setText("No se puede dividir por cero...");
}
else{
divC = numUno / numDos;
this.div.setText(String.valueOf(divC));
}

Utilizamos el mtodo ActionPerformed para llamar el mtodo anterior desde el botn "Calcular". Para utilizar un Evento hacemos clic derecho sobre el objeto y seleccionamos
la lista utilizamos la que podamos aplicar al objeto.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


this.calcular();
}

En la imagen como queda al ejecutar el JFrame.

Java + Swing 001. Modo diseo en NetBeans. Hola Mundo.


Diseo del formulario utilizando JFrame.
Como elementos utilizamos una Etiqueta, Botn y Campo de Texto.
Se puede cambiar el Nombre de variable de cada objeto haciendo clic derecho y Cambiar nombre de variable. Se puede usar la que se ajuste al cdigo de ms abajo.
Creamos el mtodo siguiente en modo Fuente.

public void holaMundo(){


String holaMundo = this.hola.getText();
JOptionPane.showMessageDialog(null, holaMundo);
}

Utilizamos el mtodo ActionPerformed para llamar el mtodo anterior desde el botn. Para utilizar un Evento hacemos clic derecho sobre el objeto y seleccionamos Eventos
utilizamos la que podamos aplicar al objeto.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


this.holaMundo();
}

En la imagen como queda al ejecutar el JFrame.

Potrebbero piacerti anche