Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / GUI / September 2005

Tip: Looking for answers? Try searching our database.

JFrame mouse-menu-titlebar interaction

Thread view: 
Jeff Higgins - 28 Sep 2005 19:32 GMT
Hello,
I would like to change the behavior of the following
Swing application. When this application is run and
the Test menu is pulled down I would like to be able to
click in the titlebar area and the menu rolls back up.
Is this possible? Will someone kindly explain how I
might accomplish this behavior change?
I am using J2SE 5.0 SDK on Windows XP SP2.
Any help will be greatly appreciated.
Thanks
Jeff Higgins

package test.jframe;
import java.awt.*;
import javax.swing.*;

public class TestJFrame extends JFrame {

   public TestJFrame() {
       setDefaultCloseOperation(EXIT_ON_CLOSE);
       Menu.add(MenuItem);
       MenuBar.add(Menu);
       setJMenuBar(MenuBar);
       pack();
   }
   public static void main(String args[]) {
       EventQueue.invokeLater(new Runnable() {
           public void run() {
               new TestJFrame().setVisible(true);
           }
       });
   }
   private JMenuBar MenuBar = new JMenuBar();
   private JMenu Menu = new JMenu("Test");
   private JMenuItem MenuItem = new JMenuItem("Pulled");
}
Michael Dunn - 28 Sep 2005 20:40 GMT
> Hello,
> I would like to change the behavior of the following
[quoted text clipped - 7 lines]
> Thanks
> Jeff Higgins

works OK like this, but the look might not be what you want

import java.awt.*;
import javax.swing.*;

class TestJFrame extends JFrame {

   public TestJFrame() {
       setDefaultCloseOperation(EXIT_ON_CLOSE);
       setSize(150,50);
       setLocation(400,300);
       setUndecorated(true);//<-------------
       getRootPane().setWindowDecorationStyle(JRootPane.FRAME);//<-----------
       Menu.add(MenuItem);
       MenuBar.add(Menu);
       setJMenuBar(MenuBar);
   }
   public static void main(String args[]) {
       EventQueue.invokeLater(new Runnable() {
           public void run() {
               new TestJFrame().setVisible(true);
           }
       });
   }
   private JMenuBar MenuBar = new JMenuBar();
   private JMenu Menu = new JMenu("Test");
   private JMenuItem MenuItem = new JMenuItem("Pulled");
}


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.