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

#111
Java / Re: INTERFACES
27 Mayo 2011, 14:27 PM
Buenas,

Podrías buscar primero por el orden de los elementos en JFrame, JPanel, JTabbedPane o un container:

1.- Layout.
     1.1.- BorderLayout.
     1.2.- BoxLayout.
     1.3.- FlowLayout.
     1.4.- GridLayout.
     1.5.- GridBagLayout.

Hay diferentes formad de ordenar, unas simples y otras más complejas.
Por ejemplo en un post de JExcel que abrí en el ejemplo viene como sería ordenar en GridBagLayout.

Saludos.
#112
Buenas gente,

El problema ya esta solucionado, pongo el ejemplo. Únicamente hay que tener en cuenta que si el bucle es de por ejemplo 90000, por algún motivo no furula...

Dejo el ejemplo que hice.

Código (java) [Seleccionar]


package PackExcel3;

import java.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.*;
import javax.swing.*;
import javax.swing.event.*;

import jxl.*;
import jxl.LabelCell; //Para leer de la celda, no es necesario hasta que no se lea del excel.
import jxl.Workbook.*;
import jxl.write.*;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.WritableWorkbook.*;
import jxl.write.WritableSheet.*;;


public class interfaz extends JFrame implements ActionListener{

WritableWorkbook libro;
WritableSheet hoja;
GridBagConstraints constraint = new GridBagConstraints();
private JLabel jlbl_inf = new JLabel("Estado 0");
private JLabel jlbl_inf1 = new JLabel("Estado 1");
private JButton jbtn_comenzar = new JButton("Generar prueba 0");
private JButton jbtn_comenzar1 = new JButton("Generar prueba 1");

public interfaz(){
super("Ejem Excel 3");
definirventana();
definirelementos();
this.setVisible(true);
this.setSize(300, 200);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

private void definirventana(){
this.getContentPane().setLayout(new GridBagLayout());

constraint.gridx = 0;
constraint.gridy = 0;
constraint.gridwidth = 1;
constraint.gridheight = 1;
constraint.weightx = 1.0;
constraint.weighty = 1.0;
constraint.fill = GridBagConstraints.BOTH;
this.getContentPane().add(jbtn_comenzar, constraint);

constraint.gridx = 1;
constraint.gridy = 0;
constraint.gridwidth = 1;
constraint.gridheight = 1;
constraint.weightx = 1.0;
constraint.weighty = 1.0;
constraint.fill = GridBagConstraints.CENTER;
this.getContentPane().add(jlbl_inf, constraint);

constraint.gridx = 0;
constraint.gridy = 1;
constraint.gridwidth = 1;
constraint.gridheight = 1;
constraint.weightx = 1.0;
constraint.weighty = 1.0;
constraint.fill = GridBagConstraints.BOTH;
this.getContentPane().add(jbtn_comenzar1, constraint);

constraint.gridx = 1;
constraint.gridy = 1;
constraint.gridwidth = 1;
constraint.gridheight = 1;
constraint.weightx = 1.0;
constraint.weighty = 1.0;
constraint.fill = GridBagConstraints.CENTER;
this.getContentPane().add(jlbl_inf1, constraint);
}

private void definirelementos(){
this.jbtn_comenzar.addActionListener(this);
this.jbtn_comenzar1.addActionListener(this);
}

public void actionPerformed(ActionEvent ae){
if(ae.getSource() == jbtn_comenzar){
jlbl_inf.setText("Procesando 0");
crearWorkbook();
generar();
}
if(ae.getSource() == jbtn_comenzar1){
jlbl_inf1.setText("Procesando 1");
crearWorkbook();
generar1();
}
}

private void crearWorkbook(){
try{
libro = Workbook.createWorkbook(new File("Ejem3.xls"));
hoja = libro.createSheet("HEJEM", 0);
}catch(Exception e){

}
}

private void generar(){
try{
Label label = new Label(0, 0, "Ejem 3");
hoja.addCell(label);

for(int i = 1; i < 10; i++){
Number numero = new Number(0, i, i);
hoja.addCell(numero);
}

libro.write();
libro.close();
jlbl_inf.setText("Fin ejecución");
}catch(Exception e){

}
}

private void generar1(){
try{
for(int a = 0; a < 10; a++){
Label label = new Label(a, 0, "Colum "+a);
hoja.addCell(label);
for(int i = 1; i < 50000; i++){
Number numero = new Number(a, i, i);
hoja.addCell(numero);
}
}

libro.write();
libro.close();
jlbl_inf1.setText("Fin ejecución");
}catch(Exception e){

}
}

}

#113
Buenas,
Me he puesto a estudiar un poco la libr JExcel y me he encontrado con un problema al hacer un ejemplo... como casi siempre... XD

Código (java) [Seleccionar]

//Los import todos ok.
public class escribir {

private WritableWorkbook libro;
private WritableSheet hoja;
private int c = 0;

public escribir(){
try{
libro = Workbook.createWorkbook(new File("ejemplo.xls"));
hoja = libro.createSheet("Hoja1", 0);
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Error Escribir/Constructor.","Message",JOptionPane.INFORMATION_MESSAGE);
}
}

public void escribircontenido(String dato){
try{

   Label label = new Label(0,c,dato);
   c+=1;
   hoja.addCell(label);
   libro.write();
   if(c == 9){libro.close();}

}catch(Exception e){
JOptionPane.showMessageDialog(null,"Error Escribir contenido.","Message",JOptionPane.INFORMATION_MESSAGE);
}
}
}


En otro lugar hay un bucle que va llamando al método "escribircontenido", pasando el valor a escribir y ya esta... debería de funcionar llenándome un excel con 10 valores, cada uno en una fila de una misma columna,  pero no es así... solo me escribe el primer valor en la posición (0,0) y ya esta. Debe ser algo simple, pero no caigo XD

Saludos y gracias
#114
Java / Re: Dibujar texto y rotar.
17 Mayo 2011, 20:00 PM
Buenas,
Muchas gracias, el problema lo solucione con el típico parche guarro, pero que se adaptaba más al proyecto. De todas formas me he hecho un ejemplo con tu código para tenerlo a mano cuando lo necesite de nuevo XD. Muchas gracias!
#115
Si te aparece descolocado, a lo mejor utilizando GridBagLayout se soluciona el problema para que se coloquen igual.

Saludos
#116
Buenas, no se si me he enterado bien del todo, pero a fin de cuentas te encuentras con 3 valores a tener en cuenta, nº de productos * cantidad por producto (+-*) clave. No se si lo he entendido bien, pero a lo mejor una respuesta sería que se crease una tabla de Ventas, con estos valores, y el costo en cada columna...
No se si esto te sirve, o si he entendido bien jejjejeje.
Saludos y con suerte espero que tenga que ver algo con lo que preguntabas.
#117
Java / Re: mysql con java
9 Mayo 2011, 12:55 PM
Buenas, desde luego necesitas la librería para conectar con MySQL, y después el código de conexión. Algo como lo siguiente:

Código (java) [Seleccionar]

private final String drv = "com.mysql.jdbc.Driver";
private final String db = "jdbc:mysql://localhost:3306/agendabd_schema";
private final String userpass = "root";
private Statement st;
private Connection conectar;


Si pones tu código sería mejor para ayudarte. Saludos.
#118
Java / Re: Ayuda Matriz java!
27 Abril 2011, 12:35 PM
Buenas, espero que esto te ayude, en vez de mover la matriz con los bucles pon una variable a la que le vayas sumando 1 cada vez que se pase por el bucle y sea primo tu número, y esa la utilizas para mover tu matriz, así no dependes del bucle para mover la matriz.

Saludos.
#119
Buenas, muchas gracias! Algo así necesitaba, aun que el problemon que tenía era que no era capaz de posicionarme en el grub. jajajaja Acabe con la ultima opción de todas... formatear. No quería hacerlo por que lo necesitaba para ayer, y al formatear hay que ponerse a hacer todas las actualizaciones pero bueno. Os recomiendo no complicaros con las contraseñas del SO, que luego puede pasarlo que me paso a mi XD. Saludos y gracias!!
#120
Tras mucho buscar, lo que parece ser el manual definitivo es:
http://bootlog.org/blog/linux/como-cambiar-la-clave-de-root-en-linux

Y si no... a formatear.