viernes, 22 de abril de 2016
Enlazar JFrame a clase Main
From09 window = new From09();
window.setTitle("Titulo de la ventana");
window.setLocationRelativeTo(null);
window.setVisible(true);
window.setTitle("Titulo de la ventana");
window.setLocationRelativeTo(null);
window.setVisible(true);
martes, 19 de abril de 2016
Detectar tecla ENTER en Java
Codigo
private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == evt.VK_ENTER) {
}
}
if (evt.getKeyCode() == evt.VK_ENTER) {
}
}
lunes, 4 de abril de 2016
Ejercicio Java (Frame): Capturar nombre y edad por teclado y mostrarlo en pantalla
Ventana:
Codigo Main:
package miventana3;
public class MiVentana3 {
public static void main(String[] args) {
ventanaFormulario2 objeto = new ventanaFormulario2();
objeto.setTitle("Ventana 3-1");
objeto.setLocationRelativeTo(null);
objeto.setVisible(true);
}
}
_________________________________________
Codigo Source:
package miventana3;
import javax.swing.JOptionPane;
public class ventanaFormulario2 extends javax.swing.JFrame {
public ventanaFormulario2() {
initComponents();
}
data3 datos = new data3();
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
capNombre = new javax.swing.JTextField();
capEdad = new javax.swing.JTextField();
CapturarDatos = new javax.swing.JButton();
Salir = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel1.setText("Capturar nombre y edad");
jLabel2.setText("Nombre:");
jLabel3.setText("Edad:");
capNombre.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
capNombreKeyTyped(evt);
}
});
capEdad.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
capEdadKeyTyped(evt);
}
});
CapturarDatos.setText("Capturar Datos");
CapturarDatos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CapturarDatosActionPerformed(evt);
}
});
Salir.setText("Salir");
Salir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SalirActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(capEdad, javax.swing.GroupLayout.DEFAULT_SIZE, 184, Short.MAX_VALUE)
.addComponent(capNombre))))
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(CapturarDatos, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(Salir, javax.swing.GroupLayout.Alignment.TRAILING))))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jLabel2))
.addComponent(capNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3)
.addComponent(capEdad, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(CapturarDatos)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Salir)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void CapturarDatosActionPerformed(java.awt.event.ActionEvent evt) {
datos.capturarDatos();
datos.imprimirDatos();
}
private void SalirActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void capEdadKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if (c<'0' || c>'9'){
evt.consume();
JOptionPane.showMessageDialog(null, "Debe ingresar solo numeros");
}
}
private void capNombreKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if ((c<'a' || c>'z') && (c<'A' || c>'Z') && (c != ' ')){
evt.consume();
JOptionPane.showMessageDialog(null, "Debe ingresar solo letras");
}
}
// Variables declaration - do not modify
private javax.swing.JButton CapturarDatos;
private javax.swing.JButton Salir;
public static javax.swing.JTextField capEdad;
public static javax.swing.JTextField capNombre;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
// End of variables declaration
}
_________________________________________
Codigo clase data:
package miventana3;
import javax.swing.JOptionPane;
public class data3 {
String nombre = "";
int edad = 0;
public void capturarDatos(){
nombre = ventanaFormulario2.capNombre.getText();
edad = Integer.parseInt(ventanaFormulario2.capEdad.getText());
}
public void imprimirDatos(){
JOptionPane.showMessageDialog(null, "Mi nombre es: "+nombre+"\nMi edad es: "+edad, "Ventana 3-2", JOptionPane.PLAIN_MESSAGE);
}
}
_________________________________________
DESCARGAR
Codigo Main:
package miventana3;
public class MiVentana3 {
public static void main(String[] args) {
ventanaFormulario2 objeto = new ventanaFormulario2();
objeto.setTitle("Ventana 3-1");
objeto.setLocationRelativeTo(null);
objeto.setVisible(true);
}
}
_________________________________________
Codigo Source:
package miventana3;
import javax.swing.JOptionPane;
public class ventanaFormulario2 extends javax.swing.JFrame {
public ventanaFormulario2() {
initComponents();
}
data3 datos = new data3();
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
capNombre = new javax.swing.JTextField();
capEdad = new javax.swing.JTextField();
CapturarDatos = new javax.swing.JButton();
Salir = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel1.setText("Capturar nombre y edad");
jLabel2.setText("Nombre:");
jLabel3.setText("Edad:");
capNombre.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
capNombreKeyTyped(evt);
}
});
capEdad.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
capEdadKeyTyped(evt);
}
});
CapturarDatos.setText("Capturar Datos");
CapturarDatos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CapturarDatosActionPerformed(evt);
}
});
Salir.setText("Salir");
Salir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SalirActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(capEdad, javax.swing.GroupLayout.DEFAULT_SIZE, 184, Short.MAX_VALUE)
.addComponent(capNombre))))
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(CapturarDatos, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(Salir, javax.swing.GroupLayout.Alignment.TRAILING))))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jLabel2))
.addComponent(capNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3)
.addComponent(capEdad, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(CapturarDatos)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Salir)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void CapturarDatosActionPerformed(java.awt.event.ActionEvent evt) {
datos.capturarDatos();
datos.imprimirDatos();
}
private void SalirActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void capEdadKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if (c<'0' || c>'9'){
evt.consume();
JOptionPane.showMessageDialog(null, "Debe ingresar solo numeros");
}
}
private void capNombreKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if ((c<'a' || c>'z') && (c<'A' || c>'Z') && (c != ' ')){
evt.consume();
JOptionPane.showMessageDialog(null, "Debe ingresar solo letras");
}
}
// Variables declaration - do not modify
private javax.swing.JButton CapturarDatos;
private javax.swing.JButton Salir;
public static javax.swing.JTextField capEdad;
public static javax.swing.JTextField capNombre;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
// End of variables declaration
}
_________________________________________
Codigo clase data:
package miventana3;
import javax.swing.JOptionPane;
public class data3 {
String nombre = "";
int edad = 0;
public void capturarDatos(){
nombre = ventanaFormulario2.capNombre.getText();
edad = Integer.parseInt(ventanaFormulario2.capEdad.getText());
}
public void imprimirDatos(){
JOptionPane.showMessageDialog(null, "Mi nombre es: "+nombre+"\nMi edad es: "+edad, "Ventana 3-2", JOptionPane.PLAIN_MESSAGE);
}
}
_________________________________________
DESCARGAR
Java: Validar el ingreso de numeros y letras por teclado
1) Validar el ingreso de solo letras.
Codigo:
private void capNombreKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if ((c<'a' || c>'z') && (c<'A' || c>'Z')){
evt.consume();
JOptionPane.showMessageDialog(null, "Debe ingresar solo letras");
}
}
_____________________________
2) Validar el ingreso de solo numeros.
JOptionPane.showMessageDialog(null, "Debe ingresar solo numeros");
}
Codigo:
private void capNombreKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if ((c<'a' || c>'z') && (c<'A' || c>'Z')){
evt.consume();
JOptionPane.showMessageDialog(null, "Debe ingresar solo letras");
}
}
_____________________________
2) Validar el ingreso de solo numeros.
Codigo:
private void capEdadKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if (c<'0' || c>'9'){
evt.consume();JOptionPane.showMessageDialog(null, "Debe ingresar solo numeros");
}
}
sábado, 2 de abril de 2016
Ejercicio Java: Dadas tres notas mostrar el promedio y situación de aprobado o reprobado
1.- Ingresar tres notas por teclado.
2.- Crear un metodo para calcular y mostrar el promedio.
3.- Crear otro metodo para calcular si el promedio es mayor o igual a 4 (Aprobado), o si es inferior a 4 (Reprobado); y mostrarlo en pantalla.
Algoritmos:
OPCIÓN 1
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
double nota1, nota2, nota3;
nota1 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 1"));
nota2 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 2"));
nota3 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 3"));
Promedio(nota1, nota2, nota3);
Situacion(nota1, nota2, nota3);
}
public static void Promedio(double nota1, double nota2, double nota3){
double promedio;
promedio = (nota1 + nota2 + nota3)/3;
JOptionPane.showMessageDialog(null,"El promedio es: "+ promedio);
}
public static void Situacion(double nota1, double nota2, double nota3){
double promedio;
promedio = (nota1 + nota2 + nota3)/3;
if(promedio < 4)
JOptionPane.showMessageDialog(null,"Su situación es: Reprobado");
else
JOptionPane.showMessageDialog(null,"Su situación es: Aprobado");
}
}
____________________________________
OPCIÓN 2
import javax.swing.JOptionPane;
public class JavaApplication4 {
public static void main(String[] args) {
double n1, n2, n3, n4;
n1 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 1."));
n2 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 2."));
n3 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 3."));
n4 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 4."));
JOptionPane.showMessageDialog(null,"Su promedio es: "+ Promedio(n1, n2, n3, n4));
JOptionPane.showMessageDialog(null, "Su condición es: "+ Condicion(Promedio(n1, n2, n3, n4)));
}
public static double Promedio (double n1, double n2, double n3, double n4){
double promedio;
promedio = (n1 + n2 + n3 + n4)/4;
return promedio;
}
public static String Condicion (double prom){
String respuesta = "";
if (prom >= 4)
respuesta = "Aprobado.";
else
respuesta = "Reprobado.";
return respuesta;
}
}
Suscribirse a:
Entradas (Atom)
Cambiar imagen de fondo con JQuery
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Cambiar ...
-
Diseñar un algoritmo que convierta grados celcius a fahrenheit dada la siguiente formula: fahrenheit = (Celcius/0.55)+32 Algoritmo...
-
“Dado una cantidad de N notas de un estudiante, calcular:” Cuántas notas tiene reprobadas. Cuántas notas aprobadas. El promedio de not...
-
Una ferretería necesita poder llevar el control del stock de un grupo de productos que tiene a la venta, entre otras funcionalidades. El...