Foro Oficial de Java

R4

Lanero Reconocido
29 Ene 2003
434
Buenas ... es la primera vez q escribo en un foro...
Tengo una duda acerca de java... Estoy buscando una forma de que a partir de una dirección proporcionada pueda recorrer los directorios restantes... hay algún modo? o aún no hay forma...
Gracias

la clase java.io.File es la indicada para eso.

En java hasta las carpetas son archivos(File), entonces usted crea el File sobre la carpeta (new File("d:/juegos") por ejemplo) y desde ahí recorrer el resto... cómo? bueno, primero usted le pregunta al file si es un directorio o es un archivo, si es un directorio le puede pedir los archivos que contiene (que pueden ser otros directorios) y el man le devuelve un array de archivos, los cuales usted recorre uno a uno preguntando si son directorios y pidiéndole los archivos que contiene y así sucesivamente...

Mire el API de java, eso lo guía bastante.
 

Kaamos

Lanero Reconocido
25 Feb 2007
1,670
una pregunta, como declaro un TAD (tipo de dato abstracto) cola, para ingresarle datos?

se que el tamaño de los tad aumentan dependiendo del programa, pero como puedo definirlo para q tenga un tamaño exacto de 16?.

en pocas palabras lo q tengo que hacer es un metodo A, al cual ingresarle datos de tipo string. y un metodo B de tamaño de 16
 

Oesoto

Director de Comunidad
Miembro del equipo
Lanero VIP
28 Abr 2004
27,245
una pregunta, como declaro un TAD (tipo de dato abstracto) cola, para ingresarle datos?

se que el tamaño de los tad aumentan dependiendo del programa, pero como puedo definirlo para q tenga un tamaño exacto de 16?.

en pocas palabras lo q tengo que hacer es un metodo A, al cual ingresarle datos de tipo string. y un metodo B de tamaño de 16

Si necesita un tamaño exacto por qué no usa mejor un Array?
 

Gonzalita

Lanero Regular
17 May 2012
15
UPDATE j2sdk-1_4_2_18

Hola a todos!
Un saludo bien grando desde Centroamerica :) .... Quisiera que me ayuden con java, aqui les dejo mi pregunta:

-Actualmente estoy compilandocon J2sdk-1_4_2_18 pero ya esta vieja, necesito actualizar otra version que sea compatible con Widows XP 32.... que me sugieren ?

-Otra pregunta: con cualquier otra version que actualice, tengo que volver a cambiar las variables de entorno ?

de antemano mil gracias mis queridos MASTER'S ...
se les quiere :)
<GONZALITA>
 

JotaTrex

Lanero Reconocido
27 Ago 2010
4,542
Disculpen se que es Javascript pero veo que no hay foro...

Lo que pasa es que estoy usando getElementById para...

Mejor les dejo el codigo primero.

Código:
<script>
function ocultar()


{


var capa=document.getElementById("alimpiar");


capa.style.display="none";


capa.style.visibility="hidden";


}
</script>

Lo que pasa es que tengo varios "alimpiar" en el html pero al ejecutar esa funcion me oculta el primer "alimpiar" de la pagina, yo quiero que me oculte todos los de la pagina.

Alguna idea de como lograrlo?... agradezco la ayuda.
 

Oesoto

Director de Comunidad
Miembro del equipo
Lanero VIP
28 Abr 2004
27,245
Disculpen se que es Javascript pero veo que no hay foro...

Lo que pasa es que estoy usando getElementById para...

Mejor les dejo el codigo primero.

Código:
<script>
function ocultar()


{


var capa=document.getElementById("alimpiar");


capa.style.display="none";


capa.style.visibility="hidden";


}
</script>

Lo que pasa es que tengo varios "alimpiar" en el html pero al ejecutar esa funcion me oculta el primer "alimpiar" de la pagina, yo quiero que me oculte todos los de la pagina.

Alguna idea de como lograrlo?... agradezco la ayuda.

Lo mejor para eso es que use jQuery y en su HTML en vez de usar ID use CLASS que es la manera de aplicar el mismo comportamiento a varios elementos HTML

