Java HeaderStyle类使用实例

发布时间:2025-12-09 12:05:30 浏览次数:2

实例1: MenuBar

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

实例2: createMenu

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

实例3: installSpecialBorder

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

实例4: installSpecialBorder

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);} 
headerstyle
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477