文章目录

  • 前言
  • 一、UI界面
  • 二、My_UI记事本界面类
  • 总结

前言

一、UI界面

java记事本UI界面类My_UI.java,
1.把My_UI.java文件放在包com中(eclipse编辑器可以在工程文件下新建com包),把My_UI.java文件复制到com包中后按F5刷新工程目录,就可以在工程目录下看到新加入的My_UI.java文件。
2.在要引用My_UI.java类的类开头写上代码:package com;
例如:

package com;
public class text{public static void main(String[] args){text my = new text();}//引用com包中的类My_UI UI = new My_UI();//改变引用类的属性UI.textArea.setText("liyangwei");}

二、My_UI记事本界面类

package text1;
import java.awt.BorderLayout;
import java.awt.GridLayout;
//监听器
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.KeyListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
//文件流
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;//菜单及工具
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JColorChooser;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;
import javax.swing.WindowConstants;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
import javax.swing.undo.UndoManager;import java.awt.Color;
import java.awt.Graphics;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.UnsupportedFlavorException;//继承窗口类JFrame以及监听接口ActionListener
public class My_UI extends JFrame implements ActionListener{private static final long serialVersionUID = 88888888;//序列号,用来识别唯一类JTextArea textArea;              //文本框private JPanel panel;                  //控制面板private JMenuBar menuBar;             //菜单栏private JPopupMenu popupMenu;          //右键菜单栏//创建子菜单private JMenuItem itemNew;private JMenuItem itemOpen;private JMenuItem itemSave;private JMenuItem itemSaveAs;private JMenuItem itemExit;private JMenuItem itemUndo;private JMenuItem itemRedo;private JMenuItem itemCut;private JMenuItem itemCopy;private JMenuItem itemPaste;private JMenuItem itemSelectAll;private JCheckBoxMenuItem itemNextLine;private JMenuItem itemBackColor;private JMenuItem itemFontColor;private JCheckBoxMenuItem itemState;private JMenuItem itemHelp;private JMenuItem itemAboutNote;//鼠标右键子菜单private JMenuItem item_popM_Copy;private JMenuItem item_popM_Paste;private JMenuItem item_popM_Cut;//构造函数public My_UI() {this.setTitle("liyangwei");      //创建窗口this.setSize(300, 400);       //设置窗口大小this.setLocationRelativeTo(null);//设置窗口相对与指定组件的位置,null表示在中间this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//窗口关闭时退出程序textArea = new JTextArea();     //创建文本框menuBar = new JMenuBar();       //创建菜单栏popupMenu = new JPopupMenu();   //创建右键菜单//创建菜单JMenu Menu_File = new JMenu("文件(F)");JMenu Menu_Edit = new JMenu("编辑(E)");JMenu Menu_Format = new JMenu("格式(O)");JMenu Menu_Check = new JMenu("查看(V)");JMenu Menu_Help = new JMenu("帮助(H)");//创建子菜单itemNew = new JMenuItem("新建(N)");itemOpen = new JMenuItem("打开(O)");itemSave = new JMenuItem("保存(S)");itemSaveAs = new JMenuItem("另存为(A)");itemExit = new JMenuItem("退出(X)");itemUndo = new JMenuItem("撤销(U)");itemRedo = new JMenuItem("恢复(R)");itemCut = new JMenuItem("剪切(X)");itemCopy = new JMenuItem("复制(C)");itemPaste = new JMenuItem("粘贴(V)");itemSelectAll = new JMenuItem("全选(A)");itemNextLine = new JCheckBoxMenuItem("自动换行(W)");itemBackColor = new JMenuItem("背景颜色(C)");itemFontColor = new JMenuItem("字体颜色(I)");itemState = new JCheckBoxMenuItem("状态栏(S)");itemHelp = new JMenuItem("帮助(H)");itemAboutNote = new JMenuItem("关于(A)");item_popM_Copy = new JMenuItem("复制(C)");item_popM_Paste = new JMenuItem("粘贴(V)");item_popM_Cut = new JMenuItem("剪切(X)");//添加菜单到菜单栏menuBar.add(Menu_File);menuBar.add(Menu_Edit);menuBar.add(Menu_Format);menuBar.add(Menu_Check);menuBar.add(Menu_Help);//子菜单添加到菜单Menu_File.add(itemNew);Menu_File.add(itemOpen);Menu_File.add(itemSave);Menu_File.add(itemSaveAs);Menu_File.add(itemExit);Menu_Edit.add(itemUndo);Menu_Edit.add(itemRedo);Menu_Edit.add(itemCut);Menu_Edit.add(itemCopy);Menu_Edit.add(itemPaste);Menu_Edit.add(itemSelectAll);Menu_Format.add(itemNextLine);Menu_Format.add(itemBackColor);Menu_Format.add(itemFontColor);Menu_Check.add(itemState);Menu_Help.add(itemHelp);Menu_Help.add(itemAboutNote);popupMenu.add(item_popM_Copy);popupMenu.add(item_popM_Paste);popupMenu.add(item_popM_Cut);//子菜单添加监听器itemNew.addActionListener(this);itemOpen.addActionListener(this);itemSave.addActionListener(this);itemSaveAs.addActionListener(this);itemExit.addActionListener(this);itemUndo.addActionListener(this);itemRedo.addActionListener(this);itemCut.addActionListener(this);itemCopy.addActionListener(this);itemPaste.addActionListener(this);itemSelectAll.addActionListener(this);itemNextLine.addActionListener(this);itemBackColor.addActionListener(this);itemFontColor.addActionListener(this);itemState.addActionListener(this);itemHelp.addActionListener(this);itemAboutNote.addActionListener(this);item_popM_Copy.addActionListener(this);item_popM_Paste.addActionListener(this);item_popM_Cut.addActionListener(this);//创建控制面板panel = new JPanel();//控制面板添加组件panel.add(textArea, BorderLayout.CENTER);//设置菜单栏为主菜单this.setJMenuBar(menuBar);//窗口添加控制面板this.setContentPane(panel);//设置窗口为可见的this.setVisible(true);}//动作public void actionPerformed(ActionEvent e) {if(e.getSource() == itemNew){actionNew();}else if(e.getSource() == itemOpen){actionOpen();}else if(e.getSource() == itemSave){actionSave();}else if(e.getSource() == itemSaveAs){actionSaveAs();}else if(e.getSource() == itemExit){actionExit();}else if(e.getSource() == itemUndo){actionUndo();}else if(e.getSource() == itemRedo){actionRedo();}else if(e.getSource() == itemCut || e.getSource() == item_popM_Cut){actionCut();}else if(e.getSource() == itemCopy || e.getSource() == item_popM_Copy){actionCopy();}else if(e.getSource() == itemPaste || e.getSource() == item_popM_Paste){actionPaste();}else if(e.getSource() == itemSelectAll){actionSelectAll();}else if(e.getSource() == itemNextLine){actionNextLine();}else if(e.getSource() == itemBackColor){actionBackColor();}else if(e.getSource() == itemFontColor){actionFontColor();}else if(e.getSource() == itemState){actionState();}else if(e.getSource() == itemHelp){actionHelp();}else if(e.getSource() == itemAboutNote){actionAboutNote();}    }//动作函数public void actionNew(){}public void actionOpen(){}public void actionSave(){}public void actionSaveAs(){}public void actionExit(){}public void actionUndo(){}public void actionRedo(){}public void actionCut(){}public void actionCopy(){}public void actionPaste(){}public void actionSelectAll(){}public void actionNextLine(){}public void actionBackColor(){}public void actionFontColor(){}public void actionState(){if(itemNextLine.isSelected()){}else{}}public void actionHelp(){JOptionPane.showMessageDialog(this, "liyangwei", "帮助", 1);}public void actionAboutNote(){JOptionPane.showMessageDialog(this, "记事本1.0", "关于", 1);}}

总结

提示:继承类的方法可以重写。引用类的方法不可以重写,但可以修改引用类的属性。被引用的类没有主函数main。

java记事本UI界面类相关推荐

