Java GUI—简单仿写记事本-菜单栏
程序员文章站
2024-01-28 08:36:04
...
记事本的图形用户界面算是非常简单的了,但是稍不留意,就有可能无法达到你所预期的效果,我们先来分析下记事本的图形界面
首先我们能看到最上边有一行菜单栏文字,这里在Java中可以用JMenuBar和JMenu一起进行仿写。
进行点击其中一个文字时,会由点击的文字下拉出一个菜单项。
这里的菜单项可以使用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) {
}
}
效果图如下