⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app17_6.java

📁 JAVA 2面向对象程序设计(随书范例程序)16-19.rar
💻 JAVA
字号:
// app17_6, 菜单的事件处理范例
import java.awt.*;  
import java.awt.event.*;  
public class app17_6 extends Frame implements ActionListener
{
   static app17_6 frm=new app17_6();
   static Label lab=new Label("Hello Java",Label.CENTER);
   static MenuBar mb=new MenuBar();    // 建立MenuBar对象
   static Menu menu1=new Menu("Style");
   static Menu menu2=new Menu("Exit");
   static MenuItem mi1=new MenuItem("Plane");
   static MenuItem mi2=new MenuItem("Bold");
   static MenuItem mi3=new MenuItem("Italic");
   static MenuItem mi4=new MenuItem("Close window");
   public static void main(String args[])
   {
      frm.setTitle("Menu Demo");
      mb.add(menu1);    
      mb.add(menu2);
      menu1.add(mi1);
      menu1.add(mi2);
      menu1.add(mi3);
      menu2.add(mi4); 
      mi1.addActionListener(frm);   // 设置frm为mi1的事件聆听者
      mi2.addActionListener(frm);   // 设置frm为mi2的事件聆听者
      mi3.addActionListener(frm);   // 设置frm为mi3的事件聆听者
      mi4.addActionListener(frm);   // 设置frm为mi4的事件聆听者
      lab.setFont(new Font("Dialog",Font.PLAIN,24));
      frm.add(lab);
      frm.setSize(280,150);
      frm.setMenuBar(mb);
      frm.setVisible(true);
   }
   public void actionPerformed(ActionEvent e)  // 事件处理的程序代码
   {
      MenuItem mi=(MenuItem) e.getSource();  // 取得触发事件的对象
      if(mi==mi1)       // mi1触发事件
         lab.setFont(new Font("Dialog",Font.PLAIN,24));
      else if(mi==mi2) // mi2触发事件
         lab.setFont(new Font("Dialog",Font.BOLD,24));
      else if(mi==mi3) // mi3触发事件
         lab.setFont(new Font("Dialog",Font.ITALIC,24));  
      else if(mi==mi4) // mi4触发事件
         frm.dispose();   // 关闭窗口
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -