本文整理匯總了Java中javax.swing.JRootPane.setJMenuBar方法的典型用法代碼示例。如果您正苦於以下問題:Java JRootPane.setJMenuBar方法的具體用法?Java JRootPane.setJMenuBar怎麽用?Java JRootPane.setJMenuBar使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.swing.JRootPane
的用法示例。
在下文中一共展示了JRootPane.setJMenuBar方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: uninstallOther
import javax.swing.JRootPane; //導入方法依賴的package包/類
protected void uninstallOther(JRootPane root)
{
Container content = root.getContentPane();
if (content != null && content instanceof LuckBackgroundPanel)
{
LuckBackgroundPanel bgPanel = (LuckBackgroundPanel) content;
root.setContentPane(bgPanel.getContentPane());
root.setJMenuBar(bgPanel.getJMenuBar());
bgPanel.uninstallMenubar(true);
}
int style = root.getWindowDecorationStyle();
if (style == JRootPane.NONE)
{
root.repaint();
root.revalidate();
}
Window window = SwingUtilities.getWindowAncestor(root);
if (window != null)
{
window.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
}
}
示例2: displayView
import javax.swing.JRootPane; //導入方法依賴的package包/類
/**
* Builds and shows the frame that displays this pane.
*/
public void displayView()
{
final JFrame homeFrame = new JFrame()
{
{
// Replace frame rootPane by home controller view
setRootPane(HomeFramePane.this);
}
};
// Update frame image and title
List<Image> frameImages = new ArrayList<Image>(3);
frameImages.add(new ImageIcon(HomeFramePane.class.getResource("resources/frameIcon.png")).getImage());
frameImages.add(new ImageIcon(HomeFramePane.class.getResource("resources/frameIcon32x32.png")).getImage());
if (OperatingSystem.isMacOSXLeopardOrSuperior())
{
frameImages
.add(new ImageIcon(HomeFramePane.class.getResource("resources/frameIcon128x128.png")).getImage());
}
try
{
// Call Java 1.6 setIconImages by reflection
homeFrame.getClass().getMethod("setIconImages", List.class).invoke(homeFrame, frameImages);
}
catch (Exception ex)
{
// Call setIconImage available in previous versions
homeFrame.setIconImage(frameImages.get(0));
}
if (OperatingSystem.isMacOSXLionOrSuperior())
{
MacOSXConfiguration.installToolBar(this);
}
updateFrameTitle(homeFrame, this.home, this.application);
// Change component orientation
applyComponentOrientation(ComponentOrientation.getOrientation(Locale.getDefault()));
// Compute frame size and location
computeFrameBounds(this.home, homeFrame);
// Enable windows to update their content while window resizing
getToolkit().setDynamicLayout(true);
// The best MVC solution should be to avoid the following statements
// but Mac OS X accepts to display the menu bar of a frame in the screen
// menu bar only if this menu bar depends directly on its root pane
HomeView homeView = this.controller.getHomeController().getView();
if (homeView instanceof JRootPane)
{
JRootPane homePane = (JRootPane) homeView;
setJMenuBar(homePane.getJMenuBar());
homePane.setJMenuBar(null);
}
// Add listeners to model and frame
addListeners(this.home, this.application, this.controller.getHomeController(), homeFrame);
homeFrame.setVisible(true);
// Request the frame to go to front again because closing waiting dialog meanwhile
// could put in front the already opened frame
EventQueue.invokeLater(new Runnable()
{
public void run()
{
homeFrame.toFront();
}
});
}