sábado, 5 de agosto de 2017

funcion drawline en JAVA


Función o método drawLine(x1,y1,x2,y2);

Esta función nos permite dibujar una linea en un panel, recibiendo como parametros el punto inicial (x1,y1)de la linea y el punto final(x2,y2) de la misma.

Éste es el primero de varios programitas que hire subiendo con el fin de ayudar a alguien en algún detalle que tengan en cuanto a programación, si lo quieren ver asi seran unos mini tutoriales, aunque me adelante con este por el hecho de que necesitaria empezar desde 0 para poder ayudar a muchos en cuanto a  programación orientada a objeto.

Si algien está interesado en pequeños tutoriales desde 0 dejen sus comentarios, gracias :D

Empecemos con lo primero en el IDE que ustedes quieran o que sea de su preferencia pues creemos una  clase en mi caso la llamare PanelDibujo, esta será practicamente como un lienso donde se realizaran los dibujos o lineas este lienso heredara o en estecas se extiende de la clase JPanel, entonces empesaremos con las palabras reservadas public class nombre de la clase extends JPanel por consiguiente quedará así una parte de nuesta clase...

public class PanelDibujo extends JPanel{

}

Así tambien hay que importar la clase Jpanel del paquete javax.swing y Graphics del paquete java.awt.

Quedando de esta forma el código:

import java.awt.Graphics;
import javax.swing.JPanel;

public class PanelDibujo extends JPanel{

}

Bueno ahora siguamos con la parte interna de nuestro programa, sobreescribiremos el metodo paintComponent quien recibe como atributo un objeto de tipo Graphics que llamaremos "g". Luego en el cuerpo del metodo hacemos uso de la palabra reservada super que es utilizada de manera automatica cada vez que necesita mostral el panel o el lienzon donde se dibuja, el objeto Graphics que recibe como parametro lo envia automáticamente el sistema.

En la variable anchura se le asigna el valor del ancho de la ventana donde se desplegrara el dibujo, de igual manera a la variable altura se le asigna la altura de la ventana , no confundir ventana con lienzo, ventana es la que tiene el boton de cerrar y lienzo es unicamenta la parte interna de la ventana donde dibujaremos las lineas.

Ahora si hacemos uso de la funcion drawLine(); poniendole como parametros el punto incial de la linea (x1,y1) y el punto final de la linea (x2,y2);

en este caso las coordenadas en el JPanel se manejas asi


(0,0)--------------------> X
       |
       |
       |
       |   
      v 
Y
Asignemosles las siguientes direcciones:

Cordenadas para la primera linea:
X1=0
Y1=0
X2=anchura
Y2=altura

Cordenadas para la segunga linea:
X1=0
Y1=altura
X2=anchura
Y2=0

el código quedaria de la siguiente forma:

      g.drawLine(0,0,anchura,altura);
      g.drawLine(0,altura,anchura,0);

ya el código completo aqui esta:


import java.awt.Graphics;
import javax.swing.JPanel;

public class PanelDibujo extends JPanel{

   public void paintComponent(Graphics g){
   
      super.paintComponent(g);
      
      int anchura= getWitdth();
      int altura= getHeight();
      
      g.drawLine(0,0,anchura,altura);
      
      g.drawLine(0,altura,anchura,0);
   
   }

Bueno hasta aquí tenesmos la primera clase para poder hacer funcionar el programa necesitamos la clase principal donde tenemos nuestro  metodo princiapl el metodo main entonces, manos a la obra.

Creamos nuestra clase ahora la llamare Prueba Dibujo

public class Prueba dibujo{


}

Dentro de esta declaramos nuestro metodo principal con sus palabras reservadas:

public static void main (String [] args){

}

tambien tenemos que importar la clase JFrame para poder crear la ventana donde insertaremos el lienzo para poder dibujar las lineas, esto lo hacemos de la siguiente manera:

import javax.swing.JFrame;

  • Creamos un objeto de tipo PanelDibujo  en el cual dibujaremos las lineas, se hace de la siguiente forma:
    • PanelDibujo panel=new PanelDibujo();

  • Creamos el panel o ventana esto es medianta la creación de un objeto de tipo  JFrame, se hace así:

    • JFrame ventana=new JFrame();


  • Le asignamos el metodo de cerrado para que se cierre la ventana y se termine la aplicación una ves que se preciona el boton de cerrar:

    • ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