Cuando incluya jQuery puede usar algo como

$(".classname").hide(); // hides everything with class 'classname'

El id úselo siempre que vaya a manejar comportamiento para un solo elemento


Powered by Tapatalk for iPhone 4S
 

JotaTrex

Lanero Reconocido
27 Ago 2010
4,542
Originalmente Escrito por JF.atuesta<br />
Disculpen se que es Javascript pero veo que no hay foro... <br />
<br />
Lo que pasa es que estoy usando getElementById para...<br />
<br />
Mejor les dejo el codigo primero.<br />
<br />
<script><br />
function ocultar()<br />
<br />
<br />
{<br />
<br />
<br />
var capa=document.getElementById("alimpiar");<br />
<br />
<br />
capa.style.display="none";<br />
<br />
<br />
capa.style.visibility="hidden";<br />
<br />
<br />
}<br />
</script><br />
<br />
Lo que pasa es que tengo varios "alimpiar" en el html pero al ejecutar esa funcion me oculta el primer "alimpiar" de la pagina, yo quiero que me oculte todos los de la pagina.<br />
<br />
Alguna idea de como lograrlo?... agradezco la ayuda.
<br />
<br />
Lo mejor para eso es que use jQuery y en su HTML en vez de usar ID use CLASS que es la manera de aplicar el mismo comportamiento a varios elementos HTML<br />
<br />
Cuando incluya jQuery puede usar algo como<br />
<br />
$(".classname").hide(); // hides everything with class 'classname'<br />
<br />
El id úselo siempre que vaya a manejar comportamiento para un solo elemento<br />
<br />
<br />
Powered by Tapatalk for iPhone 4S
Vale muchas gracias voy a mirar entonces con jquery.

EDIT: Funcionó perfecto.!!

Enviado desde mi DefyTrex usando el Tapatapa
 

Shadow257

Lanero Reconocido
18 Ene 2007
533
Hola a todos,
Tengo el siguiente JFrame que lo que hace es leer un pdf de una url y manda la orden de impresion con este.
La cuestion es que con una impresora virtual me funciona bien, pero con una fisica no, ya probe con 3 impresoras diferentes y aunque se ve que manda la peticion a al impresora, esta no imprime ningun papel.
Por favor si alguien me puede indicar que estoy haciendo mal se los agradeceria.




package pruebaimpresion;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import java.io.*;
import java.net.ConnectException;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import javax.print.*;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.Copies;
import javax.print.attribute.standard.MediaPrintableArea;
import javax.print.attribute.standard.OrientationRequested;
/**
*
* @author nn
*/
public class DemoFrame extends javax.swing.JFrame implements Printable {
/**
* Creates new form DemoFrame
*/
public DemoFrame() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("jButton1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(209, 209, 209)
.addComponent(jButton1)
.addContainerGap(226, Short.MAX_VALUE))
.addComponent(jScrollPane1)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jButton1)
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 168, Short.MAX_VALUE)
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(27, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
String urlStatic = "http://dominio/pdf_remoto.pdf";
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
//System.getSecurityManager().checkPermission(new SocketPermission("192.168.1.3", "connect,resolve"));
ejecutarImpresion();
//otroprint();
} catch (Exception e) {
e.printStackTrace();
//JOptionPane.showMessageDialog(null, e.getMessage(), "Error", JOptionPane.INFORMATION_MESSAGE);
System.out.println("error " + e.getMessage());
jTextArea1.append("\nError imprimiendo: " + e.getMessage());
}
}
private void ejecutarImpresion() throws ImpresoraException, PrinterException, PrintException, FileNotFoundException, IOException, Exception {

// byte[] buffer = leerPDF();
InputStream is = leerPDF();
// //Pruebo a escribirlo
// FileOutputStream fos1 = new FileOutputStream("C:/tmp/download2.pdf");
// //FileOutputStream fos1 = new FileOutputStream("/tmp/download2.pdf");
// fos1.write(buffer, 0, buffer.length);
// fos1.flush();
// fos1.close();
// jTextArea1.append("\nescribio archivo");
//
int unidad = MediaPrintableArea.MM;
float w = 80;
float h = 43;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new Copies(1));
aset.add(new MediaPrintableArea(0, 0, w, h,
unidad));
// Orientación
OrientationRequested orientation = OrientationRequested.PORTRAIT;
aset.add(orientation);
// DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;//PDF;
DocFlavor psInFormat = DocFlavor.INPUT_STREAM.AUTOSENSE;
//INPUT_STREAM myFormat = javax.print.DocFlavor.INPUT_STREAM.AUTOSENSE;
//Para impresion sin dialogo
// PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, null);
// if (PrintServiceLookup.lookupDefaultPrintService() != null) {
// //DocPrintJob printJob = services[0].createPrintJob();
// DocPrintJob printJob = PrintServiceLookup.lookupDefaultPrintService().createPrintJob();
//
// if (!PrintServiceLookup.lookupDefaultPrintService().isDocFlavorSupported(psInFormat)) {
// System.err.println("The printer does not support the appropriate DocFlavor");
// jTextArea1.append("\nThe printer does not support the appropriate DocFlavor.");
// }
// jTextArea1.append("\nImpresora-> " + PrintServiceLookup.lookupDefaultPrintService().getName());
// //Doc document = new SimpleDoc(buffer, flavor, null);
// Doc document = new SimpleDoc(is, psInFormat, null);
// printJob.print(document, null);
// } else {
// jTextArea1.append("\nNo PDF printer available.");
// System.out.println("No PDF printer available.");
// }

