我有一个包含 JMenu 和 JMenuItem 的 menuBar。如果我使用箭头键导航,程序会在您遇到 JMenuItem 时立即抛出 ClassCastException。有没有办法捕获此异常或确保在导航时跳过 JMenuItem?
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class GUI extends JFrame {
public GUI() {
JMenuBar menuBar = new JMenuBar();
JMenu firstButtonMenu = new JMenu("Button 1");
firstButtonMenu.add(new JMenuItem("Sub 1"));
firstButtonMenu.add(new JMenuItem("Sub 2"));
JMenu secondButtonMenu = new JMenu("Button 2");
secondButtonMenu.add(new JMenuItem("Sub 1"));
secondButtonMenu.add(new JMenuItem("Sub 2"));
menuBar.add(firstButtonMenu);
menuBar.add(secondButtonMenu);
menuBar.add(new JMenuItem("Button 3"));
add(menuBar);
setVisible(true);
pack();
}
}
临摹微笑
相关分类