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

#1

setJMenuBar(tu_menu_bar);


#2
Java / Re: Singleton, static y herencia
30 Abril 2008, 05:58 AM
Los de la clase base
#3
Hola, yo siempre uso el panel de contenido asi:


public class Window extends javax.swing.JFrame {


public Window() {
super("Prueba de JFrame");

setPreferredSize(new java.awt.Dimension(640,480));
setDefaultCloseOperation(DISPOSE_ON_CLOSE);

getContentPane().setBackground(new java.awt.Color(255,0,0));

pack();
}

public static void main(String[] args) {
new Window().setVisible(true);


}

}

#4
Java / Re: no se ven los menus en el JPanel
2 Abril 2008, 06:57 AM
ya te dije cual es el problema, estas usando componentes pesados (AWT) dichos componentes si pintan siempre sobre swing es por eso que tapan a tus menus, para la clase Carta podrias extender de un JPanel y reescribir el metodo paint sin olvida llamar a super.paint y veras como se soluciona.

NOTA: NO ESTOY SEGURO pero creo haber visto en la clase Component un setter para obligar a pintar primero swing...

#5
Java / Re: no se ven los menus en el JPanel
1 Abril 2008, 02:00 AM
de que tipo es "carta" ?
recuerda que los componentes pesados se pintan sobre swing
#6
Java / Re: Mezcla de lenguajes
19 Marzo 2008, 00:36 AM
Hola! como bien te dicen puedes hacer uso de la JNI, yo apenas ayer la use, necesitaba usar el nombre corto ( formato 8.3 ) de los archivos en windows, pues desde mi programa java ejecutaba otro que recibe parametros desde la consola.

aqui te dejo un ejemplo, espero te sirva.

////////////////////// ARCHIVO Main.h ///////////////////////////////


/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class Main */

#ifndef _Included_Main
#define _Included_Main
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class:     Main
* Method:    getShortPathName
* Signature: (Ljava/lang/String;)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_Main_getShortPathName
  (JNIEnv *, jobject, jstring);

#ifdef __cplusplus
}
#endif
#endif



//////////////////////// ARCHIVO Main.c /////////////////////////////////

#include <jni.h>
#include <stdio.h>
#include <windows.h>
#include "Main.h"

JNIEXPORT jstring JNICALL Java_Main_getShortPathName
  (JNIEnv *env, jobject o, jstring thePath) {
         
long lResult = 0;
WCHAR buff[255];
const jchar *utfPath = (*env)->GetStringChars(env,thePath,NULL);

lResult = GetShortPathNameW(utfPath,buff,255);
 
(*env)->ReleaseStringChars(env,thePath,utfPath);         
  return (*env)->NewString(env,buff,lResult);
}


//////////////////////// Main.java ////////////////////////////////


public class Main {
   
    private native String getShortPathName(String thePath);
   
    public static void main(String[] args) {
        Main app = new Main();
        System.out.println(app.getShortPathName("C:\\Documents and Settings");
    }
   
    static {
        System.loadLibrary("api");
    }

}


para compilar la dll use mingw asi:

gcc -c -I"aqui el path de tu java\include" -I"aqui el path de tu java\include\win32" -o api.o Main.c


y despues....

gcc -shared -o api.dll api.o api.def


el archivo def tiene la funcion que vas a exportar asi:

EXPORTS
Java_Main_getShortPathName