//Para impresion con dialogo.
PrintService printService[] =
PrintServiceLookup.lookupPrintServices(null, null);
PrintService defaultService =
PrintServiceLookup.lookupDefaultPrintService();
PrintService service = ServiceUI.printDialog(null, 200, 200,
printService, defaultService, psInFormat, aset);
if (service != null) {
DocPrintJob job = service.createPrintJob();
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(is, psInFormat, null);
job.print(doc, null);
}else {
jTextArea1.append("\nNo PDF printer available.");
System.out.println("No PDF printer available.");
}
}
public InputStream leerPDF() throws IOException, Exception {
URL url1 = new URL(urlStatic);
// byte[] ba1 = new byte[1024];
// int baLength;

ArrayList<Byte> lista = new ArrayList<Byte>();
try {
// Contacting the URL
System.out.print("Connecting to " + url1.toString() + " ... ");
URLConnection urlConn = url1.openConnection();
// Checking whether the URL contains a PDF
if (!urlConn.getContentType().equalsIgnoreCase("application/pdf")) {
System.out.println("Peligro.\n[Sorry. This is not a PDF.]");
jTextArea1.append("\nPeligro.\n[Sorry. This is not a PDF.] " + urlConn.getContentType());
} else {
}
try {
// Read the PDF from the URL and save to a local file
InputStream is1 = url1.openStream();
// ByteArrayOutputStream tmpOut = new ByteArrayOutputStream();
//
// byte[] buf = new byte[512];
// int len;
// while (true) {
// len = is1.read(buf);
// if (len == -1) {
// break;
// }
// tmpOut.write(buf, 0, len);
// }
// tmpOut.close();

// is1.close();

// Load the PDF document and display its page count
System.out.print("DONE.\nProcessing the PDF ... ");
jTextArea1.append("\nDONE.\nProcessing the PDF ... ");

// return tmpOut.toByteArray();
return is1;
} catch (ConnectException ce) {
ce.printStackTrace();
jTextArea1.append("\nError leyendo pdf: " + ce.getMessage());
//JOptionPane.showMessageDialog(null, ce.getMessage(), "Error", JOptionPane.INFORMATION_MESSAGE);
System.out.println("FAILED.\n[" + ce.getMessage() + "]\n");
}
} catch (NullPointerException npe) {
npe.printStackTrace();
jTextArea1.append("\nError leyendo pdf2: " + npe.getMessage());
//JOptionPane.showMessageDialog(null, npe.getMessage(), "Error", JOptionPane.INFORMATION_MESSAGE);
System.out.println("FAILED.\n[" + npe.getMessage() + "]\n");
}
return null;
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/*
* Set the Nimbus look and feel
*/
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/*
* If Nimbus (introduced in Java SE 6) is not available, stay with the
* default look and feel. For details see
* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(DemoFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(DemoFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(DemoFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(DemoFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/*
* Create and display the form
*/
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DemoFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea1;
// End of variables declaration
@Override
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
if (pageIndex > 0) { /*
* We have only one page, and 'page' is zero-based
*/
return NO_SUCH_PAGE;
}
/*
* User (0,0) is typically outside the imageable area, so we must
* translate by the X and Y values in the PageFormat to avoid clipping
*/
Graphics2D g2d = (Graphics2D) graphics;
g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
graphics.setColor(Color.decode("0x000000"));
/*
* Now we perform our rendering
*/
graphics.drawString("Hola", 2, 10);
graphics.drawString("mundo", 2, 50);
/*
* tell the caller that this page is part of the printed document
*/
return PAGE_EXISTS;
}
private void otroprint() {
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(this);
boolean ok = job.printDialog();
if (ok) {
try {
job.print();
} catch (PrinterException ex) {
jTextArea1.append("\nError " + ex.getMessage());
System.out.println("ERR");/*
* The job did not successfully complete
*/
}
}
}
}
 

