Newsgroup: it.comp.java
Titolo: [AWT] Togliere la barre del titolo

é possibile togliere la barra del titolo di un applicazione AWT.
Intendo la barra blu sopra ala finestra che contiene il titolo,
l'ImageIcon, la X per chiudere e i pulsanti per iconizzare e portare a
full screen.
grazie.
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 full screen.
Prova ad usare la classe Window anziche Frame, oppure le Swing 
permettono di utilizzare anche frameObject.setUndecorated(true); nn so 
se sia un metodo ereditato dal Frame AWT
Francesco

Francesco Cabras wrote:
Ottimo, pare che funzioni.. pare...
Ho solo questo errore, come posso risolverlo?
*******************************************************************
MyFrame.java [71:1] Window() is not public in java.awt.Window; cannot be
accessed from outside package
    public MyFrame() {
                     ^
1 error
Errors compiling MyFrame().
*********************************************
Myframe č una mia classe che ora eredita da window, mentre prima lo faceva
da Frame.
grazie per l'aiuto!!


da Frame.
Prendi in mano la documentazione della classe Window (lo ha già fatto, 
vero?).
Noterai che non esistono costruttori public o protected che accettino 0 
(zero) argomenti (esiste ma ha accessibilità di default o package).
Se immagino giusto (potevi anche mandare qualche linea di codice ;-), il 
costruttore della tua classe (derivata da Window) non chiama esplicitamente 
il costruttore della classe padre...
quindi *implicitamente* viene chiamato super() senza parametri (costruttore 
di default) che, gaurda caso, non è accessibile se sei fuori dal package 
java.awt.
Lo stesso vale se tu chiami esplicitamente super() sempre senza parametri.
Ho indovinato?
HTH
-- 
Ciao
	Fabrizio C.

 	Fabrizio C.
Caspiteronzola se hai indovinato!!!!!
Hai esattamente in testa la struttura della mia classe!
Quindi che mi suggerisci di fare?
Io ho fatto, all'interno del costruttore della mia classe, super(this),
ma ancora non gli va bene, e se ne esce con questo errore di compilazione:
*******************************
MyFrame.java [73:1] cannot reference this before supertype constructor has
been called
        super(this);
                      ^
1 error
Errors compiling MyFrame.
*******************************
Dove this è di tipo MyFrame.
Il costruttore di Wondow vuole un Frame o una Window, che gli fanno da
owner.
Ti posto tutto la classe, tagliando tutto il codice in più:
****************************************
import java.awt.*;
import java.awt.event.*;
import java.util.EventObject;
public class MyFrame extends Window {
 
 
 
    public static void main(String[] args) throws Exception {
 
        MyFrame wind = new   MyFrame();
 
        wind.setVisible(true);
 
    }
 
 
 
    public MyFrame() {
 
        super(this);
        setBackground(Color.red);
 
	setSize(800,600);
 
 
        setLocation(0,0);
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
 
                System.exit(0);
 
            }
        });
 
        setLayout(null);
    } 
 
    public void paint(Graphics g) {
 
        //Qui devo mettere la mia paint
 
 
    }
 
 
 
 
 
 
}
*************************************
Grazie 1000 ciao.


owner.
Appunto. :-)
In sostanza, se non ha un "padrone", dagli semplicemente null come 
parametro.
super(null);


 super(null);
Non so se mai leggerai questo messaggio, cmq, porca vacca, ancora si
incaxxa!!
java.lang.IllegalArgumentException: null owner window
        at java.awt.Window.ownedInit(Window.java:363)
        at java.awt.Window.<init>(Window.java:295)
        at MyFrame.<init>(MyFrame.java:77)
        at MyFrame.main(MyFrame.java:63)
Exception in thread "main" 
L'eccezione mi pare chiara!!!
ciao


L'eccezione mi pare chiara!!!
Fin troppo, accid...
Mi ero dimenticato di cose (un po') aberranti ma necessarie che avevo visto 
in passato: Swing abitua troppo bene e, a volte, mi fa dimenticare il 
resto...
(A proposito, sei proprio legato ad AWT?)
Non mi piace per niente, ma ciò che segue dovrebbe (ormai il condizionale è 
d'obbligo :-) andare.
import java.awt.*;
import java.awt.event.*;
public class MTWindow extends Window {
    public MTWindow() {
        super(new Frame());
        setSize(640, 480); 
        setLocation(100, 100);
        show();
    }
 
    public void paint(Graphics g) {
        super.paint(g);
        Dimension d = this.getSize();
        g.drawLine(0, 0, d.width, d.height);
        g.drawLine(0, d.height, d.width, 0);
    }
 
    public static void main(String[] args) {
        Window w = new MTWindow();
