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

#1
Java / Re: Abrir Carpeta
18 Marzo 2010, 00:55 AM
Ok.Gracias
Ya lo he solucionado.
Saludos
#2
Java / Abrir Carpeta
17 Marzo 2010, 11:59 AM

¿Alguien sabe como acceder a una carpeta desde la aplicación?

Ejem: cuando aprete un botón,mediante un evento abrir una carpeta y ver su contenido.

Saludos
#3
Cita de: danyelk_6u5 en 15 Marzo 2010, 18:37 PM
ammm... no se como hacer eso que pides, pero una vez que tuve q hacer algo parecido lo soluciones podiendo un JDialog en una esquina de la pantalla la cual se mantenia todo el tiempo visible y sobre cualkier cosa (setAlwaysOnTop(true)), la cual cada vez  que necesitaba mandar algo al portapales, seleccionaba lo que necesitaba, y lo arrastraba hasta donde se encontraba el JDialog... y..... pues no es lo que necesitas, pero funciona.
Otra opción que me dio mi maestro es hacer un "enganche" o "hook" al mouse, para lo cual necesitas usar c++ y pasarselo a java como  nativo, en otras palabra, esta dificil de hacer, pues ya se trata de interactuar con el sistema operativo, yo no lo logre... jajaja..

Código (java) [Seleccionar]

import java.awt.BorderLayout;
import java.net.URL;
import java.awt.Toolkit;

import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.dnd.DnDConstants;
import java.awt.dnd.DropTarget;
import java.awt.dnd.DropTargetDragEvent;
import java.awt.dnd.DropTargetDropEvent;
import java.awt.dnd.DropTargetEvent;
import java.awt.dnd.DropTargetListener;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.Image;
import java.awt.Color;
import java.awt.Graphics;

import java.net.Socket;

public class ClipBoard extends JFrame implements DropTargetListener {
DropTarget dt;
JTextArea ta = new JTextArea () ;
String path;
String ip;
int puerto2;
Toolkit  pic,pic2;
URL url,url2;

boolean estado=false;

public ClipBoard () {

getContentPane () .add ( ta, BorderLayout.CENTER ) ;
dt = new DropTarget ( ta, this ) ;

ta.setBackground(Color.WHITE);
setSize(100, 100);
setLocation(15, 15);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
setAlwaysOnTop(true);
}

public void dragExit ( DropTargetEvent dte ) {}
public void dragOver ( DropTargetDragEvent dtde ) { }
public void dropActionChanged ( DropTargetDragEvent dtde ) {}

public void dragEnter ( DropTargetDragEvent dtde ) {
System.out.println ( "entro" ) ;
}

public void drop ( DropTargetDropEvent dtde ) {
try {
int i=0;
Transferable tr = dtde.getTransferable ();
DataFlavor [] flavors = tr.getTransferDataFlavors () ;
if ( flavors [ i ] .isFlavorJavaFileListType ()) {
dtde.acceptDrop ( DnDConstants.ACTION_COPY_OR_MOVE ) ;
path=""+tr.getTransferData ( flavors [ i ]);
path=path.substring(1,path.length()-1);
ta.append (path+"\n");
System.out.println(path);
estado=true;

repaint();
dtde.dropComplete ( true ) ;
return ;
}
dtde.rejectDrop () ;
}
catch ( Exception e ) {
System.out.println("1_Clipboard");
e.printStackTrace () ;
dtde.rejectDrop () ;
}
}

public static void main(String arg[]){
ClipBoard clip=new ClipBoard();
}
}




Esta es una pequeña clase, lo que haces, es que cualquier archivo que arrastres al jdialog te devuelve la ruta donde esta almacenada (aunque puedes agregarle que haga mas cosa, solo hay que investigar un poco), pero parece que solo funciona en windows, lo cheque en linux y me parece, mas no estoy seguro de que no funciona, espero te sirva.

Saludos

