use*_*422 7 java swing border jmenubar
我正在尝试用其他边框更改JMenuBar的边框.像那样(例如):
从图像1 http://img11.hostingpics.net/pics/696780Sanstitre.png 到图像2 http://img11.hostingpics.net/pics/900299Sanstitre2.png
但我找不到办法做到这一点.我可以改变我想要的任何东西.
[编辑]我已经尝试过:
UIManager.put("Menu.border", BorderFactory.createLineBorder(Color.black, 1));
UIManager.put("MenuBar.border", BorderFactory.createLineBorder(Color.black, 1));
UIManager.put("MenuItem.border", BorderFactory.createLineBorder(Color.black, 1));
Run Code Online (Sandbox Code Playgroud)
并且它不起作用:( ...
[/编辑]
hal*_*lex 11
最后,我发现了你正在寻找的东西:) UIManager的正确属性是PopupMenu.border.要将整个弹出菜单的边框更改为4像素的厚度和红色(只是一个有趣的示例),您需要以下行:
UIManager.put("PopupMenu.border", BorderFactory.createLineBorder(Color.red, 4));
Run Code Online (Sandbox Code Playgroud)
这是一个小例子:
import java.awt.Color;
import javax.swing.*;
import javax.swing.border.*;
public class CustomPopupMenuBorder
{
public static void main(String[] args)
{
UIManager.put("PopupMenu.border", BorderFactory.createLineBorder(Color.black, 1));
JDialog myJDialog = new JDialog();
myJDialog.setSize(450,300);
JMenuBar bar = new JMenuBar();
JMenu menu = new JMenu("It's a me");
JMenuItem item = new JMenuItem("JMenuItem 1");
JMenuItem item2 = new JMenuItem("JMenuItem 2");
menu.add(item);
JSeparator sep = new JSeparator();
menu.add(sep);
menu.add(item2);
bar.add(menu);
myJDialog.setJMenuBar(bar);
myJDialog.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
在我的旅程中获得最好的帮助是java应用程序UIManager Defaults
| 归档时间: |
|
| 查看次数: |
4865 次 |
| 最近记录: |