  • A la ventana que ya creamos de tipo JFrame le agregamos el panel o lienzo donde dibujaremos, esdecir, ej JFrame es el cuadro o marto donde montamos la tela o lienzo para pintar y el JPanel es el lienzo que se pone en el marco o cuadro para poderlo trabajar.
    • ventana.add(panel);
  • Le asignamos un tamaño este va en referencia a lo largo y ancho, X, Y:
    • ventana.setSize(250,250);
  • Finalmente la ventana la tenemos que hacer visible:
    • ventana.setVisible(true);

El codigo completo quedaria de la siguiente manera:

import javax.swing.JFrame;

public class PruebaDibujo{
   public static void main (String[] argss){
      PanelDibujo panel=new PanelDibujo();
      
      JFrame ventana=new JFrame();
      
      ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      
      ventana.add(panel);
      ventana.setSize(250,250);
      ventana.setVisible(true);

   }

}

compilamos, ejecutamos nuestra aplicación y nos debe salir algo así:


Espero que les sea de utilidad este ejemplo, en proximos ejemplos haremos las modificaciones al codigo o mejor dicho haremos un nuevo programa pero para que ahora nos arroje este diseño:

lunes, 27 de abril de 2015

CORRIGIENDO PROBLEMAS CON JAVA EN CHROME PARA EL SAT

EL ULTIMO PROBLEMA QUE TUBE CON JAVA PARA UN CLIENTE QUE NO PODIA EMITIR FACTURAS FUE DEBIDO A QUE AL PARECER  SALIO ESTA NOTICIA EN LA PAGINA DE JAVA: Hemos detectado que está utilizando Google Chrome y quizá no pueda utilizar el complemento Java desde este explorador. A partir de la versión 42 (abril 2015), Chrome ha desactivado la el método estándar por el que los exploradores soportan plugins. Más información,

LO UNICO QUE HICE FUE SEGUIR ESTOS SIMPLES PASOS QUE ESTAN EN LA PAGINA DE JAVA:

Activación de NPAPI en Chrome versión 42 y posteriores

A partir de Chrome versión 42, es necesario realizar un paso de configuración adicional para poder seguir utilizando plugins NPAPI.
  1. En la barra de URL, introduzca:
    chrome://flags/#enable-npapi 
  2. Haga clic en el enlaceActivar para acceder a la opción de configuración Activar NPAPI.
  3. Haga clic en el botón Volver a iniciar que ahora aparece en la parte inferior de la página de configuración.
Y LISTO YA PUDE USAR NUEVAMENTE EL SISTEMA DE FACTURACION DEL SAT

FUENTE : https://www.java.com/es/download/faq/chrome.xml

lunes, 26 de mayo de 2014

Quitar estrella pirata a win XP

Que tal amigos, ya XP pues dejó de tener soporte pero luego llegan al taller algunos equipos que hay que validad todabia  por caracteristicas propias del equipo no se le puede instalar un S.O más actualizado, entonces aquí la forma de validar el win XP para quitar la estrella de la muerte jajaj
(así encontre que le nombran algunos jajaj ta de risa ese nombre pero bueno ).

Eliminar el wga tray o falsificación.

1.- Abre la ruta windows/system32
2.- Busca el archivo WgaTray.exe y le dan click derecho y cambiar nombre o precionando F2 tambien pueden cambiar el nombre , ahora se llamará wgaTray.dll
3.- Busca el archivo wgaLogon.dll y se le cambia la extrencion a wgaLogon.exe
4.- Reiniciamos la computadora y listo

5.-Debemos quitar la actualizaciones automáticas.

sábado, 3 de mayo de 2014

Tablet Sharper Image mid700sc Hard Reset

Hola lectores, esta ves traigo el truco para hacer un hard reset a la tablet china  Sharper mid700sc, el proceso es muy sencillo , solo es cuestión de ser paciente.


1.- Precinamos V- y el power 
2.- Esperar hasta que aparesca la imagen de Sharper
3.- Soltamos Power y parpadea 2 veces
4.- Saldrá un menú en Chino
5.- Seleccionamos la opción 2
6.- Dentro aparecerán 5 opciones mas
las enumeraremos de la siguiente forma:
1   4
2   5
3     
7.- Presionamos en el siguiente orden:
5(precionaras luego las letras chinas verdes)
2(precionaras luego las letras chinas verdes)
3(no te asustes la tableta se apagará)
8.-Prende  la tablet nuevamente y listo te pedirá que la configures

Espero les pueda ayudar en algo este post, saludos

lunes, 13 de enero de 2014

TODOS LOS ICONOS SON IGUALES EN MI COMPUTADORA

1. Clic en Inicio, luego clic en Buscar Archivos y Carpetas 
2. Escribe Regedit y presiona Enter 
3. Navega hasta la llave: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk 
4. Busca una subcarpeta denominada UserChoice y elimina la misma 
5. Cierra el editor de registro 
6. Reinicia el equipo y comprueba si puedes volver a acceder como lo realizabas habitualmente.  

miércoles, 11 de abril de 2012

Desbloquear Impresoras EPSON



Que tal aqui un post mas, bueno en este escrito tratre de explicar la manera de resetar el contador de impresiones de la impresora EPSON no importa el modelo , en todas funciona de la misma manera, bueno en este caso me tope con una impresora Epson C67 ya esta muy viejita pero el cliente insistia que la keria hacer trabajar.

  • Paso 1 se tiene que descargar el software para el reseteo del contador de impresion esto desde la pagina http://www.ssclg.com/epsone.shtml
  • Se debe de checar que la impresora que se desee resetear se encuentre en la lista de impresoras compatible
  • Se instala el programa, no tiene dificultada alguna es como todo programa en Win2: siguiente, siguiente, Finalizar
  • Ya instalado, instalmos la impresora en caso de que no la tenga instalada ya en el equipo,
  • Se procede a configurar la impresora instalada en el programa dando doble click en el icono del escritorio con el nombre de SSC Service Utility y luego en la pestaña de configuración seleccionamos el modelo que corresponda tambien al modelo de impresora que esta instalada.








  • ahora busca en los procesos un icono de una impresora con colores Cyan Magenta Yellow, click derecho, Proteccion Counter-- Reset Protection Counter y listo con eso ya esta reseteada la impresora

domingo, 11 de marzo de 2012

Efecto Metal tipo Mac con GIMP

Que tal aqui trayendo este tutorial donde se muestra la fomra d ehacer un efecto metal con la aplicación para diseño grafico Gimp

Den Click AQUI y los guiara al tutorial