Gracias por tu idea danyelk_6u5  pero me gustaría saber como hacerlo mediante un evento directo.

De todas formas agradezco tú ayuda  :)
Saludos
#4
Saludos.

Necesito saber que evento puedo utilizar para poder capturar desde otra parte que no sea la misma interfaz del programa,el texto que selecciono y copio.

Por ejemplo: cuando selecciono una parte del texto de una pagina web y lo copio.

Saludos
#5
Ok. ;-)

Muchas gracias Tifa :)

Saludos
#6
Cita de: ^TiFa^ en  5 Marzo 2010, 13:22 PM
Pues puro SQL

Código (sql) [Seleccionar]


SELECT COUNT(SALARIO) INTO SUMA FROM EJEMPLO WHERE FECHA > '31-DEC-08' AND SUBSTR((TO_CHAR(FECHA, 'DD/MM/YY')), 4, 2) = a;





Nuca había utilizado "SUBSTR"..mmm lo probaré :-\
Gracias Saludos ;D
#7
Cita de: ^TiFa^ en  5 Marzo 2010, 01:39 AM
Si te inclinas por crear un procedimiento con lo siguiente como contenido... podria servirte  :rolleyes:  Donde la fecha puede pasar como parametro.

Código (sql) [Seleccionar]


SQL> select * from ejemplo;

FECHA        SALARIO
--------- ----------
20-JAN-09      23000
15-JAN-09      14000
28-FEB-09      20000
15-FEB-08      20000
13-JAN-08      25000
27-DEC-09      20000
16-DEC-09      25000
10-DEC-09      18000

8 rows selected.

SQL> DECLARE
  2  SUMA INTEGER;
  3  BEGIN
  4  FOR a IN 0..12
  5  LOOP
  6  SELECT COUNT(SALARIO) INTO SUMA FROM EJEMPLO WHERE FECHA > '31-DEC-08' AND SUBSTR((TO_CHAR(FECHA, 'DD/MM/YY')), 4, 2) = a;
  7  DBMS_OUTPUT.PUT_LINE('El mes :: '||a||' Tiene '||suma||' Registros');
  8  END LOOP;
  9  END;
10  /
El mes :: 0 Tiene 0 Registros
El mes :: 1 Tiene 2 Registros
El mes :: 2 Tiene 1 Registros
El mes :: 3 Tiene 0 Registros
El mes :: 4 Tiene 0 Registros
El mes :: 5 Tiene 0 Registros
El mes :: 6 Tiene 0 Registros
El mes :: 7 Tiene 0 Registros
El mes :: 8 Tiene 0 Registros
El mes :: 9 Tiene 0 Registros
El mes :: 10 Tiene 0 Registros
El mes :: 11 Tiene 0 Registros
El mes :: 12 Tiene 3 Registros

PL/SQL procedure successfully completed.



Tenia tiempo que no tocaba PL/SQL

Muchas gracias Tifa te lo has currado  ;-) pero necesito que sea SQL ya que PL/SQL no lo hemos tocado en clase. :(
#8
Ok.

Muchas gracias por todo. ;-)

Saludos
#9
ahora si,pero...¿sabes como coger el mes de las fechas? :)

Saludos
#10
Cita de: Nakp en  4 Marzo 2010, 21:55 PM
ehm... la condicion no va en WHERE, es BETWEEN

Código (sql) [Seleccionar]
SELECT COUNT(*) FROM tblUsuario WHERE strFecha BETWEEN '01/02/2010' AND '28/02/2010'

pd: por favor gente acostumbrense a usar [code=sql][/code] al rededor de su codigo :¬¬


Sorry por lo del código.
En cuanto a la modificación de la sentencia anterior...si tengo la fecha en Date..con "TO CHAR" valdría igual no?
Me sigue sin funcionar,ahora me dice que falta una expresión...

Código (sql) [Seleccionar]
BETWEEN (CABFACTURA.FECHA='01/02/10') and (CABFACTURA.FECHA='28/02/10')