R4

Lanero Reconocido
29 Ene 2003
434
Hola a todos,
Tengo el siguiente JFrame que lo que hace es leer un pdf de una url y manda la orden de impresion con este.
La cuestion es que con una impresora virtual me funciona bien, pero con una fisica no, ya probe con 3 impresoras diferentes y aunque se ve que manda la peticion a al impresora, esta no imprime ningun papel.
Por favor si alguien me puede indicar que estoy haciendo mal se los agradeceria.

Tengo entendido que las impresoras no entienden PDF directamente... lo que uno generalmente hace es mostrar el PDF(el usuario lo abre con algún visor que pueda imprimir) y el usuario mismo lo manda a imprimir.

Hay librerías que ayudan con tu problema, tal vez este foro te oriente un poco más.

http://www.coderanch.com/t/410208/java/java/java-printing-printing-pdf
 

Shadow257

Lanero Reconocido
18 Ene 2007
533
Como tenia el codigo antes no me funcionaba pero hice lo siguiente y ahora si me trabaja:
agregue la libreria pdf-render y cree este metodo.

public void printPDF()
throws IOException, PrinterException, ConnectException, NullPointerException {

txtMensajes.append("\nDescargando pdf y buscando impresora... ");
// FileInputStream fileInputStream = new FileInputStream("C:/tmp/download2.pdf");
// byte[] pdfContent = new byte[fileInputStream.available()];
// fileInputStream.read(pdfContent, 0, fileInputStream.available());

URL url1 = new URL(urlStatic);
txtMensajes.append("Connecting to " + url1.toString() + " ... ");
URLConnection urlConn = url1.openConnection();
// Checking whether the URL contains a PDF
if (!urlConn.getContentType().equalsIgnoreCase("application/pdf")) {
System.out.println("Peligro.\n[Sorry. This is not a PDF.]");
txtMensajes.append("\nPeligro.\n[Sorry. This is not a PDF.] " + urlConn.getContentType());
} else {
txtMensajes.append("Validado pdf");
}
// Read the PDF from the URL and save to a local file
InputStream is1 = url1.openStream();

ByteArrayOutputStream tmpOut = new ByteArrayOutputStream();

byte[] buf = new byte[512];
int len;
while (true) {
len = is1.read(buf);
if (len == -1) {
break;
}
tmpOut.write(buf, 0, len);
}
tmpOut.close();
is1.close();

txtMensajes.append("\nDescargó pdf ahora envia peticion a impresora... ");

ByteBuffer buffer = ByteBuffer.wrap(tmpOut.toByteArray());

//---------------------

final PDFFile pdfFile = new PDFFile(buffer);

Printable printable = new Printable() {

@Override
public int print(Graphics graphics, PageFormat pageFormat,
int pageIndex) throws PrinterException {

int pagenum = pageIndex + 1;

if ((pagenum >= 1) && (pagenum <= pdfFile.getNumPages())) {

Graphics2D graphics2D = (Graphics2D) graphics;

PDFPage page = pdfFile.getPage(pagenum);


System.out.println("x " + pageFormat.getImageableX() + ""
+ "y " + pageFormat.getImageableY() + ""
+ "width " + pageFormat.getImageableWidth() + ""
+ "height " + pageFormat.getImageableHeight());
Rectangle imageArea = new Rectangle((int) pageFormat.getImageableX(), (int) pageFormat.getImageableY(),
(int) pageFormat.getImageableWidth(),
(int) pageFormat.getImageableHeight());

graphics2D.translate(0, 0);

PDFRenderer pdfRenderer = new PDFRenderer(page, graphics2D,
imageArea, null, null);

try {

page.waitForFinish();

pdfRenderer.run();

} catch (InterruptedException exception) {

exception.printStackTrace();

}

return PAGE_EXISTS;

} else {

return NO_SUCH_PAGE;

}

}
};

PrinterJob printJob = PrinterJob.getPrinterJob();

PageFormat pageFormat = PrinterJob.getPrinterJob().defaultPage();

printJob.setJobName("print job");

Book book = new Book();

book.append(printable, pageFormat, pdfFile.getNumPages());

printJob.setPageable(book);

Paper paper = new Paper();
paper.setSize(226.771, 121.889); //1/72nds of an inch

System.out.println("Paper " + paper.getWidth() + " : " + paper.getHeight());

paper.setImageableArea(0, 0, paper.getWidth(), paper.getHeight());

pageFormat.setPaper(paper);

// PrintService[] printServices = PrinterJob.lookupPrintServices();
//
// for (int count = 0; count < printServices.length; ++count) {
//
// if (printerName.equalsIgnoreCase(printServices[count].getName())) {
//
// printJob.setPrintService(printServices[count]);
//
// break;
//
// }
//
// }
PrintService myService = PrintServiceLookup.lookupDefaultPrintService();
txtMensajes.append("\nImpresora-> " + myService.getName());
printJob.setPrintService(myService);

printJob.print();

}
 

