发布时间:2025-12-09 12:05:30 浏览次数:2
import com.jgoodies.looks.HeaderStyle; //导入依赖的package包/类private MenuBar(){ putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH); putClientProperty(PlasticLookAndFeel.BORDER_STYLE_KEY, BorderStyle.SEPARATOR); // // File menu // JMenu fileMenu = new JMenu("File"); fileMenu.setMnemonic(java.awt.event.KeyEvent.VK_F); add(fileMenu); fileMenu.add(_login); fileMenu.add(_logout); if(!System.getProperty("os.name").startsWith("Mac OS")) { fileMenu.add(_exit); } // // Help menu // JMenu helpMenu = new JMenu("Help"); helpMenu.setMnemonic(java.awt.event.KeyEvent.VK_H); add(helpMenu); helpMenu.add(_about);} import com.jgoodies.looks.HeaderStyle; //导入依赖的package包/类/** * Populates the menu */private void createMenu(){ JMenu fileMenu = new JMenu("File"); JMenuItem exitItem = new JMenuItem("Exit"); fileMenu.add(exitItem); menuBar.add(fileMenu); exitItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { LOGGER.info("Exiting..."); JFreeStockFrame.this.dispose(); } }); JMenu helpMenu = new JMenu("Help"); JMenuItem aboutItem = new JMenuItem("About"); helpMenu.add(aboutItem); menuBar.add(helpMenu); menuBar.putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH); setJMenuBar(menuBar);} import com.jgoodies.looks.HeaderStyle; //导入依赖的package包/类/** * Installs a special border, if either a look-dependent {@code BorderStyle} * or a look-independent {@code HeaderStyle} has been specified. * A look specific {@code BorderStyle} shadows a {@code HeaderStyle}.<p> * * We recommend to specify a {@code HeaderStyle}. */public void installSpecialBorder() {String suffix;BorderStyle borderStyle = BorderStyle.from(menuBar,PlasticLookAndFeel.BORDER_STYLE_KEY);if (borderStyle == BorderStyle.EMPTY) { suffix = "emptyBorder"; } else if (borderStyle == BorderStyle.ETCHED) { suffix = "etchedBorder"; } else if (borderStyle == BorderStyle.SEPARATOR) { suffix = "separatorBorder"; } else {HeaderStyle headerStyle = HeaderStyle.from(menuBar);if (headerStyle == HeaderStyle.BOTH) { suffix = "headerBorder"; } else if (headerStyle == HeaderStyle.SINGLE && is3D()) { suffix = "etchedBorder"; } else { return; }}LookAndFeel.installBorder(menuBar, "MenuBar." + suffix);} import com.jgoodies.looks.HeaderStyle; //导入依赖的package包/类/** * Installs a special border, if either a look-dependent * {@code BorderStyle} or a look-independent * {@code HeaderStyle} has been specified. * A look specific {@code BorderStyle} shadows * a {@code HeaderStyle}.<p> * * Specifying a {@code HeaderStyle} is recommend. */private void installSpecialBorder() { String suffix; BorderStyle borderStyle = BorderStyle.from(toolBar, PlasticLookAndFeel.BORDER_STYLE_KEY); if (borderStyle == BorderStyle.EMPTY) { suffix = "emptyBorder"; } else if (borderStyle == BorderStyle.ETCHED) { suffix = "etchedBorder"; } else if (borderStyle == BorderStyle.SEPARATOR) { suffix = "separatorBorder"; } else { HeaderStyle headerStyle = HeaderStyle.from(toolBar); if (headerStyle == HeaderStyle.BOTH) { suffix = "headerBorder"; } else if (headerStyle == HeaderStyle.SINGLE && is3D()) { suffix = "etchedBorder"; } else { suffix = "border"; } } LookAndFeel.installBorder(toolBar, PROPERTY_PREFIX + suffix);}