Barra del titulo del frame

petruss
01 de Abril del 2004
No tengo ni idea de cómo eliminar la barra superior de un frame,donde se coloca el título.
Si alguien sabe.....
Muchas gracias.

didiguerrero
01 de Abril del 2004
puedes hacerlo de dos formas la primera es si utilizas Frame o JFrame da igual, debes utilizar el metodo setUndecorated(boolean);

import java.awt.*;
import java.awt.event.*;

public class MyApp extends Frame
{
Button boton=new Button("Cerrar");
public MyApp()
{
this.addWindowListener (new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
});
this.setTitle("Hola");
this.setUndecorated(true);
this.add(boton,"South");
}

public boolean action(Event e, Object o)
{
System.exit(0);
return true;
}

public static void main(String args[])
{
System.out.println("Starting App");
MyApp f = new MyApp();
f.setSize(100,100);
f.show();
}
}

con esta primra forma debes
tener cuidado en lo siguiente
solo se puede utilizar el setUndecorated(boolean);
cuando el form no esta visible ose antes del show() por que de lo contrario te aparecera un error ok.

la segunda es no usar Jframe ni Frame sino Jwindow o Window segun lo que trabajes de la siguiente forma

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


public class MyApp
{
JButton test = new JButton("TEST");

public MyApp()

{

JWindow window = new JWindow();
window.getContentPane().add(test, BorderLayout.SOUTH);
window.setSize(300, 300);
window.setVisible(true);
}

public static void main(String[] args)
{
new MyApp();
}
}


espero te sirva escribeme si algo bye