claro que si......
Aqui esta el servlet con el llamado a la aplicacion java JFrame
Código PHP:
public class svtDatosArbolDominioInformacion extends HttpServlet {
public boolean truefalse = false; //Para determinar en que momento finalizar la ejecucion de la grafica.
public Thread hiloTiempo = new Thread(); //Para crear el hijo de la ejecucion de la aplicación
private static final String CONTENT_TYPE = "text/html";
//Inicializar variables globales
public void init() throws ServletException {
}
//Procesar una petición HTTP Get
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
if (session.getAttribute("idadmon") != null) {
String txtIdentificador = (String) session.getAttribute("idadmon");
this.controlFraArbolDI(request, response);
// out.flush();
// out.flush();
// response.flushBuffer();
}
public void controlFraArbolDI(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
if (session.getAttribute("idadmon") != null) {
String txtIdentificador = (String) session.getAttribute("idadmon");
String[] cade = new String[1];
cade[0] = txtIdentificador;
out.println("Inicia el llamado a fraARbolBasico");
/* fraTempo frat = new fraTempo();
frat.show();
*/
fraArbolBasico fraSel = new fraArbolBasico(txtIdentificador);
out.println("Se crea la instancia");
fraSel.EsVisibleFra = true;
if (fraSel.EsVisibleFra == true){
out.println("Inicia el crearYMostrarGuix");
fraSel.crearYMostrarGUIx(txtIdentificador);
/* fraSel.show();
fraSel.show(true);
*/
fraSel.setVisible(true);
fraSel.EsVisibleFra = false; //con false indica que no se ha cerrado y permanece visible
out.println("Se visualiza el fraSel");
}
out.println("Inicia el HiloEstadoInterfaz");
if (this.HiloEstadoInterfaz(request, response, fraSel)) { //Si es true entonces significa q se cerro la ventana activa (Frame)
out.println(" <tr>");
out.println(" <td width='699' height='50' align='center' valign='middle' style='background-image:url(srcInicio/FondoDatos_700x50_rojodebil_otro.jpg)'>");
out.println( " <form name='form1x' method='post' action='menuadministrador.html'>");
out.println(" <div align='center'>");
out.println(
" <input type='submit' name='Submit' value='<<-- Regresar al menú opciones'>");
out.println(" </div>");
out.println(" </form>");
out.println(" </td>");
out.println(" </tr>");
fraSel =null;
}
else { //De lo contrario q es casi imposible de q entre en este else significa que aun no se cerro la ventana activa
}
}//fin del if (session.getAttribute("idusuario") != null)
}
}
En este mismo codigo hice pruebas para cargar como JFrame muy simple practicamente con la estructura basica de un JFrame pero tampoco lo muestra..
Aqui esta el que hice de pruebas:
Código PHP:
public class fraTempo extends JFrame {
JToggleButton jToggleButton1 = new JToggleButton();
JLabel jLabel1 = new JLabel();
public fraTempo() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
fraTempo fraTempo = new fraTempo();
fraTempo.setVisible(true);
}
private void jbInit() throws Exception {
jToggleButton1.setText("jToggleButton1");
jLabel1.setText("Temporal");
this.getContentPane().add(jToggleButton1, BorderLayout.NORTH);
this.getContentPane().add(jLabel1, BorderLayout.CENTER);
}
}