感谢您的关注!请帮助新手:)
当前问题:
单击带有颜色名称的 MenuItem 时需要更改线条的颜色。
这是我更改线条颜色的代码。当我创建 menuItems 时,我还为它们创建了 actionListener:
private void CreateMenu()
{
menuBar = new MenuBar();
menu = new Menu("File");
mSave = new MenuItem("Save");
colorSubMenu = new Menu("Choose Color...");
String[] colors = {"red","yellow","green","blue","purple","black"};
for(int i=0;i<colors.length;i++)
{
final int ii = i;
MenuItem m=new MenuItem(colors[i]);
colorSubMenu.add(m);
colorSubMenu.addActionListener(
new ActionListener()
{
@Override public void actionPerformed(ActionEvent e)
{
THIS LINE DOESN'T WORK ===>> color = Color.getColor(colorSubMenu.getItem(ii)));
}
}
);
}
menu.add(mSave);
menu.add(colorSubMenu);
menuBar.add(menu);
setMenuBar(menuBar);
}
但是……不行!请给个建议。我的想法不多了。
很高兴听到任何消息:)再次感谢!
更新:
想要将此部分更改为更优雅且实际有效的东西:
colorSubMenu.addActionListener(
new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
THIS LINE DOESN'T WORK ===>> color = Color.getColor(colorSubMenu.getItem(ii)));
}
}
);