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 - satu

#11
Buenas!!

Estoy aprendiendo Java y para practicar se me ocurrió hacer una aplicación para enviar mails y ver los recibidos. Hay bastante documentación en internet, así que sé cómo hacerlo, de hecho, la parte para enviar ya la tengo hecha, solo me falta la parte para ver los recibidos, y aquí mi duda:

¿Qué debo utilizar para mostrar los mails recibidos?

Lo que me gustaría es poder mostrarlos como cuando accedes a tu cuenta de correo, y que si clickas en algún mensaje este se abre, además de mostrar por cada mensaje un checkbox para poder realizar acciones.

La aplicación es sencillita: el JFrame principal con un JMenu y un JDesktopPane, en el cual se puede abrir un JInternalFrame para enviar correos u otro JInternalFrame para ver los recibidos, y es aquí donde no sé qué meter para hacer lo que quiero.

Por supuestísimo que cuando la termine pondré aquí todo el código.

Muchas gracias por adelantado!!!

Saludos
#12
Buenas!!

Cambia la condición de while y del if por or

Código (cpp) [Seleccionar]
while ((nick != nickV) || (pass != passV));

Saludos
#13
Hola

¿Buscas ayuda o que te lo hagan?

Si es lo primero pon aquí lo que hayas hecho hasta ahora y podremos ayudarte; si es lo segundo vas mal encaminado, léete las normas.

Saludos
#14
Buenas!!

En primer lugar decirte que hay una sección del foro para C/C++.

He visto 3 fallos, vamos al lío:
-Pon el struct delante de la función "media", el compilador no sabe de qué tipo de dato es x
-Dentro de la función debes inicializar la variable res a 0
-Dentro de la función, divides entre i+1, debes dividir entre i que es el número de elementos o 10 directamente

Saludos
#15
Java / Re: ayuda con factorialplis urge
29 Mayo 2013, 14:50 PM
Buenas!!

Te falta calcular el factorial y algunas cosillas más  :P

Código (java) [Seleccionar]

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileWriter;
import java.io.BufferedWriter;


public class FactorialH extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JLabel resultado;
private JButton calcular;
private JTextField numero;

public static void main(String[] args) {
FactorialH programa = new FactorialH();
programa.setVisible(true);
}

public FactorialH() {
super("Factorial");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLayout(new FlowLayout());
setSize(400, 100);
setVisible(true);
resultado = new JLabel();
calcular = new JButton("Calcular");
numero = new JTextField(10);
add(numero);
add(resultado);
add(calcular);
calcular.addActionListener(this);
}

private int factorial(int resul) {
if (resul < 2) {
return 1;
} else {
return resul * factorial(resul - 1);
}
}

    @Override
    public void actionPerformed(ActionEvent arg0) {
    if (arg0.getSource() == calcular) {
    try {
    int resul = Integer.parseInt(numero.getText().toString());
    resul = factorial(resul);
    resultado.setText(String.valueOf(resul));
    File archivo = new File("archivo.txt");
    FileWriter grabar;
    BufferedWriter escribir = null;
    try {
    grabar = new FileWriter(archivo, true);
    escribir = new BufferedWriter(grabar);
    escribir.write(numero.getText().toString() + " --> " + resultado.getText().toString());
    escribir.newLine();
    }  catch (Exception e) {
    numero.setText("");
    resultado.setText("");
    e.printStackTrace();
    } finally {
    escribir.flush();
    escribir.close();
    }
    } catch(Exception e) {
    numero.setText("");
resultado.setText("");
e.printStackTrace();
    }
    }
    }
}


Si alguien ve algo que se pueda corregir/mejorar que lo diga que estoy aprendiendo!!!!

Saludos
#16
Buenas!!

Acabo de hacer esta versión que acepta cualquier longitud y es mucho más corto. He probado algunos valores pero puede que tenga errores.

