Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - nemesis27

#1
Java / No se me guardan los datos en el ArrayList
8 Diciembre 2017, 21:17 PM
Hola gente del foro, a ver si alguien me puede ayudar con este problema.  Estoy haciendo un programa con un jframe que me guarde y me busque datos ingresados.

Me quede trabado en la parte donde por medio de un ArrayList guardo los datos que ingreso. Ya que al ejecutar el jframe, al momento de guardar los datos me sale el siguiente error en la consola:

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)


Les muestro los códigos que tengo hechos:

public class People {

int Documento;
String Nombre;
String Apellido;


public People() {}

public People(int d, String n, String a) {
this.Documento=d;
this.Nombre=n;
this.Apellido=a;
}

public int getDocumento() {
return Documento;
}

public void setDocumento(int documento) {
Documento = documento;
}

public String getNombre() {
return Nombre;
}

public void setNombre(String nombre) {
Nombre = nombre;
}

public String getApellido() {
return Apellido;
}

public void setApellido(String apellido) {
Apellido = apellido;
}

public String toString() {
return ("El DNI es: " +Documento+ "\n El nombre es: " +Nombre+ "\n El apellido es: " +Apellido);
}

}



import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.awt.event.ActionEvent;

public class Ventana extends JFrame {

private JPanel contentPane;
private JTextField textField;
private JTextField txt_nombre;
private JTextField txt_apellido;

ArrayList<People> array=new ArrayList<People>();


public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Ventana frame = new Ventana();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public Ventana() {



setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JLabel txt_dni = new JLabel("Ingrese dni");
txt_dni.setBounds(30, 11, 145, 14);
contentPane.add(txt_dni);

textField = new JTextField();
textField.setBounds(150, 8, 86, 20);
contentPane.add(textField);
textField.setColumns(10);

JButton btnBuscar = new JButton("Buscar");
btnBuscar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
for(int i=0; i<array.size(); i++) {
txt_dni.setText(""+array.get(i).getDocumento());
txt_nombre.setText(""+array.get(i).getNombre());
txt_apellido.setText(""+array.get(i).getApellido());
}
}
});
btnBuscar.setBounds(287, 7, 89, 23);
contentPane.add(btnBuscar);

JLabel lblNombre = new JLabel("Nombre");
lblNombre.setBounds(10, 86, 46, 14);
contentPane.add(lblNombre);

txt_nombre = new JTextField();
txt_nombre.setBounds(139, 83, 86, 20);
contentPane.add(txt_nombre);
txt_nombre.setColumns(10);

JLabel lblApellido = new JLabel("Apellido");
lblApellido.setBounds(10, 134, 46, 14);
contentPane.add(lblApellido);

txt_apellido = new JTextField();
txt_apellido.setBounds(139, 131, 86, 20);
contentPane.add(txt_apellido);
txt_apellido.setColumns(10);

JButton btnGuardar = new JButton("Guardar");
btnGuardar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int Documento;
int contador=0;
String Nombre,Apellido;

Documento=Integer.parseInt(txt_dni.getText());
Nombre=txt_nombre.getText();
Apellido=txt_apellido.getText();

People p=new People();
p.setDocumento(Documento);
p.setNombre(Nombre);
p.setApellido(Apellido);

array.add(p);
contador++;

JOptionPane.showMessageDialog(null, "Los datos se han guardado correctamente");
txt_dni.setText("");
txt_nombre.setText("");
txt_apellido.setText("");
}
});
btnGuardar.setBounds(21, 207, 89, 23);
contentPane.add(btnGuardar);

JButton btnCancelar = new JButton("Cancelar");
btnCancelar.setBounds(120, 207, 89, 23);
contentPane.add(btnCancelar);

JButton btnSalir = new JButton("Salir");
btnSalir.setBounds(219, 207, 89, 23);
contentPane.add(btnSalir);
}
}
 
#2
Java / ¿¿Qué es lo que me falta??
30 Noviembre 2017, 15:40 PM
Sigo sin poder vincular el JPanel con el JFrame, me podrían decir que es lo que me falta para poder hacerlo.

Código frame:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Framecito extends JFrame implements ActionListener{

private JPanel contentPane;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Framecito frame = new Framecito();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public Framecito() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
Panelcito p=new Panelcito();
Container conteiner=getContentPane();

JButton btnClick = new JButton("Click");
btnClick.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
conteiner.removeAll();
p.setVisible(true);
conteiner.add(p);
revalidate();
repaint();
}
});
btnClick.setBounds(149, 121, 89, 23);
contentPane.add(btnClick);
}

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

}
}


Código Panel:

  import javax.swing.JPanel;
import java.awt.Color;
import javax.swing.JLabel;
import java.awt.Font;

