elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Temas
Páginas: [1]
1  Programación / Java / Cambiar color al pintar (JComponent) en: 13 Mayo 2019, 02:55 am
Sinceramente soy malo en JAVA. Tengo una duda, ¿cómo podría cambiar de color a la hora de pintar en el canvas? Algo así como una paleta de colores. No sé como se podría hacer, ayuda!

Código:
package com.mycompany.mavenproject3;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.Shape;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.awt.geom.Line2D;
import java.util.ArrayList;
import javax.swing.JComponent;
import javax.swing.JFrame;


public class NewClass extends JComponent  {

    private Point inicioArrastre;
    private Point finArrastre;
    private ArrayList<Shape> lineas = new ArrayList<Shape>();
   
    public NewClass() {
        super();
       
        addMouseListener(new MouseAdapter() {

            public void mousePressed(MouseEvent e) { // cuando se presiona el mouse
                inicioArrastre = new Point(e.getX(), e.getY());
                repaint();
            }

            public void mouseReleased(MouseEvent e) { // cuando se deja de presionar el mouse
                finArrastre = new Point(e.getX(), e.getY());
                Shape linea = crearLinea(inicioArrastre.x, inicioArrastre.y, finArrastre.x, finArrastre.y);
                lineas.add(linea);
                repaint();
            }
        });
        addMouseMotionListener(new MouseMotionAdapter() {

            public void mouseDragged(MouseEvent e) { // cuando se esta arrastrando el mouse
                finArrastre = new Point(e.getX(), e.getY());
                Shape linea = crearLinea(inicioArrastre.x, inicioArrastre.y, finArrastre.x, finArrastre.y);
                lineas.add(linea);
                inicioArrastre = new Point(finArrastre.x, finArrastre.y);
                repaint();
            }
        });
           
    }

    public void paint(Graphics g) {
        Graphics2D g2 = (Graphics2D) g;
        g2.setColor(Color.BLUE);
        for (Shape linea : lineas) { // dibuja todos las elipses
            g2.draw(linea);
        }
    }

    private Line2D.Float crearLinea(int x1, int y1, int x2, int y2) {
        return new Line2D.Float(x1, y1, x2, y2);
    }
   
    public static void main(String[] a3d) {
   
        JFrame ventana = new JFrame("Dibujar");
        ventana.setSize(800, 800);
        ventana.setLocationRelativeTo(null);
        ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        ventana.add(new NewClass());
        ventana.setVisible(true);
       

    }

   

}
2  Programación / Programación C/C++ / ¿Alguna idea para plantear este problema? en: 4 Marzo 2019, 21:08 pm
Hola, tengo que elaborar un programa que "Analizar si una frase capturada por el usuario está bien escrita en español." es decir; si el usuario escribe "El coche es azul", es correcto, pero si escribe "El azul es coche", es incorrecto.

No se me ha ocurrido mucho, OJO. No tengo que usar apunteros, ni recursividad (ya que no se ha visto en el curso), ni archivos, solo es el uso de cadenas y todo lo demás, a excepción de lo antes mencionado...

¿Alguna idea?
3  Programación / Programación C/C++ / Ayuda con mi programa, compila pero no funciona correctamente. en: 23 Junio 2018, 03:21 am
Tengo un programa que lee una cadena, luego pide un carácter a editar y un carácter a poner. Al final se trata de mostrar la cadena y en la letra editada poner el carácter que el usuario puso, tengo esto pero no encuentro el error, ¡Gracias!

Código:
#include<stdio.h>
char *sust(char *p,char edit,char po);
int main(){
char cad[10];
char editar;
char poner;
char *r;
printf("Ingrese cadena: ");
scanf("%s",&cad);
fflush(stdin);
printf("Letra a editar: ");
scanf("%c",&editar);
fflush(stdin);
printf("Letra a poner: ");
scanf("%c",&poner);
r=sust(cad,editar,poner);
printf("Cadena editada: %s",r);
return 0;
}
char *sust(char *p,char edit,char po){
if((*p)=='\0')return p;
if((*p)==edit){
edit==po;
return sust(++p,edit,po);
}
else return p;
}
4  Programación / Programación C/C++ / ¿Como imprimo esto en la pantalla solo me sale ASCII? en: 8 Junio 2018, 02:56 am
Hola, quiero imprimir esto en la pantalla pero me sale solamente 32

Código:
for (int i=0;i<nivel;i++){
for(int j=0;j<nivel;j++){
mT[i][j]='#';
}
}

No sé porque, he intentado cambiar algo pero hasta ahora no me funciona nada.
La matriz esta declara como entero. De hecho sale 32 que es el codigo ASCII.
¿Como le hago para que salga el gato?

De igual manera si le pongo "#" me sale
[Error] invalid conversion from 'const char*' to 'int'
5  Programación / Programación C/C++ / ¿Con qué carácter especial detengo un vector? en: 24 Mayo 2018, 23:14 pm
Hola a todos, ¿qué tal?

Lo que pasa es que tengo este programa que adjuntaré, el cuál no sé si es correcto (espero puedan ayudarme en la función, si es que está mal) pero en fin, mi pregunta es que; ¿cuál es el carácter especial para detener un vector, por ejemplo en cadenas es '\0', como sabes, ¿pero en un vector?

Espero puedan ayudarme. Este es el programa:
Lo he compilado y funciona pero al final sale 0.

Código
  1. #include<stdio.h>
  2. #define T 5
  3.  
  4. int buscar_nmayor(int *v,int n);
  5.  
  6. int main(){
  7. int vct[T];
  8. int mayor,i=0;
  9. int num_mayor;
  10.  
  11. for(i=0;i<T;i++){
  12. printf("Inserte valor %i del vector: ",i+1);
  13. scanf("%i",&vct[i]);}
  14. mayor=vct[0];
  15. num_mayor=buscar_nmayor(vct,mayor);
  16. printf("El numero mayor del vector es: %i",num_mayor);
  17. return 0;
  18. }
  19.  
  20. int buscar_nmayor(int *v,int n){
  21. if(*v=='\0')return 0;
  22. else{if(*v>n)return buscar_nmayor(++v,n);
  23. else return buscar_nmayor(++v,n);}
  24. }
6  Programación / Programación C/C++ / Duda con mi código, compila pero el resultado es erróneo en: 23 Mayo 2018, 20:03 pm
Hola.

Tengo este programa donde el usuario ingresa una cadena y luego en esa misma; busca la letra y el programa imprime cuantas veces aparece dicho caracter

El problema es que solo me da la longitud, soy nuevo en esto, me gustaría que lo revisarán y me digan lo que le falta y claro, el por qué y como funciona para aprender

Muchas gracias!

Código:
#include<stdio.h>
int buscar_c (char *cad,char c,int cont);
int main(){
char let;
char pal[10];
int result;
printf("Inserte una palabra: ");
gets(pal);
printf("Letra a buscar: ");
scanf("%c",&let);
result=buscar_c(pal,let,result);
printf("Numero de veces que se repite %c son: %i",let,result);
return 0;
}

int buscar_c(char *cad,char c,int i=0){
if(*cad=='\0')return 0;
else(*cad==c);return 1+buscar_c(++cad,c,i++);
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines