<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PcNoticias.com &#187; Java</title>
	<atom:link href="http://www.pcnoticias.com/category/programacion/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pcnoticias.com</link>
	<description>Noticias de PC y Gatgeds a diario.</description>
	<lastBuildDate>Sat, 06 Mar 2010 01:06:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MySQL sobre Java</title>
		<link>http://www.pcnoticias.com/programacion/mysql-sobre-java/</link>
		<comments>http://www.pcnoticias.com/programacion/mysql-sobre-java/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 03:09:43 +0000</pubDate>
		<dc:creator>Moi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.pcnoticias.com/?p=174</guid>
		<description><![CDATA[Seguro que mas de uno de vosotros quereís hacer una conexión MySQL sobre Java, bien esto es muy sencillo, en primer lugar, deberemos de tener instalado MySQL, en nuestro ordenador (Localhost) o en algún servidor externo, para usuarios principiantes, es recomendable la instalacion de AppServ, que hare un videotutorial de como instalarlo y dejarlo corriendo, [...]]]></description>
			<content:encoded><![CDATA[<p>Seguro que mas de uno de vosotros quereís hacer una conexión MySQL sobre Java, bien esto es muy sencillo, en primer lugar, deberemos de tener instalado MySQL, en nuestro ordenador (Localhost) o en algún servidor externo, para usuarios principiantes, es recomendable la instalacion de AppServ, que hare un videotutorial de como instalarlo y dejarlo corriendo, dentro de poco, bien para ello se instalara de golpe, los servicio de Apache + PHP 5 + MySQL + PhpAdmin</p>
<p>De acuerdo, una vez que tenemos el PHPAdmin, instalado, podemos crear la tabla por media del PhpAdmin, o bien por medio de Java, pero antes de esto hay que crear una conexión hacia la base de datos.</p>
<p>Para crear una conexión en nuestro equipo debemos de tener el driver instalado, este driver lo proporciona MySQL, y se puede descargar para la programación en Java con MySQL desde <a title="MySQL Java" href="http://dev.mysql.com/downloads/connector/j/5.0.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/dev.mysql.com');" target="_blank">aquí</a>.</p>
<p>Una vez que tenemos ese archivo, extraemos el .JAR que es el que tendrá nuestra clase que necesitamos para conectar, para importar el JAR a nuestro proyecto eclipse, vamos a propiedades del proyecto, a librerias, y dentro de hay importamos el jar donde lo hubieramos guardado.</p>
<p>De acuerdo, una vez que tenemos importado el Jar, ya solamente nos falta, generar el código, este código generado, bien puede estar en una clase, bien puede estar en main, en mi caso, lo he colocado en main, para hacer la prueba.</p>
<p>En primer lugar, debemos de establecer la conexión con la base de datos de la siguiente forma:</p>
<pre>Class.forName("com.mysql.jdbc.Driver");
Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/nombre_base_de_datos", "usuario_base_de_datos", "pass_usuario");</pre>
<p>Bien de esa forma en C, recogemos una conexión que debemos de saber de la conexión, en primer lugar, cual es el nombre de la base de datos, un usuario, que pueda administrar la base de datos, y su contraseña, si no teneís ningún usuario, lo podeís crear a traves de PhpAdmin, o bien con el usuario root de MySQL, igual el puerto, por defecto MySQL se instalá en ese puerto, pero puede ser que por necesidades,  deba de ser cambiado.</p>
<pre>Statement st = c.createStatement();</pre>
<p>Creamos un estancia de la base de datos que es la que nos va a dar el permiso para hacer una consulta, una inserción o borrado.</p>
<p>Para realizar una tabla, o creación de una tabla se haría de la siguiente forma:</p>
<pre>st.executeUpdate("CREATE TABLE empleados (id INT AUTO_INCREMENT, PRIMARY KEY(id), nombre VARCHAR(20), profesion VARCHAR(20), telefono VARCHAR(20))");</pre>
<p>Para borrar la tabla creada anteriormente:</p>
<pre>st.executeUpdate("DROP TABLE empleados");</pre>
<p>Para, generar una inserción en la tabla:</p>
<pre>st.executeUpdate("INSERT INTO empleados (id, nombre, profesion, telefono) VALUES ('0','Moisés','Informatico', 'xxxxxxxx' )");</pre>
<p>Para hacer una consulta sobre todos los registros de la base de datos:</p>
<pre>ResultSet rs = st.executeQuery("SELECT * FROM empleados");
while (rs.next())
{
System.out.println("id="+rs.getObject("id")+
", nombre="+rs.getObject("nombre")+ ", profesion="+rs.getObject("profesion")+
", direccion="+rs.getObject("direccion")+ ", edad="+rs.getObject("edad")+ ", sueldo="+rs.getObject("sueldo"));
}
rs.close();</pre>
<p>Importante hacer todos los close de los result y de los Connection.</p>
<p>Aparte por último es necesario, hacer un import de:</p>
<pre>java.sql.*;</pre>
<p>Asi a grandes rasgos he explicado de una forma rápida y sencilla como crear y generar consultas y dar unos primeros pasos con MySQL, estar atentos al videotutorial que publicaré en breve.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcnoticias.com/programacion/mysql-sobre-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imprimiendo en Java</title>
		<link>http://www.pcnoticias.com/programacion/imprimiendo-en-java/</link>
		<comments>http://www.pcnoticias.com/programacion/imprimiendo-en-java/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 01:02:27 +0000</pubDate>
		<dc:creator>Moi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.pcnoticias.com/?p=169</guid>
		<description><![CDATA[Siempre para mis programas, da muy buen efecto, el poder sacar cualquier información por medio de papel, bien para todo esto, se necesita código en alto nivel, pero alguno de vosotros pensará que debe de ser bastante dificil el realizar esta tarea, y la verdad es que os voy a comentar una manera muy sencilla [...]]]></description>
			<content:encoded><![CDATA[<p>Siempre para mis programas, da muy buen efecto, el poder sacar cualquier información por medio de papel, bien para todo esto, se necesita código en alto nivel, pero alguno de vosotros pensará que debe de ser bastante dificil el realizar esta tarea, y la verdad es que os voy a comentar una manera muy sencilla de hacerlo.</p>
<p>En primer lugar creamos una clase, que imprimirá lo que nosotros queremos, esta clase yo la he llamado imprimir, pero se le puede llamar de la forma que quieras:</p>
<pre>import java.awt.print.*;
import java.awt.Graphics;

class imprimir implements Printable
{
   public int print (Graphics g, PageFormat f, int pageIndex)
   {
      if (pageIndex == 0)
      {
         // Imprime "Hola mundo" en la primera pagina, en la posicion 100,100
         g.drawString("Hola mundo probando desde JAVA", 100,100);
         return PAGE_EXISTS;
      }
      else
         return NO_SUCH_PAGE;
   }
}</pre>
<p>De esta forma, hemos creado la clase que imprimira lo que nosotros queramos, como es una clase podemos tener los atributos que nosotros queramos, pero eso si, debe de tener como mínimo el método print.</p>
<p>De esta forma, cuando creemos un PrintJob, le deberemos de pasar el objeto, de la clase imprimir, como se hace en este ejemplo:</p>
<pre>import java.awt.print.*;

public class mandar {

        public static void main (String args[])
        {
            PrinterJob job = PrinterJob.getPrinterJob();
            job.setPrintable( new imprimir());
            try
            {
               job.print();
            }
            catch (PrinterException e)
            {
               e.printStackTrace();
            }

        }
}</pre>
<p>De esta forma, yo a la clase la he colocado el nombre de mandar, como si se tuviera que mandar algo a imprimir, pero una vez comprobado vemos como imprimir correctamente lo que antes le hemos colocado, un hola mundo.</p>
<p>De esta forma tan sencilla, se puede imprimir desde Java, ya que el mismo, cogerá la impresora predeterminada del sistema, he imprimirá, por ella.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcnoticias.com/programacion/imprimiendo-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mostrar procesos con Java</title>
		<link>http://www.pcnoticias.com/programacion/mostrar-procesos-con-java/</link>
		<comments>http://www.pcnoticias.com/programacion/mostrar-procesos-con-java/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 02:33:13 +0000</pubDate>
		<dc:creator>Moi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.pcnoticias.com/?p=147</guid>
		<description><![CDATA[Si alguien esta buscando un código que muestre los procesos que se están ejecutando en el PC, con código Java, el código es el siguiente:
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class MiClasesita {

    public static void main(String[] args) {

	try{

	    String str_proceso = null;
	    String admin =
		System.getenv("windir") + "\\system32\\"
  [...]]]></description>
			<content:encoded><![CDATA[<p>Si alguien esta buscando un código que muestre los procesos que se están ejecutando en el PC, con código Java, el código es el siguiente:</p>
<pre style="margin: 0px; padding: 6px;" dir="ltr">import java.io.BufferedReader;
import java.io.InputStreamReader;

public class MiClasesita {

    public static void main(String[] args) {

	try{

	    String str_proceso = null;
	    String admin =
		System.getenv("windir") + "\\system32\\"
               + "tasklist.exe";
	    Process proceso =
               Runtime.getRuntime().exec(admin);
	    BufferedReader input = new BufferedReader(
		    new InputStreamReader
                       (proceso.getInputStream()));
	    while((str_proceso = input.readLine()) != null){
		System.out.println(str_proceso);
	    }
	    input.close();

	}catch(Exception e){
	    e.printStackTrace();
	}
    }
}</pre>
<p>Probado en Windows Vista y funciona perfectamente, los procesos te los muestra en consola, o en su defecto por la salida estándar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcnoticias.com/programacion/mostrar-procesos-con-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creando un KeyListener en Java</title>
		<link>http://www.pcnoticias.com/programacion/creando-un-keylistener-en-java/</link>
		<comments>http://www.pcnoticias.com/programacion/creando-un-keylistener-en-java/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 22:59:35 +0000</pubDate>
		<dc:creator>Moi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.pcnoticias.com/?p=136</guid>
		<description><![CDATA[A veces nos interesa que en un JTextField se produzca una acción cuando pulsamos alguna tecla en concreto, como se puede hacer esto, pues es sencillo hacerlo con un evento de tipo KeyListener, es decir, en ved de cuando se produzca una acción, cuando se produzca un evento de teclado, para implementarlo se realiza de [...]]]></description>
			<content:encoded><![CDATA[<p>A veces nos interesa que en un JTextField se produzca una acción cuando pulsamos alguna tecla en concreto, como se puede hacer esto, pues es sencillo hacerlo con un evento de tipo KeyListener, es decir, en ved de cuando se produzca una acción, cuando se produzca un evento de teclado, para implementarlo se realiza de la siguiente forma:</p>
<p><code style="white-space: nowrap;"><code><span style="color: #000000;"><span style="color: #0000bb;">import javax</span><span style="color: #007700;">.</span><span style="color: #0000bb;">swing</span><span style="color: #007700;">.*;<br />
</span><span style="color: #0000bb;">import java</span><span style="color: #007700;">.</span><span style="color: #0000bb;">awt</span><span style="color: #007700;">.</span><span style="color: #0000bb;">BorderLayout</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">import java</span><span style="color: #007700;">.</span><span style="color: #0000bb;">awt</span><span style="color: #007700;">.</span><span style="color: #0000bb;">Dimension</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">import java</span><span style="color: #007700;">.</span><span style="color: #0000bb;">awt</span><span style="color: #007700;">.</span><span style="color: #0000bb;">event</span><span style="color: #007700;">.*;</span></span></code></code></p>
<p><span style="color: #ff8000;">// creamos nuestra clase e implementamos la interfaz KeyListener que</span></p>
<p><span style="color: #ff8000;"> es la que nos va a dar la posibilidad de escuchar el teclado<br />
</span><span style="color: #007700;">public class </span><span style="color: #0000bb;">KeyEventDemo </span><span style="color: #007700;">extends </span><span style="color: #0000bb;">JApplet </span><span style="color: #007700;">implements </span><span style="color: #0000bb;">KeyListener</span><span style="color: #007700;">{<br />
</span><span style="color: #0000bb;">JTextField displayArea</span><span style="color: #007700;">; </span><span style="color: #ff8000;">//creamos un campo de texto, donde vamos a escribir<br />
</span><span style="color: #0000bb;">JTextField typingArea</span><span style="color: #007700;">;</span><span style="color: #ff8000;">// otro campo de texto donde va a aparecer lo </span></p>
<p><span style="color: #ff8000;">que escribamos en el campo de arriba</span></p>
<p><span style="color: #007700;">public </span><span style="color: #0000bb;">void init</span><span style="color: #007700;">() {<br />
</span><span style="color: #ff8000;">// en esta parte solo le damos forma a la ventanita<br />
</span><span style="color: #0000bb;">typingArea </span><span style="color: #007700;">= new </span><span style="color: #0000bb;">JTextField</span><span style="color: #007700;">(</span><span style="color: #0000bb;">20</span><span style="color: #007700;">);<br />
</span><span style="color: #0000bb;">typingArea</span><span style="color: #007700;">.</span><span style="color: #0000bb;">addKeyListener</span><span style="color: #007700;">(</span><span style="color: #0000bb;">this</span><span style="color: #007700;">); </span><span style="color: #ff8000;">//y aqui esta lo importante,<br />
//le decimos que nuestro textbox q va a escuchar el teclado<br />
</span><span style="color: #0000bb;">displayArea </span><span style="color: #007700;">= new </span><span style="color: #0000bb;">JTextField</span><span style="color: #007700;">(</span><span style="color: #0000bb;">20</span><span style="color: #007700;">);<br />
</span><span style="color: #0000bb;">JPanel contentPane </span><span style="color: #007700;">= new </span><span style="color: #0000bb;">JPanel</span><span style="color: #007700;">();<br />
</span><span style="color: #0000bb;">contentPane</span><span style="color: #007700;">.</span><span style="color: #0000bb;">setLayout</span><span style="color: #007700;">(new </span><span style="color: #0000bb;">BorderLayout</span><span style="color: #007700;">());<br />
</span><span style="color: #0000bb;">contentPane</span><span style="color: #007700;">.</span><span style="color: #0000bb;">add</span><span style="color: #007700;">(</span><span style="color: #0000bb;">typingArea</span><span style="color: #007700;">, </span><span style="color: #0000bb;">BorderLayout</span><span style="color: #007700;">.</span><span style="color: #0000bb;">NORTH</span><span style="color: #007700;">);<br />
</span><span style="color: #0000bb;">contentPane</span><span style="color: #007700;">.</span><span style="color: #0000bb;">add</span><span style="color: #007700;">(</span><span style="color: #0000bb;">displayArea</span><span style="color: #007700;">, </span><span style="color: #0000bb;">BorderLayout</span><span style="color: #007700;">.</span><span style="color: #0000bb;">CENTER</span><span style="color: #007700;">);<br />
</span><span style="color: #0000bb;">setContentPane</span><span style="color: #007700;">(</span><span style="color: #0000bb;">contentPane</span><span style="color: #007700;">);<br />
}</span></p>
<p><span style="color: #ff8000;">// la interfaz keylistener tiene tres metodos, keypressed, cuando presionas una<br />
//tecla, keytyped, cuando esta presionada, y keyreleased, cuando la sueltas<br />
//siempre suceden las tres y dependera de tu caso el cual uses<br />
//aqui usaremos keypressed, e es la tecla que se presiono<br />
</span><span style="color: #007700;">public </span><span style="color: #0000bb;">void keyPressed</span><span style="color: #007700;">(</span><span style="color: #0000bb;">KeyEvent e</span><span style="color: #007700;">) {<br />
</span><span style="color: #0000bb;">displayInfo</span><span style="color: #007700;">(</span><span style="color: #0000bb;">e</span><span style="color: #007700;">); </span><span style="color: #ff8000;">//llamamos al metodo displayinfo<br />
</span><span style="color: #007700;">}</span></p>
<p>protected <span style="color: #0000bb;">void displayInfo</span><span style="color: #007700;">(</span><span style="color: #0000bb;">KeyEvent e</span><span style="color: #007700;">){<br />
</span><span style="color: #0000bb;">int keyCode </span><span style="color: #007700;">= </span><span style="color: #0000bb;">e</span><span style="color: #007700;">.</span><span style="color: #0000bb;">getKeyCode</span><span style="color: #007700;">(); </span><span style="color: #ff8000;">//obtenemos el codigo de la tecla<br />
</span><span style="color: #0000bb;">String keyText </span><span style="color: #007700;">= </span><span style="color: #0000bb;">e</span><span style="color: #007700;">.</span><span style="color: #0000bb;">getKeyText</span><span style="color: #007700;">(</span><span style="color: #0000bb;">keyCode</span><span style="color: #007700;">); </span><span style="color: #ff8000;">//luego el caracter<br />
</span><span style="color: #0000bb;">displayArea</span><span style="color: #007700;">.</span><span style="color: #0000bb;">setText</span><span style="color: #007700;">(</span><span style="color: #0000bb;">keyText</span><span style="color: #007700;">); </span><span style="color: #ff8000;">//lo pintamos en el campo de texto de abajo<br />
</span><span style="color: #007700;">}</span></p>
<p>public <span style="color: #0000bb;">void keyTyped</span><span style="color: #007700;">(</span><span style="color: #0000bb;">KeyEvent e</span><span style="color: #007700;">) {}<br />
public </span><span style="color: #0000bb;">void keyReleased</span><span style="color: #007700;">(</span><span style="color: #0000bb;">KeyEvent e</span><span style="color: #007700;">) {}<br />
} </span></p>
<p><span style="color: #000000;"><span style="color: #007700;"><br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pcnoticias.com/programacion/creando-un-keylistener-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
