📄 shiyan7b_2.java
字号:
import java.awt.*;
import java.awt.event.*;
public class Shiyan7B_2
{
public static void main(String args[])
{
myMenuFrame myMenu=new myMenuFrame();
myMenu.setVisible(true);
}
}
class myMenuFrame extends Frame implements ActionListener,ItemListener
{
TextArea text;
MenuBar myB;
Menu m1;Menu m11;Menu m12;MenuItem m111;MenuItem m112;MenuItem m113;CheckboxMenuItem m13;MenuItem m121;
MenuItem m122;MenuItem m123;MenuItem m21;
boolean b=false;
public myMenuFrame()
{
super("我的菜单窗口");
setLayout(new BorderLayout());
setSize(300,200);
MenuBar myB=new MenuBar();
setMenuBar(myB);
Menu m1=new Menu("设置");
Menu m11=new Menu("字体");
m11.addActionListener(this);
Menu m12=new Menu("风格");
MenuItem m111= new MenuItem("宋体");
MenuItem m112= new MenuItem("楷体");
MenuItem m113= new MenuItem("隶书");
m11.add(m111);
m11.add(m112);
m11.add(m113);
m111.addActionListener(this);
m112.addActionListener(this);
m113.addActionListener(this);
CheckboxMenuItem m13=new CheckboxMenuItem("只读");
Menu m2=new Menu("操作");
m1.add(m11);
m1.add(m12);
m1.add(m13);
m1.addSeparator();
MenuItem m121= new MenuItem("普通");
MenuItem m122= new MenuItem("黑体");
MenuItem m123= new MenuItem("斜体");
m12.add(m121);
m12.add(m122);
m12.add(m123);
m1.addActionListener(this);
m13.addItemListener(this);
m121.addActionListener(this);
m122.addActionListener(this);
m123.addActionListener(this);
MenuItem m21=new MenuItem("退出",new MenuShortcut(KeyEvent.VK_X));
m2.add(m21);
m2.addActionListener(this);
myB.add(m1);
myB.add(m2);
text=new TextArea();
text.setEnabled(b);
add(text);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{setVisible(false);System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{
String t;
t=e.getActionCommand();
Font f1=new Font(t,Font.PLAIN,10);
Font f2=new Font(t,Font.PLAIN,10);
Font f3=new Font(t,Font.PLAIN,10);
Font f4=new Font(text.getFont().getFontName(),Font.PLAIN,10);
Font f5=new Font(text.getFont().getFontName(),Font.BOLD,10);
Font f6=new Font(text.getFont().getFontName(),Font.ITALIC,10);
if(e.getActionCommand()=="退出")
System.exit(0);
if(e.getActionCommand()=="宋体")
text.setFont(f1);
if(e.getActionCommand()=="楷体")
text.setFont(f2);
if(e.getActionCommand()=="隶书")
text.setFont(f3);
if(e.getActionCommand()=="普通")
text.setFont(f4);
if(e.getActionCommand()=="黑体")
text.setFont(f5);
if(e.getActionCommand()=="斜体")
text.setFont(f6);
}
public void itemStateChanged(ItemEvent e)
{
b=!b;
text.setEnabled(b);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -