Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.java > #8729

Re: da package a jframe

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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