Mostrar Mensajes

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


Mensajes - Loperso

Páginas: [1]
1
Hola, necesito ayuda con esto, lo que ocurre es que estoy trabajando con la api de JMapViewer y estoy obteniendo unas coordenadas que estan en un archivo xml. Lo que ocurre es que me toca obtener el nombre de las ciudades con las coordenadas que estan en el archivo.

No se si esa api tenga alguna manera de saber en donde estoy parado (Por ejemplo, las primeras coordenadas son de Paris). O por su defecto alguna otra api, o manera de hacer eso.

Agradezco la ayuda

2
Hola, estoy haciendo un programa que después de un proceso, tiene que verificar la asistencia de las personas que se registraron. Necesito que cuando salga la lista de esas personas, en cada persona me aparezcan tres Radio Buttom, uno para que si asistio, otro por si no asisitio, y el ultimo es por si hay algún problema.

No se como colocar esos Radio Buttom en un jtable, estoy usando modelo, vista, controlador, por lo que esto se haría en el controlador pero no se como hacerlo. Agradecería la ayuda que me puedan brindar.

Gracias

3
Gracias esto me funciona, ahora como puedo saber cuando no hay nada seleccionado.

Estoy haciendo un programa de en el que primero selecciono al profesor, luego me sale un jtable con los horarios del profesor, y al darle click en un horario, me sale otro jtable con sus materias. pero ¿como hago para que cuando se cambie de profesor (Cambian los horarios y se "Des-selecciona" lo que había en el jtable), se quite de nuevo el otro jtable?, osea lo que supongo es que sepa cuando se dejo de seleccionar una casilla.

Agradecería mucho la ayuda.

4
Hola, estoy haciendo un programa en el que se debe identificar cuando una fila se seleccione y así muestre un botón, esto lo tengo en el constructor de la vista en el método de ActionListener, por lo que, si no hay un escuchador no va a entrar en ese método, pero no se como hacer que entre en el método cuando selecciono una fila en el jtable, si alguien me puede ayudar,se lo agradecería mucho

5
Hola, lo que ocurre es que tengo una calculadora y se me pide que controle dos excepciones que son: 1. Cuando se ingresa un dato que no es un numero, 2. Cuando se hace la division por cero.

Las excepciones deben estar en una clase aparte, y ahi esta el problema no se como hacerlo, no se que va en el Try ... He intentado varias cosas pero no me resultan, agradeceria que me guiaran en esto

Esto es lo que llevo:

En package Principal
Código: [Seleccionar]
public class Principal {
    public static void main(String[] args) {
        Vista vista = new Vista();
        Modelo modelo = new Modelo();
        Controlador controla = new Controlador(vista, modelo);
        controla.Iniciar();
        vista.setVisible(true);
    }
}

En package Modelo
Código: [Seleccionar]
public class Modelo {
    private double dato1 = 0;
    private double dato2 = 0;
    private String operador = "";
    private double total = 0;

    public double getDato1() {
        return dato1;
    }

    public void setDato1(double dato1) {
        this.dato1 = dato1;
    }

    public double getDato2() {
        return dato2;
    }

    public void setDato2(double dato2) {
        this.dato2 = dato2;
    }

    public String getOperador() {
        return operador;
    }

    public void setOperador(String operador) {
        this.operador = operador;
    }

    public double getTotal() {
        return total;
    }

    public void setTotal(double total) {
        this.total = total;
    }
   
    public double Operacion(){
        if (operador.equals("+")) {
            return total=dato1+dato2;
        }
        if (operador.equals("-")) {
            return total=dato1-dato2;
        }
        if (operador.equals("x")) {
            return total=dato1*dato2;
        }
        if (operador.equals("/")) {
            return total=dato1/dato2;
        }
       
        return 0;
    }
}

En package Controlador
Código: [Seleccionar]
public class Controlador implements ActionListener{
   
    Modelo modelo = new Modelo();
    Vista vista = new Vista();

    public Controlador(){}

    public Controlador(Vista vista, Modelo modelo) {
        this.vista= vista;
        this.modelo = modelo;
        this.vista.suma.addActionListener(this);
        this.vista.resta.addActionListener(this);
        this.vista.multiplicacion.addActionListener(this);
        this.vista.division.addActionListener(this);
        this.vista.borrar.addActionListener(this);
        this.vista.salir.addActionListener(this);
    }
   
    public void Iniciar(){
        vista.setTitle("Calculadora 100% real no Feik");
        vista.setLocationRelativeTo(null);
        vista.txt1.setText(String.valueOf(modelo.getDato1()));
        vista.txt2.setText(String.valueOf(modelo.getDato2()));
        vista.resultado.setText(String.valueOf(modelo.getOperador()));
    }

    @Override
    public void actionPerformed(ActionEvent e) {
       modelo.setDato1(Double.parseDouble(vista.txt1.getText()));
       modelo.setDato2(Double.parseDouble(vista.txt2.getText()));
        if (e.getSource() == vista.suma) {
            modelo.setOperador("+");
        }
        if (e.getSource() == vista.resta) {
            modelo.setOperador("-");
        }
        if (e.getSource() == vista.multiplicacion) {
            modelo.setOperador("x");
        }
        if (e.getSource() == vista.division) {
            modelo.setOperador("/");
        }
        if (e.getSource() == vista.borrar) {
            vista.txt1.setText("0.0");
            vista.txt2.setText("0.0");
            vista.resultado.setText("0.0");
        }
        if (e.getSource() == vista.salir) {
            System.exit(0);
        }
        vista.resultado.setText(String.valueOf(modelo.Operacion()));

    }
   
}