main.cpp
Código (cpp) [Seleccionar]

#include "Binario.h"


int main() {
    string numero;
    double resultado = 0;
    cout << "Introduce el número: ";
    cin >> numero;
    Binario b(numero);
    resultado = b.convert();
    if(resultado != -1) {
        cout << "El decimal de " << numero << " es " << resultado << endl << endl;
    } else {
        cout << "No has introducido un valor válido" << endl << endl;
    }
    cin.sync();
    cout << "Pulsa Enter para salir...." << endl;
    cin.get();
    return 0;
}



Binario.cpp
Código (cpp) [Seleccionar]

#include "Binario.h"


Binario::Binario(string num) {
    binario = num;
}

bool Binario::isValid() {
    for(unsigned i = 0; i < binario.size(); i++) {
        if(binario[i] != '0' && binario[i] != '1') {
            return false;
        }
    }
    return true;
}

string Binario::reverseString() {
    string cad = string(binario.rbegin(), binario.rend());
    return cad;
}

double Binario::convert() {
    double result = 0;
    if(isValid()) {
        string reversed = reverseString();
        for(unsigned i = 0; i < reversed.size(); i++) {
            if(reversed[i] == '1') {
                result += pow(2, i);
            }
        }
        return result;
    }
    return (-1);
}



Binario.h
Código (cpp) [Seleccionar]

#include <iostream>
#include <string>

using namespace std;

class Binario {

string binario;

    public:
        Binario(string num);
        bool isValid();
        string reverseString();
        double convert();
};



Por supuesto se aceptan críticas  :P

Saludos
#17
Java / Re: Problema "Container" en JCreator
10 Mayo 2013, 00:00 AM
Buenas!!

No estoy muy puesto en Java pero creo que el problema es que te falta:
Código (java) [Seleccionar]

import java.awt.Container;


Ya me dirás si era eso

Saludos
#18
Buenas!!

Te falta incrementar i y j en la función!!!

Y además el bucle interno lo tienes que recorrer según el número de elementos de M[i ] no de M

Código (cpp) [Seleccionar]

bool Esdiagonal(vector<vector<int> > M) {
   unsigned i = 0, j;
   bool p = true;
   while(i < M.size() - 1 and p) {
       j = i + 1;
       while(j < M[i].size() and p) {
           if(M[i][j] != M[j][i]) {
               p = false;
           }
           j++;
       }
       i++;
   }
   return p;
}


Saludos
#19
Buenas!!

Pero eso no cumple con el enunciado:
Citar
Realiza una función que, dada una cadena de caracteres y un carácter, devuelva el número de apariciones de dicho carácter en la cadena.

Código (cpp) [Seleccionar]
int funcion(char *cadena, char caracter)

Saludos
#20
Buenas!!

Repasa bien tu código porque tienes cosas muy raras.

Te dejo aquí la solución:
Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>

using namespace std;

int caracter(char *cadena, char c) {
    int longitud = strlen(cadena), cont = 0;
    for(int i = 0; i < longitud; i++) {
        if(cadena[i] == c) {
            cont++;
        }
    }
    return cont;
}

int main() {
    char *cadena = new char[300];
    cout << "escribe la cadena:" << endl;
    cin.getline(cadena, 299);
    cout << "Numero de veces que se repite la vocal \"a\": " << caracter(cadena, 'a') << endl;
    cout << "Numero de veces que se repite la vocal \"e\": " << caracter(cadena, 'e') << endl;
    cout << "Numero de veces que se repite la vocal \"i\": " << caracter(cadena, 'i') << endl;
    cout << "Numero de veces que se repite la vocal \"o\": " << caracter(cadena, 'o') << endl;
    cout << "Numero de veces que se repite la vocal \"u\": " << caracter(cadena, 'u') << endl;
    cout << endl << "Pulsa Enter para salir.....";
    cin.sync();
    cin.get();
    return 0;
}


Saludos