- EJERCICIO
necesito una ventana de operacion de potencias q tenga los siguientes espacios, 1 para la base, otro para el exponente otro para el resultado y tres botones 1 para calcular, otro para limpiar y otro para salir.
- RESULTADO 01 : CON PURO COD. FUENTE
- RESULTADO 02 : CON LA INTERFAZ DE NETBEANS 7.2
- COD. FUENTE DEL RESULTADO 01
/**
*
* E-Mail : shamirdhc31@gmail.com
* Blog : http://javadhc.blogspot.com
*
*/
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Exponente extends JFrame implements ActionListener
{
//-- CREAMOS LOS OBJETOS QUE UTLIZAREMOS
public JButton btnCalcular = new JButton("CALCULAR");
public JButton btnLimpiar = new JButton("LIMPIAR");
public JButton btnSalir = new JButton("SALIR");
public JLabel lblBase = new JLabel("BASE : ");
public JLabel lblExponente = new JLabel("EXPONENTE : ");
public JLabel lblResultado = new JLabel("RESULTADO : ");
public JTextField txtBase = new JTextField(20);
public JTextField txtExponente = new JTextField(20);
public JTextField txtResultado = new JTextField(20);
public JPanel pnlMiPanel = new JPanel();
public Exponente()
{
//-- CONFIGURAMOS LA VENTANA JFRAME
super("POTENCIA");
this.setSize(400,270);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//-- LE AGREGAMOS EL GESTIONADOR DE EVENTOS
this.btnCalcular.addActionListener(this);
this.btnLimpiar.addActionListener(this);
this.btnSalir.addActionListener(this);
//-- LE AÑADIMOS UN DISTRIBUIDOR DE OBJETOS AL PANEL
FlowLayout DISTRIBUIDOR = new FlowLayout(FlowLayout.LEFT,30,30);
this.pnlMiPanel.setLayout(DISTRIBUIDOR);
//-- PERZONALIZAMOS LOS OBJETOS
this.pnlMiPanel.setBackground(Color.LIGHT_GRAY);
this.txtResultado.setEditable(false);
//-- LE AGREGAMOS LOS OBJETOS A LA VENTANA
this.pnlMiPanel.add(this.lblBase);
this.pnlMiPanel.add(this.txtBase);
this.pnlMiPanel.add(this.lblExponente);
this.pnlMiPanel.add(this.txtExponente);
this.pnlMiPanel.add(this.lblResultado);
this.pnlMiPanel.add(this.txtResultado);
this.pnlMiPanel.add(this.btnLimpiar);
this.pnlMiPanel.add(this.btnCalcular);
this.pnlMiPanel.add(this.btnSalir);
this.add(this.pnlMiPanel);
}
@Override
public void actionPerformed(ActionEvent AE)
{
//-- CON "getSource()" VEMOS EN QUE BOTON SE HIZO CLICK
if(AE.getSource() == this.btnCalcular)
{
try
{
double BASE,EXP,RES;
BASE = Double.parseDouble(this.txtBase.getText());
EXP = Double.parseDouble(this.txtExponente.getText());
RES = Math.pow(BASE,EXP);
this.txtResultado.setText(String.valueOf(RES));
}
catch(Exception E)
{
JOptionPane.showMessageDialog(null,"ERROR VUELVA A INGRESAR LOS DATOS");
this.txtBase.setText("");
this.txtExponente.setText("");
this.txtResultado.setText("");
}
}
else if(AE.getSource() == this.btnLimpiar)
{
this.txtBase.setText("");
this.txtExponente.setText("");
this.txtResultado.setText("");
}
else if(AE.getSource() == this.btnSalir)
{
System.exit(0);
}
}
public static void main(String[] ARGUMENTOS)
{
//-- CREAMOS E INICIALIZAMOS LA VENTANA
Exponente Exp = new Exponente();
Exp.setVisible(true);
}
}
DALE CLICK EN LA IMAGEN PARA BAJARTE EL PROYECTO CON LOS 2 EJERCICIOS
IMPORTANTE : "TODOS LOS CODIGOS INDICADOS AQUI SON ESCRITOS POR MI PERSONA, ASI QUE CUALQUIER DUDA O EJERCICIO QUE NO PUEDAN RESOLVER, NO DUDEN EN MANDARME UN E-MAIL A MI CORREO"
shamirdhc31@gmail.com
0 comentarios: