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ú

Mensajes - nemesis27

#1
Cita de: rub'n en  8 Diciembre 2017, 23:59 PM
Hola por convención en java usa nomenclatura Camel Case, es decir variables locales, variables de instancia primera letra en minúscula luego mayúscula  "myDocumento"

Usa tambien Código GeSHi y escoje java

cambia a String tu variable int documento,

private String documento;

y en el listener del boton guardar, también cambia a String, podemos ajustarlo para que  notifique si un usuario existe o no, pero debo ver interes  >:D




Edito ahoria vi bien... el detalle es,  :xD

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

usa private JTextField textField 
int documento = Integer.parseInt(textField.getText());

Ahí lo pude solucionar, muchas gracias amigo
#2
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);
}
}
 
#3
Java / Re: ¿¿Qué es lo que me falta??
1 Diciembre 2017, 17:40 PM
Cita de: kingk en  1 Diciembre 2017, 16:50 PM
Te falta indicar la posición y dimensiones del Panel.
Seria de esta forma:
Panelcito p=new Panelcito();
p.setBounds(5,5,400,250);

Espero haberte ayudado.

Graciaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas. No te das idea la cantidad de días que estuve tratando de poder vincular el JPanel con el JFrame sin llegar a ningún resultado.
Muchas gracias maestro ;-)
#4
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);

}
}
#5
Java / Re: Vincular JFrame con JPanel
25 Noviembre 2017, 17:40 PM
Cita de: ivancea96 en 25 Noviembre 2017, 13:32 PM
Pues o jframe.add(jpanel) o jframe.getContentPane().add(jpanel).
Si no, tendrás que dar más datos.

Lo que tengo que hacer es que desde un JFrame al apretar en el menubar y en el itembar correspondiente, al apretarlo me salga la pantalla del JPanel.
Intenté hacer como me dijiste vos pero es imposible, no me sale nada.
#6
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?????
#7
Cita de: MAFUS en 16 Junio 2017, 23:48 PM
No se puede dimensionar un array a partir de una variabke.
Peor aún si la variable está sin definir. No debería leerse si antes no se le ha dado ningún valir.

La idea de un switch/case sobre la variable de control de bucle en un menú no le veo el sentido.

Gracias
#8
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;
}
#9
Programación C/C++ / Re: Ayuda con printf
27 Mayo 2017, 03:23 AM
Cita de: engel lex en 27 Mayo 2017, 02:25 AM
los numero decimales son por ejemplo 3.1416 son con punto...

en programación no he visto ningún lenguaje que tolere algún tipo de separador de miles en un tipo numerico

Graciaaaas, ahí me anduvo perfecto.
#10
Programación C/C++ / Re: Ayuda con printf
27 Mayo 2017, 02:18 AM
Cita de: engel lex en 27 Mayo 2017, 01:43 AM
por que le pones punto? es 15mil?... 15.000 es lo mismo que 15.0 es decir 15 en formato de coma flotante
Si, es 15mil. No sabía que se podía poner de esa forma.