Java图形界面——菜单项、菜单栏、工具条

package com.test.swing;

import java.awt.*;
import javax.swing.*;

public class NotePad extends JFrame{
	JMenuBar jmb;	//菜单条组件
	JMenu menu1, menu2, menu3, menu4, menu5;//菜单
	JMenuItem item1, item2, item3, item4, item5, item6;//菜单项
	JMenu build;	//二级菜单
	JMenuItem file, project;
	JTextArea jta;
	
	JToolBar jtb;//工具条
	JButton jb1, jb2, jb3, jb4, jb5, jb6, jb7;
	
	public NotePad(){
		//创建菜单
		jmb = new JMenuBar();
		
		menu1 = new JMenu("文件(F)");
		menu1.setMnemonic('f');	//助记符
		menu2 = new JMenu("编辑");
		menu2.setMnemonic('E');
		menu3 = new JMenu("格式");
		menu4 = new JMenu("查看");
		menu5 = new JMenu("帮助");
		
		build = new JMenu("新建");
		
		file = new JMenuItem("文件");
		project = new JMenuItem("工程");
		item1 = new JMenuItem("打开");
		item2 = new JMenuItem("保存(S)");
		item3 = new JMenuItem("另存为");
		item4 = new JMenuItem("页面设置");
		item5 = new JMenuItem("打印");
		item6 = new JMenuItem("退出");
		
		jta = new JTextArea();
		
			//添加菜单项至菜单上
		build.add(file);
		build.add(project);
		
		menu1.add(build);
		menu1.add(item1);
		menu1.add(item2);
		menu1.add(item3);
		menu1.addSeparator();
		menu1.add(item4);
		menu1.add(item5);
		menu1.add(item6);
			//将菜单加入至菜单栏
		jmb.add(menu1);
		jmb.add(menu2);
		jmb.add(menu3);
		jmb.add(menu4);
		jmb.add(menu5);
		
		//创建工具条
		jtb = new JToolBar();
		jb1 = new JButton("新建");
		jb1.setToolTipText("新建");//鼠标悬停提示信息
		jb2 = new JButton("打开");
		jb3 = new JButton("复制");
		jb4 = new JButton("剪切");
		jb5 = new JButton("打印");
		jtb.add(jb1);
		jtb.add(jb2);
		jtb.add(jb3);
		jtb.add(jb4);
		jtb.add(jb5);
		jta = new JTextArea();
			//加入滚动条
		JScrollPane jsp = new JScrollPane(jta);
		jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
		
		this.setJMenuBar(jmb);	//添加菜单栏,不能设定位置,会自动放在最上部
		this.add(jtb, BorderLayout.NORTH);	//添加工具条
		this.add(jsp, BorderLayout.CENTER);	//添加文本域
		
		this.setTitle("NotePad");
		this.setSize(600, 500);
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	
	}
	
	public static void main(String[] args) {
		NotePad np = new NotePad();

	}
	

}




  • 11
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值