Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| From | "Dr.UgoGagliardelli" <do.not.spam@me.please> |
|---|---|
| Newsgroups | it.comp.java |
| Subject | Re: da package a jframe |
| Date | 2015-10-26 13:48 +0100 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <n0l7ee$p85$1@speranza.aioe.org> (permalink) |
| References | (6 earlier) <mvtna8$dah$1@speranza.aioe.org> <n04orm$3jh$1@speranza.aioe.org> <n06f0v$arm$1@speranza.aioe.org> <n06oid$rdq$1@speranza.aioe.org> <n0jk4g$ncn$1@speranza.aioe.org> |
Il 25.10.2015 23.09, Gulp® ha scritto:
> Il 21/10/15 03:08, Dr.UgoGagliardelli ha scritto:
>> Questa sinceramente non l'ho capita per niente.
>>
>> L'hai gia' detto qualche altra volta, ma non ci ho fatto caso: cosa
>> intendi per "trovandomi in un package"?
>
> Probabilmente è un modo di pensare che mi porto dal basic, li se scrivo
> in un modulo pippo.bas, riesco a "vedere" e richiamare le altre
> procedure quando sono dichiarate Public anche senza fare import pippo.bas
>
>> E "Mica posso importare MENU!" secondo il tuo modo di vedere cosa
>> significa?
>
> Per poter utilizzare (vedere) delle classi dichiarate nei package devo
> fare un import:
>
> import pubblico.Ini; //è una classe con cui scrivo e leggo un file .ini
> import pubblico.Uty; // sono varie utility che richiamo al bisogno.
Chiariamo, l'import e' indispensabile solo quando devi importare
qualcosa da un package diverso da quello dichiarato nella classe stessa.
Ovvero, se:
package pubblico;
public class KeyTab {
...
}
non hai nessuna nesessita' di importare esplicitamente ne' pubblico.Ini
e neanche pubblico.Uty perche' appartengono allo stesso pachage di
pubblico.KeyTab.
>
> Se sto scrivendo del codice dentro una classe KeyTab che si trova in un
> package che ho chiamato pubblico, la scrittura:
>
> Frame fm= new MENU();
> fm.setVisible(true);
>
> mi da errore: cannot find symbol, symbol: class MENU, location class KeyTab
>
> Eppure la class MENU è dichiarata public:
> public class MENU extends javax.swing.JFrame {
Ma qual e' il package della classe MENU?
il fatto che sia dichiarata public e' una condizione necessaria per
poter essere utilizzata da altre classi, ma se appartiene ad un package
diverso dovrai importala con un'istruzione import.
>
> e, come dicevo, non posso fare import.
> la class MENU è main class dell'applicazione.
... che non significa niente. Se ne hai bisogno la importi e basta.
>
> Dopo aver letto il tuo post, avevo pensato di arrivarci a ritroso:
> Container c=f.getParent();
> Component p[]=c.getComponents();
> f.dispose();
> //ciclo p in cerca del form MENU
> for( Component fs : p ) {
> if (fs.getName().equals("MENU")){
> fs.setVisible(true);
> break;
> }
> ...
> ma non è corretto. Ho controllato, quell'array è in realtà vuoto.
>
Rivedendo questo codice, ho notato che hai utilizzato f.dispose(),
questo metodo rende non-visualizzabili tutti i componenti posseduti da f
e li distrugge.
Se f era un child del Container c parent di f, e se f era anche l'unico
child, allora c.getComponents() non puo' che ritornare un array vuoto.
Se non hai l'effettiva necessita' di chiudere l'intera applicazione, non
usare f.dispose(), magari ti basta f.setVisible(false);
Back to it.comp.java | Previous | Next — Previous in thread | Next in thread | Find similar
da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-14 23:19 +0200
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-15 14:24 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-16 14:39 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-16 15:22 +0200
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-16 17:03 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-16 18:41 +0200
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-17 06:41 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-17 16:33 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-17 16:49 +0200
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-20 09:01 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-21 00:22 +0200
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-21 03:08 +0200
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-25 23:09 +0100
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-26 09:24 +0100
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-26 13:48 +0100
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-26 17:27 +0100
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-27 08:27 +0100
Re: da package a jframe Gulp® <gulp@hotmail.it> - 2015-10-27 09:28 +0100
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-27 09:59 +0100
Re: da package a jframe marco <nospam@nospam.it> - 2015-10-27 11:47 +0100
Re: da package a jframe "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-27 13:22 +0100
Re: da package a jframe marco <nospam@nospam.it> - 2015-10-27 15:19 +0100
csiph-web