在用Menu菜单写程序的时候,设定的菜单栏变成了方框,在网上找了很多方法如tools-options-souce-UTF-8等等,但是都没有解决,今天早上又看到了一篇博客,说把重量级Menu改成轻量级的JMenu,重量级的MenuItem改成轻量级的JMenuItem试了一下果然成功了。
import javax.swing.*;
import java.awt.*;
public class testmenu {
public static void main(String[] args){
myframe my = new myframe();
my.setVisible(true);
}
static class myframe extends JFrame{
JMenuBar mybar = new JMenuBar();
JMenu file, edit, help;
JMenuItem mi_file_open, mi_file_close, mi_file_exit, mi_edit_cut,mi_edit_copy, mi_edit_paste;
myframe(){
this.setTitle("我的第一个菜单");
this.setFont(new Font("Arial", 0, 12));
this.setBounds(80, 80, 480, 400);
file = new JMenu("文件");
edit = new JMenu("编辑");
help = new JMenu("帮助");
mi_file_open = new JMenuItem("打开");
mi_file_close = new JMenuItem("关闭");
mi_file_exit = new JMenuItem("退出");
mi_edit_cut = new JMenuItem("打开");
mi_edit_copy = new JMenuItem("打开");
mi_edit_paste = new JMenuItem("粘贴");
mybar.add(file);
mybar.add(edit);
mybar.add(help);
file.add(mi_file_open);
file.add(mi_file_close);
file.add(mi_file_exit);
edit.add(mi_edit_cut);
edit.add(mi_edit_copy);
edit.add(mi_edit_paste);
this.setJMenuBar(mybar);
}
}
}