Det var da en skam... Ellers tak for hjælpen Steen!
Men jeg er også bange for at løsningen (når engang jeg finder den) er ret
langhåret. Den eneste måde jeg kan komme udenom problemet er ved at finde en
måde at få GraphicsConfiguration.getBounds() til at retunere noget andet end
null. Alternativt, må jeg kode en hel del om, så der slet ikke kan
instantieres frames uden at det gøres ved et musseklik. Så ved jeg at
brugeren ser på JFramen, og at mettoden derfor retunerer noget andet end
null! Det er bare en "kedelig" løsning....
/Kenneth
--
"Steen Jorgensen" <seldrup@get2net.dk> wrote in message
news:xqMQ8.3920$va.459364@news000.worldonline.dk...
>
> "Kenneth Vindum" <kennetv@post3.tele.dk> wrote in message
> news:3d138ce1$0$201$edfadb0f@dspool01.news.tele.dk...
> > Hej Steen
> > Når brugeren vælger, at han vil se/vise
en JFrame, gør han det
igennem
> > fjernstyrringsprogrammet (Netop). Hvis du ikke kender 'Netop', fungerer
> det
> > som ren projektion af skærmbilledet på hosten på en anden PC (klienten).
> Der
> > er ikke sat en monitor til serveren på noget tidspunkt....
> >
>
> Når setup'et er sådan, så dur min ide ikke til noget!
> Det var noget med at vente med at instantiere JFramen til
> koden var på den maskine, hvor den skulle vises. Men det
> kan man så selvfølgelig ikke.
> Beklager.
>
> Mvh. Steen
>
> > --
> >
> > /Kenneth
> > "Steen Jorgensen" <seldrup@get2net.dk> wrote in message
> > news:c_KQ8.77873$N46.2192587@news010.worldonline.dk...
> > > Hej Kenneth, jeg har måske en ide, men jeg er lidt usikker
> > > på om jeg forstår dig rigtigt. Se spørgsmål nedenfor ...
> > >
> > > "Kenneth Vindum" <kennetv@post3.tele.dk> wrote in message
> > > news:3d135784$0$53191$edfadb0f@dspool01.news.tele.dk...
> > > > Hej!
> > > > Jeg har lavet en FTP-Server, som skal køre på en Win2k server.
> > > > Serveren har ikke nogen skærm tilsluttet. Jeg kontakter kun serveren
> > > igennem
> > > > Netop(et fjernstyringsprogram), når jeg vil konfigurere den. Hver ga
ng
> > en
> > > > ftp-klient connecter til ftp serveren, laves en usynlig JFrame, som
> > brugen
> > > > af serveren kan vælge at vise hvis det ønskes.
> > >
> > > Når brugeren af serveren kan vælge at vise ...
> > > Hvor vælger brugeren at vise (eller måske bedre: se) den JFrame?
> > > Gennem fjernstyringsprogrammet??!!
> > > Eller når det sker, er der så alligevel en monitor tilsluttet
serveren?
> > >
> > > Mvh. Steen
> > >
> > >
> > > >Problemet er bare at
> > > > javax.swing.JFrame's superklasse java.awt.Window, har en metode
> > > > init(GraphicsConfiguration gc), som kaldes når JFrame instantieres.
> > > Metoden
> > > > ses her i en forkortet version:
> > > >
> > > > private void init(GraphicsConfiguration gc) {
> > > > ....
> > > > this.graphicsConfig =
> > > GraphicsEnvironment.getLocalGraphicsEnvironment().
> > > > getDefaultScreenDevice().getDefaultConfiguration();
> > > > .....
> > > >
> > > > Rectangle screenBounds = graphicsConfig.getBounds();
> > > > Insets screenInsets =
> getToolkit().getScreenInsets(graphicsConfig);
> > > > int x = getX() + screenBounds.x + screenInsets.left;
> > > > int y = getY() + screenBounds.y + screenInsets.top;
> > > > setLocation(x, y);
> > > > }
> > > >
> > > > Når der ikke er tilsluttet nogen skærm, vil GraphicsConfiguration's
> > > > getBounds() retunere null.
> > > > Derfor kommer følgende exception, når sætningen [int x = 0 + null.x
+
> > 0;]
> > > > regnes ud:
> > > >
> > > > java.lang.NullPointerException
> > > > at java.awt.Window.init(Window.java:224)
> > > > at java.awt.Window.<init>(Window.java:197)
> > > > at java.awt.Frame.<init>(Frame.java:423)
> > > >
> > > > Altså kan det ikke lade sig gøre at instantiere en JFrame (eller et
> > > Window)
> > > > uden en skærm tilsluttet....
> > > >
> > > > Jeg søger et godt foreslag til hvordan jeg kommer udenom denne
> > > exception...
> > > > Det er ret irriterede, at der ikke er et tjek på om hvorvidt
getBunds
> er
> > > > null inden x udregnes, så en løsning på problemet vil der blive sat
> stor
> > > > pris på!
> > > >
> > > > På forhånd tak
> > > > /Kenneth
> > > >
> > > > ---
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>