public class Panelcito extends JPanel {

/**
* Create the panel.
*/
public Panelcito() {
setBackground(Color.GREEN);
setLayout(null);

JLabel labell = new JLabel("ESTÁS DENTRO DEL PANEL");
labell.setFont(new Font("Tahoma", Font.PLAIN, 15));
labell.setBounds(101, 131, 254, 14);
add(labell);

}
}
#3
Java / Vincular JFrame con JPanel
25 Noviembre 2017, 02:02 AM
Hola gente del foro, alguien podría decirme que tengo que hacer para vincular un JPanel a mi JFrame?????
#4
Programación C/C++ / Problema con vectores
16 Junio 2017, 20:25 PM
Alguien podría ayudarme con este problema, cada vez que quiero ejecutar este código me salta un error y se me cierra la pantalla. Estoy seguro que debe ser por un problema en el bucle For pero no tengo idea de como solucionarlo.
La idea mía es hacer un Switch dentro del For con todos los datos que tengo que cargar pero hasta ahora nada de nada.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>


int main () {


printf ("\n\t\t\t *********************************");
printf ("\n\t\t\t SISTEMA DE LIQUIDACION DE SUELDOS");
printf ("\n\t\t\t *********************************");


int x;
int i;
int Empleado[x];
int Categoria [x];
int Premios[x];
int Retencion[x];
int Asistencias[x];
int Liquidacion[x];

printf ("\n\n 1. Empleado");
printf ("\n 2. Categoria");
printf ("\n 3. Premios");
printf ("\n 4. Retencion");
printf ("\n 5. Asistencias");
printf ("\n 6. Liquidacion");

printf ("\n\n Ingrese una opcion a seleccionar: ");
scanf ("%i", &x);

for (i=0; i<x; i++) {
switch (i) {
case 1:
printf ("\n Ha seleccionado Empleado");
break;
}


}



getch ();
return 0;
}
#5
Programación C/C++ / Ayuda con printf
27 Mayo 2017, 01:35 AM
Ayuda amigos del foro, estoy haciendo el ejercicio que ven más abajo, y cuando ejecuto el programa si le pongo un numero menor a 15.000 no me aparece en pantalla lo que escribí en el primer printf del else, sino que me vuelve a repetir lo que puse en el 1er printf de If.
A ver si alguien me puede ayudar, y de paso si me dicen si está bien como resolví el ejercicio, mucho mejor. Gracias de antemano y perdonen que haga tantos temas seguidos, pasa que no entiendo nada de esto.

// Que lea un importe bruto y calcule su importe neto, si es mayor de 15.000 se le aplicará un 16% de impuestos, en caso contrario se le aplicará un 10%.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main () {

float bruto;

printf ("\n Ingrese el Sueldo bruto de una persona: ");
scanf ("%f", &bruto);

if (bruto>15.000) {
printf ("\n Se le aplicara un 16 por ciento de impuestos.");
printf ("\n El Importe neto es de: %.2f", bruto - ((16*bruto)/100));
}
else {
printf ("\n Se le aplicara un 10 por ciento de impuestos.");
printf ("\n El Importe neto es de: %.2f", bruto - ((10*bruto)/100));
}

getch ();
return 0;
}


Por cierto, tuve que entrar a la página por Internet Explorer porque Chrome me la pone como sitio no seguro y no me deja crear temas.



·No hagas dobel post
>aquí las reglas del foro
-Engel Lex
#6
Hola gente del foro, estoy haciendo un ejercicio en el cuál tengo mandarle al programa 3 números y que me los muestre de mayor a menor en la pantalla. Hasta ahí todo bien, el problema es que si son números iguales tengo que mostrarlos en la misma linea y no tengo
idea de como hacerlo. A ver si alguien me puede ayudar:


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main () {

float a,b,c;

printf ("\n Ingrese 3 numeros para que el programa los muestre de mayor a menor");

printf ("\n\n Ingrese el primer numero: ");
scanf ("%f", &a);

printf ("\n Ingrese el segundo numero: ");
scanf ("%f", &b);

printf ("\n Ingrese el tercer numero: ");
scanf ("%f", &c);

if (a>b && a>c) {
if (b>c) {
printf ("\n %.2f", a);
printf ("\n %.2f", b);
printf ("\n %.2f", c);
}
else {
printf ("\n %.2f", a);
printf ("\n %.2f", c);
printf ("\n %.2f", b);
}
}

if (b>a && b>c) {
if (a>c) {
printf ("\n %.2f", b);
printf ("\n %.2f", a);
printf ("\n %.2f", c);
}
else {
printf ("\n %.2f", b);
printf ("\n %.2f", c);
printf ("\n %.2f", a);
}
}

if (c>a && c>b) {
if (a>b) {
printf ("\n %.2f", c);
printf ("\n %.2f", a);
printf ("\n %.2f", b);
}
else {
printf ("\n %.2f", c);
printf ("\n %.2f", b);
printf ("\n %.2f", a);
}
}



getch ();
return 0;
}
#7
Alguien podría decirme como hacer en este programa para que me de una función con retorno en todos los casos del Switch???? Sinceramente no tengo idea de como hacerlo

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>


