zoukankan      html  css  js  c++  java
  • swing之记事本的简单实现

    package gui1;
    
    import java.awt.BorderLayout;
    
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    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.JToolBar;
    
    public class jishiben extends JFrame{
      JMenuBar cd;//菜单面板
      JMenu cd1,cd2,cd3,cd4,cd5;//菜单
      JMenuItem cdx2,cdx3,cdx4,cdx5,cdx6,cdx7;    
      JMenu ej;JMenuItem ej1,ej2;
      //JMenuItem是最终的,不可以有下一级菜单。直接响应应用
      //JMenu 不是最最终的,点击后出现下一级
      
      JToolBar jtb;//工具条
      JButton jb1,jb2,jb3,jb4,jb5,jb6;
      
      JTextArea jta;
      JScrollPane jsp;
        
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            jishiben js1=new jishiben();
    
        }
    public jishiben()
        {
        //工具条
        jtb=new JToolBar();
        jb1=new JButton(new ImageIcon("image/264.jpg"));
        jb1.setToolTipText("新建");
        jb2=new JButton(new ImageIcon("image/264.jpg"));
        jb2.setToolTipText("打开");
        jb3=new JButton(new ImageIcon("image/264.jpg"));
        jb3.setToolTipText("保存");
        jb4=new JButton(new ImageIcon("image/264.jpg"));
        jb4.setToolTipText("剪切");
        jb5=new JButton(new ImageIcon("image/264.jpg"));
        jb5.setToolTipText("复制");
        jb6=new JButton(new ImageIcon("image/264.jpg"));
        jb6.setToolTipText("粘贴");
        
        //菜单
        cd=new JMenuBar();
        cd1=new JMenu("文件(F)");
        cd1.setMnemonic('F');
        cd2=new JMenu("编辑(E)");
        cd2.setMnemonic('E');
        cd3=new JMenu("格式(O)");
        cd3.setMnemonic('O');
        cd4=new JMenu("查看(V)");
        cd4.setMnemonic('V');
        cd5=new JMenu("帮助(H)");
        cd5.setMnemonic('H');
        
        //菜单项
        ej=new JMenu("新建");
        ej1=new JMenuItem("文件",new ImageIcon("image/263.jpg"));
        ej2=new JMenuItem("模板");
        
        cdx2=new JMenuItem("打开",new ImageIcon("image/263.jpg"));
        cdx3=new JMenuItem("保存",new ImageIcon("image/263.jpg"));
        cdx4=new JMenuItem("另存为",new ImageIcon("image/263.jpg"));
        cdx5=new JMenuItem("页面设置",new ImageIcon("image/263.jpg"));
        cdx6=new JMenuItem("打印",new ImageIcon("image/263.jpg"));
        cdx7=new JMenuItem("退出",new ImageIcon("image/263.jpg"));
        
        jta=new JTextArea();
        jsp=new JScrollPane(jta);
        
        ej.add(ej1);
        ej.add(ej2);
        
        cd1.add(ej);
        cd1.add(cdx2);cd1.add(cdx3);cd1.add(cdx4);cd1.addSeparator();
        cd1.add(cdx5);cd1.add(cdx6);cd1.addSeparator();//添加分割线
        cd1.add(cdx7);
        
        jtb.add(jb1);jtb.add(jb2);jtb.add(jb3);
        jtb.add(jb4);jtb.add(jb5);jtb.add(jb6);
        
        cd.add(cd1);cd.add(cd2);cd.add(cd3);cd.add(cd4);cd.add(cd5);
        
        this.setJMenuBar(cd);//菜单栏不计入布局
        this.add(jtb,BorderLayout.NORTH);
        this.add(jsp);//默认添加到中间
        
        this.setTitle("记事本");
        this.setSize(400,320);
        this.setLocation(100, 180);
        this.setIconImage((new ImageIcon("image/23.jpg")).getImage());//(new ImageIcon("")).getImage()
        this.setResizable(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
        
        
        }
    }

  • 相关阅读:
    Debian apt-get 无法补全
    Python 字典排序
    Python 替换字符串
    Debian 7 64位安装 wine
    Python Virtualenv 虚拟环境
    ASP.NET MVC ModelState
    Oracle存储过程写法
    利用ODBC从SQLServer向Oracle中导数据
    web自定义控件UserControl
    工作笔记
  • 原文地址:https://www.cnblogs.com/luo-mao/p/6030516.html
Copyright © 2011-2022 走看看