📄 mymenuwork.java
字号:
import java.awt.*;
import java.awt.event.*;
public class MyMenuWork implements ActionListener
{
Font fo;
Font fo1;
Font fo2;
Font fo3;
Font fos;
Frame f;
Label l;
Dialog d;
MenuBar mb;
Menu a;
Menu b;
Menu b1;
Menu b2;
MenuItem a1;
MenuItem a2;
MenuItem b11;
MenuItem b12;
MenuItem b13;
CheckboxMenuItem b21;
CheckboxMenuItem b22;
MenuItem b23;
MenuItem b24;
MenuItem b25;
public void setM()
{
fo = new Font("Mine",Font.ITALIC,200);
fo1 = new Font("Mine",Font.BOLD,200);
fo2 = new Font("Mine",Font.BOLD+Font.ITALIC,200);//实现字体效果的叠加
fo3 = new Font("Mine",Font.PLAIN,200);
f = new Frame("My Menu");
f.setLayout(new BorderLayout(5,5));
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
});
l = new Label("忍");
l.setFont(fo3);
fos = l.getFont();
mb = new MenuBar();
a = new Menu("File");
b = new Menu("Format");
b1 = new Menu("Color");
b2 = new Menu("Font");
a1 = new MenuItem("Abort");
a1.addActionListener(this);
a2 = new MenuItem("Exit");
a2.addActionListener(this);
b11 = new MenuItem("Red");
b11.addActionListener(this);
b12 = new MenuItem("Blue");
b12.addActionListener(this);
b13 = new MenuItem("Black");
b13.addActionListener(this);
b21 = new CheckboxMenuItem("Bold");
b21.addItemListener(new ItemListener()//用内部类实现ItemListener事件侦听
{
public void itemStateChanged(ItemEvent ie)
{
if(ie.getStateChange() == ItemEvent.SELECTED)
{
if(l.getFont().equals(fo))
{
l.setFont(fo2);
}
else
{
l.setFont(fo1);
}
}
else
{
if(l.getFont().equals(fo2))
{
l.setFont(fo);
}
else
{
l.setFont(fos);//取消复选后的操作继续完善
}
}
}
}
);
b22 = new CheckboxMenuItem("Italic");
b22.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent ie)
{
if(ie.getStateChange() == ItemEvent.SELECTED)
{
if(l.getFont().equals(fo1))
{
l.setFont(fo2);
}
else
{
l.setFont(fo);
}
}
else
{
if(l.getFont().equals(fo2))
{
l.setFont(fo1);
}
else
{
l.setFont(fos);//取消复选后的操作继续完善
}
}
}
}
);
b23 = new MenuItem("Serif");
b23.addActionListener(this);
b24 = new MenuItem("Monospaced");
b24.addActionListener(this);
b25 = new MenuItem("TimesRoman");
b25.addActionListener(this);
f.setMenuBar(mb);
f.add(l,BorderLayout.CENTER);
mb.add(a);
mb.add(b);
a.add(a1);
a.addSeparator();
a.add(a2);
b.add(b1);
b.addSeparator();
b.add(b2);
b1.add(b11);
b1.add(b12);
b1.add(b13);
b2.add(b21);
b2.add(b22);
b2.addSeparator();
b2.add(b23);
b2.add(b24);
b2.add(b25);
f.setSize(300,300);
f.show();
}
public static void main(String[] args)
{
MyMenuWork m = new MyMenuWork();
m.setM();
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("Exit"))
{
System.exit(0);
}
else if(e.getActionCommand().equals("Red"))
{
l.setForeground(Color.red);
}
else if(e.getActionCommand().equals("Blue"))
{
l.setForeground(Color.blue);
}
else if(e.getActionCommand().equals("Black"))
{
l.setForeground(Color.black);
}
else if(e.getActionCommand().equals("Abort"))
{
d = new Dialog(f,"My Menu Work!",true);
d.setLayout(new BorderLayout());
TextField t = new TextField("忍字头上一把刀!",20);
t.setFont(new Font("text",Font.PLAIN,20));
d.add(t,BorderLayout.CENTER);
d.setSize(200,200);
d.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
//System.exit(0);
d.hide();//只是隐藏了而已
}
});
d.show();
}
else if(e.getActionCommand().equals("Serif"))
{
l.setFont(new Font("Serif",l.getFont().getStyle(),200));
}
else if(e.getActionCommand().equals("Monospaced"))
{
l.setFont(new Font("Monospaced",l.getFont().getStyle(),200));
}
else if(e.getActionCommand().equals("TimesRoman"))
{
l.setFont(new Font("TimesRoman",l.getFont().getStyle(),200));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -