GUI學習筆記——08一級菜單,多級菜單

package test;
import java.awt.*;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class test7 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Frame f = new Frame("一級菜單");
		f.setBounds(400,200,400,300);
		f.setLayout(new FlowLayout());
		
		//創建菜單欄
		MenuBar  mb = new MenuBar();
		//創建菜單
		Menu m = new Menu("文件");
		Menu m2 = new Menu("12");
		//創建菜單項
		MenuItem mi = new MenuItem("退出系統");
		//誰添加
		m.add(mi);
		mb.add(m);
		mb.add(m2);
		f.setMenuBar(mb);
		/*MenuBar mb2 = new MenuBar();
		Menu m2 = new Menu("123");
		mb2.add(m2);
		f.setMenuBar(mb2);*/
		
		
		
		mi.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				System.exit(0);
			}
		});
		//設置窗體關閉,可見
		f.setVisible(true);
		//設置窗體關閉
		f.addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
	}

}

在這裏插入圖片描述

package test;
import java.awt.*;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;

public class test7 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Frame f = new Frame("多級菜單");
		f.setBounds(400,200,400,300);
		f.setLayout(new FlowLayout());
		String name = f.getTitle();
		//創建菜單欄
		MenuBar  mb = new MenuBar();
		//創建菜單
		Menu m1 = new Menu("文件");
		Menu m2 = new Menu("更改名稱");
		//創建菜單項
		MenuItem mi1 = new MenuItem("好好學習");
		MenuItem mi2 = new MenuItem("天天向上");
		MenuItem mi3 = new MenuItem("恢復標題");
		MenuItem mi4 = new MenuItem("打開記事本");
		MenuItem mi5 = new MenuItem("退出系統");
		
		//誰添加誰
		m2.add(mi1);
		m2.add(mi2);
		m2.add(mi3);
		
		m1.add(m2);
		m1.add(mi4);
		m1.add(mi5);
		
		mb.add(m1);
		f.setMenuBar(mb);
		/*MenuBar mb2 = new MenuBar();
		Menu m2 = new Menu("123");
		mb2.add(m2);
		f.setMenuBar(mb2);*/
		
		mi1.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				f.setTitle(mi1.getLabel());
				
			}
		});
		mi2.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				f.setTitle(mi2.getLabel());
			}
		});
		mi3.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				f.setTitle(name);
			}
		});
		mi4.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				Runtime r =Runtime.getRuntime();
				try {
					r.exec("notepad");
				} catch (IOException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
			}
		});
		mi5.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				System.exit(0);
			}
		});
		//設置窗體關閉,可見
		f.setVisible(true);
		//設置窗體關閉
		f.addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
	}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章