Y la parte visual consta de Tres textField, seis Buttoms (suma, resta. multiplicacion, division, borrar, salir)


6
Hola, estoy teniendo problemas al llenar un arreglo en java quiero llenar un arreglo con datos que están en el main() a un arreglo que esta en otra clase diferente, he usado un constructor para pasarle los datos por medio de un set pero no logro que cada valor quede en una posición diferente en el arreglo, siempre que le doy valores escoge el primero y lo repite en todo el arreglo.

Aclaro que los datos no los esta leyendo por teclado. Se los estoy asignando yo y la idea es mandarlos todos de una.(Se que con ArrayList es mas sencillo pero estoy tratando de buscar la forma de hacerlo con un arreglo normal)

Ayuda por favor

7
Hola, Estaba haciendo un programa donde una persona puede Crear un teatro, colocarle nombre, dirección y su cantidad de funciones. Y cada función tendría un nombre hora y precio. Y luego los imprime en pantalla

he podido hacer eso, pero mi problema esta cuando intento hacer que la persona digite el numero de teatros que desea crear y ahí coloque cada uno de los datos anteriores.
Se que es con dos arrays ya hice uno solo me falta el segundo

Mi código lo dividí en 3 Packages diferentes ahí los indico

Package Modelo
Código: [Seleccionar]
public class Funcion {
    private String nombre;
    private int precio;
    private String hora;

    public Funcion(String nombre, int precio, String hora) {
        this.nombre = nombre;
        this.precio = precio;
        this.hora = hora;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getPrecio() {
        return precio;
    }

    public void setPrecio(int precio) {
        this.precio = precio;
    }

    public String getHora() {
        return hora;
    }

    public void setHora(String hora) {
        this.hora = hora;
    }
   
   
}

Código: [Seleccionar]
public class Teatro {
    private String nombre;
    private  String direccion;
    private Funcion[] funcion;

    public Teatro(String nombre, String direccion,int  numerofuncion) {
        this.nombre = nombre;
        this.direccion = direccion;
        this.funcion =new Funcion[numerofuncion];
    }
    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }
   
    public Funcion[] getFuncion(){
    return funcion;
    }

    public void setFuncion(Funcion[] funcion) {
        this.funcion = funcion;
    }
   
   
    public void AgregarFuncion(Funcion funcioncita){
    for(int i=0;i<funcion.length; i++){
        if(this.funcion[i] == null){
            this.funcion[i] = funcioncita;
            break;
        }
    }
   
    }
   
}

Package Controlador
Código: [Seleccionar]
import java.util.Scanner;
import Modelo.Funcion;
import Modelo.Teatro;


public class Cinemark {
    private Teatro miteatro;
    Scanner dato=new Scanner(System.in);
   
    public void CrearTeatro(){
        String nombre,direccion;
        int nfunciones;
       
        System.out.println("CREAR TEATRO");
        System.out.println("Nombre del teatro: ");
        nombre=dato.next();
        System.out.println("Dirrecion del teatro: ");
        direccion=dato.next();
        System.out.println("Numero de funciones: ");
        nfunciones=dato.nextInt();
       
        miteatro=new Teatro(nombre,direccion,nfunciones);
    }
   
    public  void CrearFuncion(){
        String nombre, hora,nombreteatro;
        int precio;
        System.out.println("CREAR FUNCION");
        System.out.println("Nombre de la funcion:");
        nombre=dato.next();
        System.out.println("Precio de la funcion:");
       precio=dato.nextInt();
        System.out.println("Hora de la funcion:");
        hora=dato.next();

        miteatro.AgregarFuncion(new Funcion(nombre, precio, hora));
    }
           
    public  void ImprimirDatos(){
        System.out.println("Nombre del teatro: "+ miteatro.getNombre());
        System.out.println("Direccion del teatro: " +miteatro.getDireccion());
        System.out.println("\nFunciones");
       
        Funcion[] funcion = miteatro.getFuncion();
       
        for(int i=0;i<funcion.length;i++){
        if(funcion[i]!= null){
            System.out.println("\nNombre: "+ funcion[i].getNombre());
            System.out.println("Hora: "+ funcion[i].getHora());
            System.out.println("Nombre: "+ funcion[i].getPrecio());
        }
       
        }
    }
   
    public void Inicio(){
        int x=0;
        int nteatros;
        System.out.println("Diga cuantos Teatros desea colocar: ");
        nteatros=dato.nextInt();
        //miteatro=new Cine(nteatros);
        do{
        System.out.println("Hola \n seleccione el numero correspondiente a la opcion que necesite:");
        System.out.println("Crear teatro: 1");
        System.out.println("Crear funcion: 2");
        System.out.println("Imprimir: 3");
        System.out.println("Salir: 4");
        x=dato.nextInt();
        switch(x){
            case(1):
            CrearTeatro();
            break;
           
            case(2):
            CrearFuncion();
            break;
           
            case(3):
            ImprimirDatos();
               
            case(4):
            System.exit(0);
            }
       
       
        }
        while(x!=4);
        }
}

Y por ultimo el Package Principal

Código: [Seleccionar]
import Modelo.Funcion;
import Modelo.Teatro;
import Controlador.Cinemark;


public class App {
    public static void main(String[] args) {
    new Cinemark().Inicio();
    }
}

Ahora bien, Se que tendría que cambiar el atributo de la clase Cinemark por
Código: [Seleccionar]
private Teatro[] miteatro;
pero no se como hacer que los datos que ingrese la persona se asignen en un espacio de ese array o por lo menos el contexto es el que me esta confundiendo.

Agradecería la ayuda

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".