A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package cn.itcast;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;

public class Notepad extends JFrame implements ActionListener{

        public static void main(String[] args) {
               
                new Notepad();

        }
       
        JTextArea jta;
       
        JMenuBar jmb;
        JMenu jm1,jm2,jm3,jm4,jm5,jm6;
        JMenuItem jmi1,jmi2,jmi3,jmi4,jmi5,jmi6,jmi7;
       
        public Notepad() {
               
                jmb=new JMenuBar();
               
                jm1=new JMenu("文件(F)");
                jm1.setMnemonic('F'); //设置用alt+F快捷键打开
                jm2=new JMenu("编辑");
                jm3=new JMenu("格式");
                jm4=new JMenu("查看");
                jm5=new JMenu("帮助");
                jm6=new JMenu("新建");
               
               
                jmi1=new JMenuItem("打开");
                jmi2=new JMenuItem("保存");
                jmi3=new JMenuItem("另存为");
                jmi4=new JMenuItem("页面设置");
                jmi5=new JMenuItem("打印");
                jmi6=new JMenuItem("退出");
                jmi6.addActionListener(this);
                jmi7=new JMenuItem("文件");
                jmi7.addActionListener(this);
               
                jm6.add(jmi7);
               
                jm1.add(jm6);
                jm1.add(jmi2);
                jm1.add(jmi3);
                jm1.add(jmi4);
                jm1.add(jmi5);
                jm1.add(jmi6);
       
               
                jmb.add(jm1);
                jmb.add(jm2);
                jmb.add(jm3);
                jmb.add(jm4);
                jmb.add(jm5);
               
                this.setJMenuBar(jmb);
               
                jta=new JTextArea(20,30);
                this.add(jta);
               
               
                this.setTitle("记事本");
                this.setBounds(400,200,400,300);
                this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                this.setVisible(true);
        }

        @Override
        public void actionPerformed(ActionEvent e) {
               
                if(e.getSource().equals(jmi6)) {
                        System.exit(0);
                }else if(e.getSource().equals(jmi7)) {
                        Runtime r=Runtime.getRuntime();
                        try {
                                r.exec("notepad");
                        } catch (IOException e1) {
                               
                                e1.printStackTrace();
                        }
                }
        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马