- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
正如标题所说,试图找到一种方法来设置此快捷方式文本的颜色:
任何想法将不胜感激。
如果有办法也可以更改悬停时的颜色,则可获得奖励积分。(与我期望的类似:)
UIManager.put("MenuItem.selectionBackground", Color.GREEN);
编辑:...
//SET DEFAULT COLOR STYLE FOR MENU
//UIManager.put("TabbedPane.selected", Color.GREEN);
UIManager.put("MenuItem.selectionBackground", bgMenuHover);
UIManager.put("MenuItem.selectionForeground", fgMenuHover);
UIManager.put("MenuItem.background", bgMenu);
UIManager.put("MenuItem.foreground", fgMenu);
UIManager.put("Menu.selectionBackground", bgMenuHover);
UIManager.put("Menu.selectionForeground", fgMenuHover);
UIManager.put("Menu.background", bgMenu);
UIManager.put("Menu.foreground", fgMenu);
UIManager.put("MenuBar.selectionBackground", bgMenuHover);
UIManager.put("MenuBar.selectionForeground", fgMenuHover);
UIManager.put("MenuBar.background", bgMenu);
UIManager.put("MenuBar.foreground", fgMenu);
UIManager.put("PopupMenu.border", BorderFactory.createLineBorder(bgMenu, 1));
//UIManager.put("PopupMenu.forground", Color.CYAN);
//END DEFAULT COLOR STYLE FOR MENU
...
//create menu bar
JMenuBar menuBar = new JMenuBar();
menuBar.setOpaque(true);
menuBar.setBorder(null);
menuBar.setFont(font2);
// build first menu
JMenu menu = new JMenu("File");
menu.setMnemonic(KeyEvent.VK_A);
menu.getAccessibleContext().setAccessibleDescription("NOTHING HERE YET");
menu.setOpaque(true);
menu.setBorder(null);
menu.setFont(font2);
menuBar.add(menu);
//a group of JMenuItems
JMenuItem menuItem = new JMenuItem("Save", KeyEvent.VK_S);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK));
menuItem.getAccessibleContext().setAccessibleDescription("THIS DOES NOTHIGN YET");
menuItem.setOpaque(true);
menuItem.setFont(font2);
menu.add(menuItem);
...
最佳答案
要更改 nimbus 中 jmenuitem 的快捷方式文本颜色,您可以覆盖
MenuItem:MenuItemAccelerator[MouseOver].textForeground
属性
更改鼠标悬停背景颜色覆盖
MenuItem[MouseOver].backgroundPainter
示例
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
UIManager.getLookAndFeelDefaults().put("MenuItem:MenuItemAccelerator[MouseOver].textForeground",Color.yellow);
UIManager.getLookAndFeelDefaults().put("MenuItem[MouseOver].backgroundPainter",
new mypainter(Color.RED));
break;
}
}
和类mypainter
class mypainter implements Painter<JComponent> {
private Color color=null;
public mypainter(Color c) {
color = c;
}
@Override
public void paint(Graphics2D g, JComponent object, int width, int height) {
g.setColor(color);
g.fillRect(0, 0, width, height);
}
}
......................更新......................................
要更改金属外观中的菜单项快捷方式文本,您可以覆盖属性MenuItem.acceleratorForeground
尝试运行以下类(class)
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.UIManager;
public class myframe extends JFrame{
public myframe() {
super("Java Menubar Example");
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("File");
JMenuItem openMenuItem = new JMenuItem("save");
openMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
fileMenu.add(openMenuItem);
menuBar.add(fileMenu);
setJMenuBar(menuBar);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setPreferredSize(new Dimension(400, 300));
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
UIManager.getLookAndFeelDefaults().put("MenuItem.acceleratorForeground", Color.red);
myframe myframe = new myframe();
}
}
关于java - 如何更改 java JMenuItem (ctrl+s) 内快捷方式文本的颜色/字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27541334/
我需要触发 Ctrl+R, Ctrl+A, Ctrl+Q 用户点击按钮时的事件。 我正在编写以下代码: $(document).ready(function () { $('#Button1'
我试图让用户只输入数字并将控件复制并粘贴到文本框。我可以限制用户仅输入数字,但复制、粘贴对我不起作用,请帮助我解决此问题。 这是我的脚本: $(".allow_only_numbers").keydo
如何重新映射快速上下命令? 我想将 Ctrl-U 重新映射到 Ctrl-K 并将 Ctrl-D 重新映射到 Ctrl-J? 我尝试了以下但没有成功...... nnoremap nnoremap
我尝试将一些 Eclipse 快捷方式重新绑定(bind)到 Ctrl+M、Ctrl+U、Ctrl+J 或 Ctrl+[ 失败。原来的快捷方式有效,但如果我尝试重新绑定(bind)到列表中的快捷方式,
这是来自谷歌的面试题。我无法自己解决。有人可以解释一下吗? 编写一个程序来打印击键序列,使其生成最大数量的字符“A”。您只能使用 4 个键:A、Ctrl+A、Ctrl+C 和 Ctrl+V。只允许 N
这是来自谷歌的面试题。我无法自己解决。有人可以解释一下吗? 编写一个程序来打印击键序列,使其生成最大数量的字符“A”。您只能使用 4 个键:A、Ctrl+A、Ctrl+C 和 Ctrl+V。只允许 N
我在 C# 中开发了 vsto 模板,在其中,我为 excel 表中的许多字段添加了数据验证。如果用户复制粘贴内容,这些验证规则将被覆盖并且不起作用。 我如何限制用户复制、粘贴、剪切。**有没有其他方
我还是 AngularJS 的新手,所以这里有一个我必须解决的问题: 我制作了一个自定义提交指令,仅当表单有效时才提交表单。可以这样使用: 一切正常,直到我尝试 RegisterCtrl用regis
在网上搜索了一下后,似乎我无法将 CtrlSpace 映射到任何/很多东西。今天有办法做到吗,我发现的通常是2岁的。 最佳答案 我遇到了同样的问题,简短的回答是可以,而且不仅仅是在 GUI 版本中。在
如何简单地想在文本框中输入一个值,使用“Ctrl+a”从文本框中选择完整的文本,然后使用Ctrl + c"然后使用 Selenium + C# 将其粘贴到与 "Ctrl + v"相同的框中。 最佳答案
我有一个模拟ctr+c & ctr+v的小程序(复制粘贴)使用系统 keybd_event 的事件。问题是程序运行后计算机继续运行,就好像按下 ctrl 键然后 - 如果我键入 a 它会选择整个文档,
我正在尝试将 Vim 命令映射到 ctrl+pgup和 ctrl+pgdn组合键。这些键的 vim 语法不起作用(即 和 ,或 和 )。 由于默认的 vim 语法不起作用,我猜测终端没有发送
如何让集成的 VSCode 终端不捕获 CTRL-E、CTRL-X 和 CTRL-A? 实际行为:执行键盘快捷键通常在终端之外执行的操作 预期行为: CTRL-X-E 应该在集成终端中打开 $EDIT
我有一个较旧的基于 Java swing 的独立应用程序,它使用 JFrame 和 JMenuBar,其中包含多个 Jmenu 元素(具有相应的 JMenuItem 项)。 在 Windows(7 和
我已经使用 VsVim 大约一年了。我总是能够使用默认的 ctrl+c 和 ctrl+v 快捷方式复制/粘贴文本。几天前它停止为我工作。我认为 VsVim 键盘设置必须以某种方式改变,以处理这些键而不
在OS X上,我已将“键盘修改器”设置中的Caps-Lock更改为CTRL。很棒,但是我想在 VIM 中使用CTRLCTRL(快速双击)来ESC(我的小指在抵制CTRL [)。可能的? 两秒钟后已经使
是否可以指定在 VIM 中按 CtrlLeft/CtrlRight 键后光标将停止的符号?是否有可能使它的行为像在 Windows 中一样?使用这些组合时光标跳得太远。此外,b/e 键有点帮助,但它们
Google Chrome 具有用于减小字体大小的键绑定(bind) Ctrl-- 和用于减小字体大小的键绑定(bind) Ctrl-+增加字体大小。我想阻止他们。我发现它们必然是 ,我做到了: do
当我更改页面比例(ctrl-+、ctrl--)时,会破坏页面布局。 最后一个元素正在掉落。 帮助我,我需要将布局更改为适当缩放的菜单。 页面: 截图: 最佳答案 因为这对您来说真的很重要,所以这里有一
当我按下 CTRL + + 或 CTRL + - 时,我想将字体大小保持为这是。它不应该变大或变小。如何实现? 最佳答案 似乎没有任何纯 css 解决方案。 并且没有干净的方法来获取当前的缩放级别。
我是一名优秀的程序员,十分优秀!