I have used JWindow to implement a splash screen for Xenon-SQL. I had a bit
of trouble with `setBounds()' after I packed it and set it the middle of
the screen. I turns out that just packing worked on Linux/KDE but failed on
Solaris/CDE Motif. I have to perform a setSize() and pack() and
setVisible(true) to get the behaviour that I wanted. Weird code.
WISHLIST:
`Window.raiseWindow()' raise the window to the top the native window stack.
`File.chdir( String path )' changed working directory.
`File.canExecute()' file is an executable.
etcetera
Pete
______________________________ Reply Separator _________________________________
Subject: Re: JWindow.setLocation()
Author: cata ([EMAIL PROTECTED]) at lon-mime
Date: 27/11/98 19:13
Hi Robert,
I'm using KDE.
I think I found a way to temporary solve the problem in my case.
I've noticed that JWindow.setLocation() works fine if the JWindow.isVisible().
Fortunately, I use a class that extends JWindow, so I have overridden the
setLocation method:
public void setLocation(int x, int y)
{
if(!isVisible())
{
setVisible(true);
super.setLocation(x,y);
setVisible(false);
}
else
super.setLocation(x,y);
}
And now it seems to work.
Robert P. Biuk-Aghai wrote:
> I suspect it's a window manager problem. Which wm do you use?
>
>
> I too have noticed problems that I believe to be wm problems. In my
> case, using fvwm, when I start an application (extending JFrame from
> Swing 1.0.2) with a menubar it is placed at position 0,0. When I click
> on a menu in the menubar, the menu is displayed aligned with the top
> edge of the menubar, which is also the top edge of the JFrame's
> internal area, rather than being aligned with the bottom edge of the
> menubar. This has unpleasant side effects when clicking on the menu
> and releasing the mouse button, as this is taken as a mouse click on
> whatever menu item (mostly the first one) that is displayed in the
> menu at that position), rather than posting the menu below the mouse
> cursor awaiting user selection. However, when I move the window
> around, even back to 0,0, it works fine.
>
> Any advice on this one, or do I just have bear it with patience?
>
> Robert.
>
> On Fri, 27 Nov 1998, Catalin CLIMOV wrote:
>
> > Hi,
> > I have an application in a JFrame, and sometimes I have to show a
> > JWindow somewhere on the screen.
> > It seems JWindow.setLocation() is not working properly. To be more
> > precise, my JWindow appears always at (0,0), doesn't matter the real
> > location I want.
> > But if I move the JFrame on the screen (with the mouse), and then
> > display JWindow, it shows where it has to.
> > I use jdk 1.1.7-v1a-glibc with native threads on a RedHat5.1.
> >
> > Does anyone know what is happening, and how can I solve that ?
> >
> > Catalin.
> >
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> Robert P Biuk-Aghai, University of Macau, Faculty of Science and Technology
> http://hyperg.sftw.umac.mo/robert/ tel: +853-3974365 fax: +853-838314
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> Microsoft isn't the answer. Microsoft is the question and the answer is no.
--
\|/ ____ \|/
@~/ Oo \~@
/_( \__/ )_\
\__U_/