作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 BeautyEye在 Java 桌面程序中进行外观和感觉,但最近发现 JMenuBar 显示空的 JMenuItems,如下面的屏幕截图所示。
如您所见,菜单区域在那里,但颜色与 Jframe contentPane 相同,并且没有可见的菜单文本。
测试这个的示例程序(从 here 下载 BeautyEye 库)是:
import java.awt.*;
import javax.swing.*;
import org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper;
public class JavaMenuBarExample implements Runnable
{
private JFrame frame;
private JMenuBar menuBar;
private JMenu fileMenu;
private JMenuItem openMenuItem;
public static void main(String[] args)
{
try
{
BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;
org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();
UIManager.put("RootPane.setupButtonVisible", Boolean.FALSE);
}
catch (Exception ex)
{
ex.printStackTrace();
}
// the proper way to show a jframe (invokeLater)
SwingUtilities.invokeLater(new JavaMenuBarExample());
}
@Override
public void run()
{
frame = new JFrame("Java Menubar Example");
menuBar = new JMenuBar();
fileMenu = new JMenu("File");
openMenuItem = new JMenuItem("Open");
fileMenu.add(openMenuItem);
// add menus to menubar
menuBar.add(fileMenu);
// put the menubar on the frame
frame.setJMenuBar(menuBar);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(400, 300));
frame.pack();
frame.setVisible(true);
}
}
最佳答案
我是 BeautyEye 项目的作者。
注意几点:
你可以通过jb2011 at 163.com
联系我,希望你能解决这个问题。
关于Java BeautyEye 外观和感觉是空的 JMenuBar 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30570548/
我正在使用 BeautyEye在 Java 桌面程序中进行外观和感觉,但最近发现 JMenuBar 显示空的 JMenuItems,如下面的屏幕截图所示。 如您所见,菜单区域在那里,但颜色与 Jfra
我是一名优秀的程序员,十分优秀!