JAVA进阶5.15——记事本界面

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 Test extends JFrame {
	JMenuBar caiDan;//添加菜单栏
	JMenu caiDan1, caiDan2, caiDan3, caiDan4, caiDan5;//菜单栏里面的5个菜单
	JMenuItem caiDanXiangDaKai, caiDanXiangBaoCun, caiDanXiangLingCunWei, caiDanXiangYeMianSheZhi, caiDanXiangDaYin, caiDanXiangTuiChu;//菜单里面的菜单项。
	JMenu erJiCaiDan;//菜单项里面的二级菜单。
	JMenuItem erJiCaiDan1, erJiCaiDan2;//二级菜单里面的二级菜单项。
	// JMenuItem不是最终的, 不可以在右下一级菜单,而是直接出现应用效果
	// JMenu不是最终的,点击以后不是应用效果,而是下一级菜单

	JToolBar gongJuTiao;//工具栏。
	JButton xinJian, daKai, baoCun, jianQie, fuZhi, zhanTie;//工具栏里面的工具按钮
	JTextArea wenBenYu;//文本域
	JScrollPane gunDongTiao;//滚动条。

	public static void main(String[] args) {
		Test t1 = new Test();
	}

	Test() {
		gongJuTiao = new JToolBar();
		xinJian = new JButton(new ImageIcon("image/xinJian.jpg"));
		xinJian.setToolTipText("新建");//设置按钮名提示为新建。
		daKai = new JButton(new ImageIcon("image/daKai.jpg"));
		daKai.setToolTipText("打开");
		baoCun = new JButton(new ImageIcon("image/baoCun.jpg"));
		baoCun.setToolTipText("保存");
		jianQie = new JButton(new ImageIcon("image/jianQie.jpg"));
		jianQie.setToolTipText("剪切");
		fuZhi= new JButton(new ImageIcon("image/fuZhi.jpg"));
		fuZhi.setToolTipText("复制");
		zhanTie = new JButton(new ImageIcon("image/zhanTie.jpg"));
		zhanTie.setToolTipText("粘贴");

		caiDan=new JMenuBar();
		caiDan1=new JMenu("文件(F)");
		caiDan1.setMnemonic('F');//设置alt+F快捷键。
		caiDan2=new JMenu("编辑(E)");
		caiDan2.setMnemonic('E');
		caiDan3=new JMenu("格式(O)");
		caiDan3.setMnemonic('O');
		caiDan4=new JMenu("查看(V)");
		caiDan4.setMnemonic('V');
		caiDan5=new JMenu("帮助(H)");
		caiDan5.setMnemonic('H');
		
		erJiCaiDan=new JMenu("新建");
		erJiCaiDan1=new JMenuItem("文件",new ImageIcon("image/xinJian.jpg"));
		erJiCaiDan2=new JMenuItem("模板");
		
		caiDanXiangDaKai=new JMenuItem("打开",new ImageIcon("image/daKai.jpg"));
		caiDanXiangBaoCun=new JMenuItem("保存(S)",new ImageIcon("image/baoCun.jpg"));
		caiDanXiangBaoCun.setMnemonic('S');
		caiDanXiangLingCunWei=new JMenuItem("另存为");
		caiDanXiangYeMianSheZhi=new JMenuItem("页面设置");
		caiDanXiangDaYin=new JMenuItem("打印");
		caiDanXiangTuiChu=new JMenuItem("退出");
		
		wenBenYu=new JTextArea();
		gunDongTiao=new JScrollPane(wenBenYu);
		
		gongJuTiao.add(xinJian);gongJuTiao.add(daKai);gongJuTiao.add(baoCun);gongJuTiao.add(jianQie);gongJuTiao.add(fuZhi);gongJuTiao.add(zhanTie);
		
		erJiCaiDan.add(erJiCaiDan1);erJiCaiDan.add(erJiCaiDan2);
		
		caiDan1.add(erJiCaiDan);
		caiDan1.add(caiDanXiangDaKai);
		caiDan1.add(caiDanXiangBaoCun);
		caiDan1.add(caiDanXiangLingCunWei);
		caiDan1.add(caiDanXiangYeMianSheZhi);
		caiDan1.addSeparator();//加一条横线,美观些。
		caiDan1.add(caiDanXiangDaYin);
		caiDan1.add(caiDanXiangTuiChu);
		
		caiDan.add(caiDan1);caiDan.add(caiDan2);caiDan.add(caiDan3);caiDan.add(caiDan4);caiDan.add(caiDan5);
		
		this.setJMenuBar(caiDan);
		this.add(gongJuTiao,BorderLayout.NORTH);//工具条,北部布局。
		this.add(gunDongTiao);
		
		ImageIcon tuBiao=new ImageIcon("image/tuBiao.jpg");//添加图标;
		this.setIconImage(tuBiao.getImage());//把图标注入。
		this.setTitle("记事本");//设置标题
		this.setSize(570,300);
		this.setLocation(300,280);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);

	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值