gaab ha scritto:
vorrei mostrare il video nella parte superiore di un frame , mentre nella parte inferiore vorrei gestire altri componenti grafici quali pulsanti, caselle di testo e altro..
java.awt.Window ha per default un BorderLayout. Facendo:
w.add(c);
hai aggiunto il canvas nell'area CENTER, che occupa quindi tutto lo spazio disponibile che non è eventualmente occupato da altre aree. Quindi potresti mettere nell'area SOUTH un pannello con altri componenti. Tieni presente che in NORTH/SOUTH viene rispettato solo il "preferred height" del componente inserito in una di queste aree.
P.S. Window w = new Window(new Frame());
non è sbagliato ma è inutile.
Potresti passare null (= nessun owner). Ma è chiaro che se fai:
new Window(null)
hai un errore di compilazione, perché ci sono 2 costruttori applicabili: Window(Frame) e Window(Window). Semplicemente basta un cast per scegliere uno dei due:
new Window((Window) null)