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

本文档展示了如何使用Java Swing库创建一个简单的NotePad应用,包含菜单栏(菜单项、子菜单和菜单快捷键)、工具条以及相关的交互元素。主要涉及JMenuBar、JMenu、JMenuItem、JToolBar、JButton和JTextArea等组件的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();

}

}

0818b9ca8b590ca3270a3433284dd417.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值