代码改变世界

第十三周Java总结

2019-11-23 13:38  TYTS~长歌  阅读(140)  评论(0编辑  收藏  举报

实验

记事本

package Menu;

import java.awt.event.WindowAdapter;  
import java.awt.event.WindowEvent;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.KeyStroke;

public class Meun {
     public static void main(String args[]) {
    	 JFrame f = new JFrame("记事本");
    	 JTextArea text = new JTextArea();
    	 text.setEditable(true);
    	 f.getContentPane().add(new JScrollPane(text));
    	 
    	 JMenu menuFile = new JMenu("文件");
    			 menuFile.setIcon(new ImageIcon("d:"+File.separator+"icons"+File.separator+"file.gif"));
    	 JMenu a = new JMenu("编辑");
    	         a.setIcon(new ImageIcon("d:"+File.separator+"icons"+File.separator+"s.gif"));
    	 JMenu b = new JMenu("格式");
    	         b.setIcon(new ImageIcon("d:"+File.separator+"icons"+File.separator+"h.gif"));
    	 JMenu c = new JMenu("查看");
    			 c.setIcon(new ImageIcon("d:"+File.separator+"icons"+File.separator+"j.gif"));
    	 JMenu d = new JMenu("帮助");
    			 d.setIcon(new ImageIcon("d:"+File.separator+"icons"+File.separator+"k.gif"));
    	 
         JMenuBar menuBar = new JMenuBar();
         JMenuItem newItem = new JMenuItem("新建",new ImageIcon("d:"+File.separator+"icons"+File.separator+"new.gif")); 
         JMenuItem openItem = new JMenuItem("打开",new ImageIcon("d:"+File.separator+"icons"+File.separator+"open.gif"));
         JMenuItem saveItem = new JMenuItem("保存",new ImageIcon("d:"+File.separator+"icons"+File.separator+"sava.gif"));
         JMenuItem closeItem = new JMenuItem("关闭",new ImageIcon("d:"+File.separator+"icons"+File.separator+"close.gif"));
         JMenuItem exitItem = new JMenuItem("退出",new ImageIcon("d:"+File.separator+"icons"+File.separator+"exit.gif"));
         
         
         menuFile.add(newItem);
         menuFile.add(openItem);
         menuFile.add(saveItem);
         menuFile.add(closeItem);
         menuFile.add(exitItem);
         
         menuBar.add(menuFile);
         menuBar.add(a);
         menuBar.add(b);
         menuBar.add(c);
         menuBar.add(d);
         
         f.addWindowListener(new WindowAdapter() {
        	 public void windowClosing(WindowEvent arg0) {
        		 System.exit(1);
        	 }
         });
         
         f.setJMenuBar(menuBar);
         f.setVisible(true);
         f.setSize(300,400);
         f.setLocation(300,200);
     }
}


该记事本只完成了“文件”等菜单及其下的菜单项.

总结

菜单组件

JMenu类与JMenuBar类

JMenu组件能够实现菜单,JMenuBar组件的功能是用来摆放JMenu组件,当建立完多个JMenu组件后,需要通过JMenuBar组件来将JMenu组件加入到窗口中。

JMenu类:

JMenuBar类:

JMenuItem类

JMenuItem组件能够给菜单创建菜单项。