int main () {
int x;

do {

printf ("\n\t\t\t\t*********************");
printf ("\n\n\t\t\t\t PROGRAMA MULTITAREA");
printf ("\n\n\t\t\t\t*********************");

printf ("\n\n 1: Suma");
printf ("\n 2: Resta");
printf ("\n 3: Multiplicacion");
printf ("\n 4: Division");
printf ("\n 5: Mayor que");


printf ("\n\n Escoja una opcion a selecionar: ");
scanf ("%d", &x);

switch (x){

case 1: {
float A,B,C,resultado;
printf ("\n Ha seleccionado Suma");
printf  ("\n\n Ingrese el primer numero: ");
scanf ("%f", &A);
printf ("\n Ingrese el segundo numero: ");
scanf ("%f", &B);
printf ("\n Ingrese el tercer numero: ");
scanf ("%f", &C);
resultado=A+B+B;
printf ("\n El resultado es: %f", resultado);
}
break;

case 2: {
float A,B,C,resultado;
printf ("\n Ha selecionado Resta");
printf ("\n Ingrese tres numeros para restarlos:");
    printf ("\n\n Ingrese el primer numero: ");
    scanf ("%f", &A);
    printf ("\n Ingrese el segundo numero: ");
    scanf ("%f", &B);
    printf ("\n Ingrese el tercer numero: ");
    scanf("%f", &C);
    resultado=A-B-C;
    printf ("\n El resultado es: %f", resultado);
}
break;

case 3: {
float A,B,C,resultado;
printf ("\n Ha seleccionado Multiplicacion");
printf ("\n Ingrese tres numeros para multiplicarlos:");
printf ("\n\n Ingrese el primer numero: ");
scanf ("%f", &A);
printf ("\n Ingrese el segundo numero: ");
scanf ("%f", &B);
printf ("\n Ingrese el tercer numero: ");
scanf ("%f", &C);
resultado=A*B*C;
printf ("\n El resultado es: %f", resultado);
}
break;

case 4: {
float A,B,C,resultado;
printf ("\n Ha seleccionado Division");
printf ("\n Ingrese tres numeros para dividirlos:");
printf ("\n\n Ingrese el primer numero: ");
scanf ("%f", &A);
printf ("\n Ingrese el segundo numero: ");
scanf ("%f", &B);
printf ("\n Ingrese el tercer numero: ");
scanf ("%f", &C);
resultado=A/B/C;
printf ("\n El resultado es: %f", resultado);
}
break;

case 5: {
float A,B,C,resultado;
printf ("\n Ha seleccionado Mayor que");
printf ("\n\n Ingrese tres numeros para saber cual es el mayor:");
printf ("\n\n Ingrese numero A: ");
scanf ("%f", &A);
printf ("\n Ingrese numero B: ");
scanf ("%f", &B);
printf ("\n Ingrese numero C: ");
scanf ("%f", &C);

if (A>B && A>C) {
printf ("\n A es mayor que B y C");
    }

if (B>A && B>C) {
printf ("\n B es mayor que A y C");
}

if (C>A && C>B) {
printf ("\n C es mayor que A y B");
}

}
break;

default: {
printf ("\n\n\n\t\t ----------------------------------------");
printf ("\n\t\t USTED NO HA ELEGIDO UN NUMERO DEL 1 AL 5");
printf ("\n\t\t ----------------------------------------");
}

}

    printf ("\n\n\n\t\t SI DESEA SALIR DEL PROGRAMA PRESIONE 1: ");
scanf ("%i", &x);

    system ("cls");

}
while (x != 1);


    getch ();
return 0;
}
#8
Hola soy nuevo en el foro, y quisiera saber por cuando quiero ejecutar y compilar en el DEV C++ me salta un error que dice "Id returned 1 exit status". Me podrían decir que es lo que tengo mal y debo corregir???? estoy haciendo un programa multitarea, empecé con la resta pero hasta ahí llegué porque me salta ese error.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main () {
int x;

printf ("\n\n\t\t\t\t*********************");
printf ("\n\n\t\t\t\t Programa Multitarea");
printf ("\n\n\t\t\t\t*********************");


printf ("\n 1: Suma");
printf ("\n 2: Resta");
printf ("\n 3: Multiplicacion");
printf ("\n 4: Division");
printf ("\n 5: Mayor que");


printf ("\n\n Escoja una opcion a selecionar:");
scanf ("%d", &x);


switch (x) {
case 1: {
float A,B,C,resultado;
printf ("\n Ha selecionado Resta");
printf ("\n Ingrese tres numeros para restarlos:");
scanf ("%f %f %f", &A, &B, &C);
resultado=A-B-C;
prinft ("resultado: %f", resultado);
break;
}

}

getch ();
return 0;
}