欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java GUI—简单仿写记事本-菜单栏

程序员文章站 2024-01-28 08:36:04
...

记事本的图形用户界面算是非常简单的了,但是稍不留意,就有可能无法达到你所预期的效果,我们先来分析下记事本的图形界面

Java GUI—简单仿写记事本-菜单栏
首先我们能看到最上边有一行菜单栏文字,这里在Java中可以用JMenuBar和JMenu一起进行仿写。
Java GUI—简单仿写记事本-菜单栏
进行点击其中一个文字时,会由点击的文字下拉出一个菜单项。
Java GUI—简单仿写记事本-菜单栏
这里的菜单项可以使用Java的JMenuItem进行仿写。

以下是简单的仿写代码

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;

public class GUI extends JFrame implements ActionListener{
    JMenuBar jmb1;
    JMenu jme1,jme2,jme3;
    JMenuItem jmi1,jmi2,jmi3;

  public GUI(){
      jmb1=new  JMenuBar(); //创建菜单栏对象
      jme1=new JMenu("文件");
      jme2=new JMenu("编辑");
      jme3=new JMenu("帮助"); //创建记事本最上面菜单栏中的菜单名称

      jmi1=new JMenuItem("新建"); //创建点开菜单栏中的名称时出来的菜单项对象
      jmi2=new JMenuItem("保存");
      jmi3=new JMenuItem("删除");




      jme1.add(jmi1);//将菜单加入到菜单项当中(垂直方向的)
      jme1.add(jmi2);
      jme1.add(jmi3);

      jmb1.add(jme1);//将菜单加入到菜单栏中(水平方向)
      jmb1.add(jme2);
      jmb1.add(jme3);



      this.add(jmb1);
      this.setJMenuBar(jmb1);   //把菜单栏对象添加到窗口的菜单栏中
      this.setVisible(true);
      this.setBounds(0,0,500,350);

  }
    public static void main(String[]args){
       GUI a= new GUI();
    }
    @Override
    public void actionPerformed(ActionEvent e) {
    }
}

效果图如下
Java GUI—简单仿写记事本-菜单栏

相关标签: 小白 java swing