记事本界面


<img src="https://img-blog.csdn.net/20151113094715573?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

import java.awt.BorderLayout;
import java.awt.Event;
import java.awt.event.KeyEvent;

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;
import javax.swing.KeyStroke;

/**
 * 
 * 《记事本》
 * 
 * JMenuBar  菜单条组件  树干  this.setJMenuBar();
 * JMenu     菜单组件    树枝  添加分割线 munu1.addSeparator();
 * JMenuItem 菜单项组件  树叶
 * 
 * 要点:
 *   JMenu里面可以嵌套JMenu
 *   JToolBar  容器类组件  ,工具条组件
 */
public class Test6 {
 
 public static void main(String args[]){
  new Mynotpad();
 }
}

class Mynotpad extends JFrame{
 
 JTextArea jta=null;
 JScrollPane jsp=null;
 JMenuBar jmenubar=null;
 JToolBar jtoolbar=null;
 //放图片上去  新建,保存,打开
 JButton jb1,jb2,jb3;
 //jmenu1文件,jmenu2编辑, jmenu3格式, jmenu4查看, jmenu5帮助,  
 JMenu jmenu1,jmenu2,jmenu3,jmenu4,jmenu5;
 //jmenuitem1新建,jmenuitem2打开,jmenuitem3保存,jmenuitem4退出,
 JMenuItem jmenuitem1,jmenuitem2,jmenuitem3,jmenuitem4;
 //二级菜单声明
 JMenu jmenu11;
 //二级菜单下枝叶
 JMenuItem wenj,gongc;

 public Mynotpad(){
  //初始化输入区域
  jta = new JTextArea();
  jsp = new JScrollPane(jta);
  //初始化工具条
  jtoolbar = new JToolBar();
  //初始化树干
  jmenubar = new JMenuBar();
  //初始化树枝
  jmenu1 = new JMenu("文件");
  jmenu2 = new JMenu("编辑");
  jmenu3 = new JMenu("格式");
  jmenu4 = new JMenu("查看");
  jmenu5 = new JMenu("帮助");
  //初始化树叶
  //jmenuitem1 = new JMenuItem("新建");
  jmenuitem2 = new JMenuItem("打开");
  jmenuitem3 = new JMenuItem("保存");
  jmenuitem4 = new JMenuItem("退出");
  //初始化二级菜单
  jmenu11 = new JMenu("新建");
  jmenuitem4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,Event.CTRL_MASK));
  
  //初始化二级菜单枝叶
  wenj = new JMenuItem("文件");
  gongc = new JMenuItem("工程");
  //初始化按钮
  jb1 = new JButton("新建");
  jb2 = new JButton("保存");
  jb3 = new JButton("打开");
  
  //添加
  jmenubar.add(jmenu1);
  jmenubar.add(jmenu2);
  jmenubar.add(jmenu3);
  jmenubar.add(jmenu4);
  jmenubar.add(jmenu5);
  
  jmenu11.add(wenj);
  jmenu11.add(gongc);
  jmenu1.add(jmenu11);
  //jmenu11.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,Event.CTRL_MASK));
  //jmenu1.add(jmenuitem1);
  //添加分割线
  jmenu1.addSeparator();
  jmenu1.add(jmenuitem2);
  jmenu1.add(jmenuitem3);
  jmenu1.add(jmenuitem4);
  
  jtoolbar.add(jb1);
  jtoolbar.add(jb2);
  jtoolbar.add(jb3);
  
  //添加菜单栏
  this.setJMenuBar(jmenubar);
  //添加工具栏
  this.add(jtoolbar,BorderLayout.NORTH);
  //添加输入区域(JFrame默认居中BorderLayout.CENTER)
  this.add(jsp);
 
  this.setIconImage((new ImageIcon("images/1.png")).getImage());
  this.setTitle("记事本");
  this.setBounds(400,200,600,500);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setVisible(true);
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值