Juxn3

Lanero Reconocido
15 Nov 2009
335
Bueno resulta que acabo de entrar al mundo de JAVA, antes pase por C++, pascal, Visual Basic, Assembler, Pyton, LabView y hasta basic c, para programar, pero ahora quiero generalizarme especialmenete por que deseo hacer proyectos de comunicación por USB (inicialmente serial para adquirir destreza) con PIC´s por medio de interfaces amigables, el assembler, el c y el basic c lo manejo bien para los pic's pero en esto de java soy un completo novato, obviamente tengo la lógica pero desconozco el lenguaje y se que en internet se encuentra mucha info pero muy regada, al grno lo que necesito es un buen libro para dummies en java, cual me recomiendan.... después de que me lo lea los molestare mas XD
 

DFREYES

Lanero Reconocido
2 Abr 2004
239
Bueno resulta que acabo de entrar al mundo de JAVA, antes pase por C++, pascal, Visual Basic, Assembler, Pyton, LabView y hasta basic c, para programar, pero ahora quiero generalizarme especialmenete por que deseo hacer proyectos de comunicación por USB (inicialmente serial para adquirir destreza) con PIC´s por medio de interfaces amigables, el assembler, el c y el basic c lo manejo bien para los pic's pero en esto de java soy un completo novato, obviamente tengo la lógica pero desconozco el lenguaje y se que en internet se encuentra mucha info pero muy regada, al grno lo que necesito es un buen libro para dummies en java, cual me recomiendan.... después de que me lo lea los molestare mas XD

