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");
}