  1. Android开发-UI界面--类微信页面设计

    Android开发-UI界面–类微信页面设计 一.功能说明 设计一个类似微信的主页面框架,UI布局为上中下结构,包含了四个tag页面 二.开发技术 ​ 本次用到了layout.xml.控件.监听.fr ...

  2. 安卓开发Java版——UI界面的设计

    UI界面设计 常见控件使用方法 TextView android:background 背景颜色 android:layout_width和android:layout_height指定了控件的宽度和 ...

  3. java设计ui界面(用户登录)

    目标: Java ui界面设计:把注册界面修改,做成登录界面 直接贴代码: package com.zp1115;import javax.swing.*; import java.awt.*;pub ...

  4. 简单的掷骰子游戏(Java、UI界面)

    这是之前Java课程的一个作业,主要是为了熟悉UI布局和多线程. 玩家和电脑掷骰子,比较大小,游戏规则可以自己定, 我设置的规则:游戏规则:三颗骰子,将您掷的骰子各点数与电脑随机出现的骰子点数进行对比 ...

  5. java qq ui界面_java swing 创建一个简单的QQ界面教程

    记录自己用java swing做的第一个简易界面. LoginAction.java package com.QQUI0819; import javax.swing.*; import java.a ...

  6. java qq ui界面,java UI之QQ登录