De Java hay Muchísimos recursos, la mayoría en inglés. En lo personal este me parece bueno.
http://portal.aauj.edu/e_books/teach_your_self_java_in_21_days.pdf
Los de oreilly tambien son buenos.
hay uno en español "La biblia de Java 2" de editorial Anaya. Es muy completo y sirve de referencia.
En google Books hay un montón de libros sobre cualquier tema de Java.
Y esta el clásico, aprenda Java como si estuviera en primero.
Si tiene la posibilidad de comprar un Libro, trate de comprar uno sobre un tema de Java especifico (JEE,J2ME, EJB, etc. ), porque el conocimiento básico se encuentra fácilmente en Internet.
 

Saija

Lanero Reconocido
23 Sep 2004
285
Make the Future Java Tool Kit

Hola muchachones(as) como van, espero que super!

les comparto un enlace que recibi hace un rato en un email de parte de Oracle, que como saben son ahora los propietarios de Java.

Make the Future Java Tool Kit es un kit que contiene un dvd con herramientas de programacion + jdk + tutoriales. tambien se incluiran stickers y una camiseta:)D) y todo enviado a la casa, en el link se pueden seleccionar la cantidad de dvds.

Saludos y aprovechemos este papayazo de tener una camis, digo, herramientas de java gratis en dvd en la casa para compartir con amigos, compañeros y gomosos de la programación.

Pdta: los solicite y me respondieron esto:



Saija,

Thank you for your order # ABC-20120814-666. It will be shipped to:
Saija
Carrera xxx # 1-01 xxxxxxxxxxxxxx

Cali, VDC 052 Colombia

You will receive another email when it has been shipped.

We hope you enjoy the Tool Kit.

Java.net
 
  • Me gusta
Reacciones: 10 personas

raven9t

Lanero Reconocido
22 Jun 2007
369
Hola muchachones(as) como van, espero que super!

les comparto un enlace que recibi hace un rato en un email de parte de Oracle, que como saben son ahora los propietarios de Java.

Make the Future Java Tool Kit es un kit que contiene un dvd con herramientas de programacion + jdk + tutoriales. tambien se incluiran stickers y una camiseta:)D) y todo enviado a la casa, en el link se pueden seleccionar la cantidad de dvds.

Saludos y aprovechemos este papayazo de tener una camis, digo, herramientas de java gratis en dvd en la casa para compartir con amigos, compañeros y gomosos de la programación.

Pdta: los solicite y me respondieron esto:

Buen aporte, gracias.
 

skullcrash

Lanero Reconocido
7 Ene 2005
335
Saludos, estoy comenzando en el mundo de Java (aplicaciones de escritorio) y deseo saber si alguien conoce o sabe como se puede hacer un control para realizar un menu estilo Outlook, la idea es tener un JFrame para mis informes y agruparlos en bloques, uno va selecionando el bloque deseado y se abre los reportes correspondientes a el. No lo quiero hacer con un Tree, me gustaria saber ¿existe algo asi en Java?,

gracias.
 

ScaяFace

Lanero Reconocido
27 Ene 2007
5,771
Buenas laneros, ando buscando 1 persona que maneje Java para realizar un pequeño proyecto universitario que debido a que no tengo tiempo ya que estoy haciendo las prácticas pueda realizar, ahí se hablaría del $$$$ muchisimas gracias.. Ojalá y trabaje con Netbeans + Oracle, estoy en medellín. si están interesados me escriben MP o si conocen a alguien que me pueda colaborar estaría bastante agradecido.

Saludos!
 

Kurai

Lanero Reconocido
19 Sep 2006
2,802
Hola muchachones(as) como van, espero que super!

les comparto un enlace que recibi hace un rato en un email de parte de Oracle, que como saben son ahora los propietarios de Java.

Make the Future Java Tool Kit es un kit que contiene un dvd con herramientas de programacion + jdk + tutoriales. tambien se incluiran stickers y una camiseta:)D) y todo enviado a la casa, en el link se pueden seleccionar la cantidad de dvds.

Saludos y aprovechemos este papayazo de tener una camis, digo, herramientas de java gratis en dvd en la casa para compartir con amigos, compañeros y gomosos de la programación.

Pdta: los solicite y me respondieron esto:

Hoy llegó el paquete aunque no me llegó la camiseta.

20120927_171259.jpg


20120927_171452.jpg