java的awt下拉菜单怎样更改Menu当中的显示字体的大小?请大神指教

测试代码如下:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
public class Main
{
JFrame frame=new JFrame("新建窗体");
public Main()
{
frame.setSize(1366,768);
frame.setVisible(true);
MenuBar mb=new MenuBar();
Font font=new Font("微软雅黑",Font.BOLD,43);
mb.setFont(font);
Button button=new Button("颜色");
button.setFont(font);
Menu me=new Menu("颜色");
MenuItem x=new MenuItem("红色");
MenuItem y=new MenuItem("橙色");
MenuItem z=new MenuItem("绿色");
frame.setMenuBar(mb);
mb.add(me);
me.add(x);
me.add(y);
me.add(z);
}
public static void main(String args[])
{
new Main();
}
}
运行结果显示:“颜色”这两个字的大小没有发生变化,但是“红色”、“黄色”、“绿色”这三个选项的字体变大了,不知道是什么原因?

呵呵,这个不解释,给代码吧,用swing控件就行,不要和awt件混用

import java.awt.Button;
import java.awt.Color;
import java.awt.Font;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Main
{
    public Main()
    {
     JFrame frame=new JFrame("新建窗体");
        frame.setSize(300,200);
        JMenuBar mb=new JMenuBar();
        Font font=new Font("微软雅黑",Font.BOLD,24);
        Button button=new Button("颜色");
        button.setFont(font);
        JMenu me=new JMenu("颜色");
        me.setFont(font);
        JMenuItem x=new JMenuItem("红色");
        x.setForeground(Color.RED);
        JMenuItem y=new JMenuItem("橙色");
        y.setForeground(Color.ORANGE);
        JMenuItem z=new JMenuItem("绿色");
        z.setForeground(Color.BLUE);
        frame.setJMenuBar(mb);
        mb.add(me);
        me.add(x);
        me.add(y);
        me.add(z);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(3);
    }
    public static void main(String args[])
    {
        new Main();
    }
}

追问

我知道用swing部件的话可以更改,但是用相应的awt部件该怎么使用呢?其实我想问的是这个问题

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答