    package com.SwingIn51; import java.awt.*; import javax.swing.*; public class QQLanuch extends JFrame ...

  7. java记事本教程_Java实战_手把手编写记事本

    Java运用SWT插件编写桌面记事本应用程序 可实现windows系统桌面记事本基本功能.傻瓜式教学,一步一步手把手操作.小白也可自己编写出完整的应用程序. 须要工具:Eclipse(带SWT插件) ...

  8. java 记事本源代码_JAVA记事本源代码 收藏

    JAVA记事本源代码 import java.awt.*; import java.awt.event.*; import java.text.*; import java.util.*; impor ...

  9. qt生成无ui界面动态库,有ui界面的动态库,以及含有资源文件和qss文件的动态库

    提要 此文分别就qt生成纯代码的动态库,含有ui文件的动态库以及含有资源文件qss文件和切图的动态库. 实现 1.纯代码的生成qt库.即没有ui文件的项目. 打开QtCreate,新建文件,选择lib ...

最新文章

  1. c语言信号机制以及中断
  2. git clone 仓库的部分代码
  3. LiveVideoStackCon讲师热身分享 ( 七 ) —— 视频编码器的对比与选择
  4. PL/SQL之JOB用法 (定时跑数据)
  5. [转载] 应急管理体系及其业务流程研究
  6. mysql 3.5安装_MYSQL学习笔记-06-搭建数据库
  7. POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写...
  8. 打擦边球,涨粉1700万!中国最“不正经”的官媒,比杜蕾斯还会玩
  9. 学习笔记之linux网络属性配置及其命令用法
  10. asp.net上传到服务器 步骤:
  11. Java4Android视频笔记
  12. 向上累积频数怎么算_excel数据分析向上累计和向下累计怎么做呢
  13. linux下载的安装包位置,及下载安装包到本地
  14. 共用计算机如何加密,局域网共享文件,教您局域网共享文件怎么加密
  15. uc云观媒体服务平台_UC云观自媒体实用引流百万标题大全
  16. 加密的pdf文件如何解密?
  17. 内核I2C子系统详解
  18. mysql中1146提示_Mysql数据库的使用总结之ERROR 1146 (42S02)
  19. 分享几款手写有趣的html5网页小游戏
  20. 网站SEO诊断分析要点

热门文章

  1. 有关DSP2812与SPI接口DA芯片的通信(AD5640,AD5682)
  2. 试用与非门和异或门设计一个组合逻辑电路来判断输入的四位二进制数能否被5整除(0可被5整除), 若可被整除则输出F=1, 否则F=0(山东大学二〇二〇年数字电路906综合题第4题)(全网第一手资料)
  3. matlab蒙特卡洛计算报童,马尔可夫链蒙特卡罗模拟(MCMC)-基于MATLAB操作
  4. 怎么样选择适合自己平台的服务器--群联科技筱筱
  5. 【OpenGL ES】正方形图片贴到圆形上
  6. 已知总线长度为1km,信号在总线上的传播速度为2×10^8m/s,数据传输速率为10Mbit/s。请问CSMA/CD算法成立的最短帧长度是多少?写出计算过程。
  7. bat添加修改注册表键值 批处理修改注册表项
  8. 列奥纳多 • 全才 • 达 • 芬奇
  9. Excel技巧:怎么比较两列文本
  10. C语言开发环境,请查收