Java Swing实现记事本页面

 更新时间:2022年02月25日 10:50:49   作者:大菜彩  
这篇文章主要为大家详细介绍了Java Swing实现记事本页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java Swing实现记事本页面,供大家参考,具体内容如下

代码如下:

import java.awt.*;
import javax.swing.*;
public class Demo10 extends JFrame {
    public Demo10() {
        super("记事本");
        //第一部分
        JMenuBar jme=new JMenuBar();
        
        JMenu jmenu1=new JMenu("文件(F)");
        JMenu jmenu2=new JMenu("编辑(E)");
        JMenu jmenu3=new JMenu("格式(O)");
        JMenu jmenu4=new JMenu("查看(V)");
        JMenu jmenu5=new JMenu("帮助(H)");
        
        JMenuItem ji1=new JMenuItem("新建");
        JMenuItem ji2=new JMenuItem("打开");
        JMenuItem ji3=new JMenuItem("保存(S)  ctrl+s");
        JMenuItem ji4=new JMenuItem("另存为");
        JMenuItem ji5=new JMenuItem("页面设置");
        JMenuItem ji6=new JMenuItem("打印");
        JMenuItem ji7=new JMenuItem("退出");
        
        
        jmenu1.add(ji1);
        jmenu1.add(ji2);
        jmenu1.add(ji3);
        jmenu1.add(ji4);
        jmenu1.add(ji5);
        jmenu1.add(ji6);
        jmenu1.add(ji7);
            
        
        jme.add(jmenu1);
        jme.add(jmenu2);
        jme.add(jmenu3);
        jme.add(jmenu4);
        jme.add(jmenu5);
        
        //第二部分
        JButton jb1=new JButton();
        JButton jb2=new JButton();
        JButton jb3=new JButton();
        JButton jb4=new JButton();
        JButton jb5=new JButton();
        JButton jb6=new JButton();
        JButton jb7=new JButton();
        
        Icon icon1=new ImageIcon(this.getClass().getResource("/com/res/NEW.jpg"));
        Icon icon2=new ImageIcon(this.getClass().getResource("/com/res/COPY.jpg"));
        Icon icon3=new ImageIcon(this.getClass().getResource("/com/res/CUT.jpg"));
        Icon icon4=new ImageIcon(this.getClass().getResource("/com/res/note.jpg"));
        Icon icon5=new ImageIcon(this.getClass().getResource("/com/res/OPEN.jpg"));
        Icon icon6=new ImageIcon(this.getClass().getResource("/com/res/PASTE.jpg"));
        Icon icon7=new ImageIcon(this.getClass().getResource("/com/res/SAVE.jpg"));
        
        jb1.setIcon(icon1);
        jb2.setIcon(icon2);
        jb3.setIcon(icon3);
        jb4.setIcon(icon4);
        jb5.setIcon(icon5);
        jb6.setIcon(icon6);
        jb7.setIcon(icon7);
        //第三部分
        JTextArea jte=new JTextArea(10,42);
        
        JScrollPane jsc=new JScrollPane(jte);
        
        JPanel jp1=new JPanel();
        JPanel jp2=new JPanel();
        JPanel jp3=new JPanel();
        
        jp1.setLayout(new FlowLayout(0));
        jp1.add(jme);
        
        jp2.add(jb1);
        jp2.add(jb2);
        jp2.add(jb3);
        jp2.add(jb4);
        jp2.add(jb5);
        jp2.add(jb6);
        jp2.add(jb7);
        jp3.add(jsc);
        
        jp2.setLayout(new FlowLayout(0));
        jp3.setLayout(new FlowLayout(0));
        this.add(jp1,BorderLayout.NORTH);
        this.add(jp2,BorderLayout.CENTER);
        this.add(jp3,BorderLayout.SOUTH);
        this.setSize(500, 320);
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLocation(450, 120);
    }
    public static void main(String[] args) {
        new Demo10();
    }
}

运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • RocketMQ顺序消息的原理与特点

    RocketMQ顺序消息的原理与特点

    RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等,本篇我们了解如何实现顺序消息的原理与特点
    2023-02-02
  • MyBatis使用嵌套查询collection和association的实现

    MyBatis使用嵌套查询collection和association的实现

    本文详细介绍了使用MyBatis框架进行数据库操作时,如何利用collection标签实现一对多的嵌套查询和使用association标签实现一对一的嵌套查询,感兴趣的可以了解一下
    2024-09-09
  • SpringCache缓存自定义配置的实现

    SpringCache缓存自定义配置的实现

    本文主要介绍了SpringCache缓存自定义配置的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Java定时任务Timer、TimerTask与ScheduledThreadPoolExecutor详解

    Java定时任务Timer、TimerTask与ScheduledThreadPoolExecutor详解

    这篇文章主要介绍了Java定时任务Timer、TimerTask与ScheduledThreadPoolExecutor详解,  定时任务就是在指定时间执行程序,或周期性执行计划任务,Java中实现定时任务的方法有很多,本文从从JDK自带的一些方法来实现定时任务的需求,需要的朋友可以参考下
    2024-01-01
  • Spring与bean有关的生命周期示例详解

    Spring与bean有关的生命周期示例详解

    这篇文章主要给大家介绍了关于Spring与bean有关的生命周期的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-07-07
  • Java设计模式中的组合模式

    Java设计模式中的组合模式

    这篇文章主要介绍了Java设计模式中的组合模式,组合模式依据树形结构来组合对象,用来表示部分以及整体层次,种类型的设计模式属于结构型模式
    2022-07-07
  • SpringCloud Feign集成AOP的常见问题与解决

    SpringCloud Feign集成AOP的常见问题与解决

    在使用 Spring Cloud Feign 作为微服务通信的工具时,我们可能会遇到 AOP 不生效的问题,这篇文章将深入探讨这一问题,给出几种常见的场景,分析可能的原因,并提供解决方案,希望对大家有所帮助
    2023-10-10
  • SpringMVC @RequestBody的使用解析

    SpringMVC @RequestBody的使用解析

    这篇文章主要介绍了SpringMVC @RequestBody的使用解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java web.xml之contextConfigLocation作用案例详解

    Java web.xml之contextConfigLocation作用案例详解

    这篇文章主要介绍了Java web.xml之contextConfigLocation作用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • JAVA 根据Url把多文件打包成ZIP下载实例

    JAVA 根据Url把多文件打包成ZIP下载实例

    这篇文章主要介绍了JAVA 根据Url把多文件打包成ZIP下载的相关资料,需要的朋友可以参考下
    2017-08-08

最新评论