记事本GUI综合

  1 package jframe;
  2
  3 import java.awt.*;
  4 import javax.swing.*;
  5 public class JPanel8 extends JFrame{
  6     //菜单栏,不参与布局
  7     JMenuBar mb;
  8     //节点级菜单
  9     JMenu[] menu = {null,null,null,null,null};
 10     JMenu mn00;
 11     //叶节点级菜单
 12     JMenuItem[] mn000_1 = {null,null};
 13     JMenuItem[] mn01_7 = {null,null,null,null,null,null};
 14     //工具栏
 15     JToolBar tb;
 16     JButton[] bt={null,null,null,null,null,null};
 17     //文本域
 18     JTextArea ta;
 19     //滚动条
 20     JScrollPane scp;
 21     //面板
 22     JPanel[] pn = {null,null};
 23     public JPanel8(){
 24         //菜单栏
 25         menu[0] = new JMenu("文件(F)");
 26         //此方法现在已废弃,请使用 setMnemonic(int) 来设置按钮的助记符。此方法仅设计用于处理 ‘a‘ 到 ‘z‘ 或 ‘A‘ 到 ‘Z‘之间的字符值.
 27         menu[0].setMnemonic(‘F‘);
 28         menu[1] = new JMenu("编辑(E)");
 29         menu[1].setMnemonic(‘E‘);
 30         menu[2] = new JMenu("格式(O)");
 31         menu[2].setMnemonic(‘O‘);
 32         menu[3] = new JMenu("查看(V)");
 33         menu[3].setMnemonic(‘V‘);
 34         menu[4] = new JMenu("帮助(H)");
 35         menu[4].setMnemonic(‘H‘);
 36
 37         //一级菜单
 38         mn00 = new JMenu("新建(N)");
 39         mn00.setMnemonic(‘N‘);
 40         mn01_7[0] = new JMenuItem("打开(O)",new ImageIcon("images/open01.png"));
 41         mn01_7[0].setMnemonic(‘O‘);
 42         mn01_7[1] = new JMenuItem("保存(s)",new ImageIcon("images/keep02.png"));
 43         mn01_7[1].setMnemonic(‘S‘);
 44         mn01_7[2] = new JMenuItem("另存为");
 45         mn01_7[3] = new JMenuItem("页面设置");
 46         mn01_7[4] = new JMenuItem("打印");
 47         mn01_7[5] = new JMenuItem("退出");
 48
 49         //二级菜单
 50         mn000_1[0] = new JMenuItem("文件",new ImageIcon("images/text.png"));
 51         mn000_1[1] = new JMenuItem("模版");
 52
 53         //添加菜单--start
 54         mn00.add(mn000_1[0]);
 55         mn00.add(mn000_1[1]);
 56
 57         menu[0].add(mn00);
 58         for(int i=0;i<6;i++){
 59             menu[0].add(mn01_7[i]);
 60         }
 61         mb = new JMenuBar();
 62         for(int i=0;i<5;i++){
 63             mb.add(menu[i]);
 64         }
 65         //end--添加菜单
 66
 67         //添加工具栏--start
 68         tb = new JToolBar();
 69         /*
 70             JButton()
 71                       创建不带有设置文本或图标的按钮。
 72             JButton(Action a)
 73                       创建一个按钮,其属性从所提供的 Action 中获取。
 74             JButton(Icon icon)
 75                       创建一个带图标的按钮。
 76             JButton(String text)
 77                       创建一个带文本的按钮。
 78             JButton(String text, Icon icon)
 79                       创建一个带初始文本和图标的按钮。
 80
 81          */
 82         bt[0] = new JButton(new ImageIcon("images/new.png"));
 83         bt[0].setToolTipText("新建");
 84         bt[1] = new JButton(new ImageIcon("images/open.png"));
 85         bt[1].setToolTipText("打开");
 86         bt[2] = new JButton(new ImageIcon("images/keep.png"));
 87         bt[2].setToolTipText("保存");
 88         bt[3] = new JButton(new ImageIcon("images/cut.png"));
 89         bt[3].setToolTipText("剪切");
 90         bt[4] = new JButton(new ImageIcon("images/copy.png"));
 91         bt[4].setToolTipText("复制");
 92         bt[5] = new JButton(new ImageIcon("images/paste.png"));
 93         bt[5].setToolTipText("粘贴");
 94         //按钮添加至工具栏
 95         for(int i=0;i<6;i++){
 96             tb.add(bt[i]);
 97         }
 98         //end--添加工具栏
 99
100         //添加文本域--start
101         ta = new JTextArea();
102         scp = new JScrollPane(ta);
103 //        scp.add(ta);
104         //end--添加文本域
105
106         //组件添加至面板--start
107 //        pn[0] = new JPanel();
108 //        pn[1] = new JPanel();
109 //        pn[0].add(tb);
110 //        pn[1].add(scp);
111         //end--组件添加至面板
112
113         //组件及面板添加至容器--start
114         this.setJMenuBar(mb);
115         this.add(tb,BorderLayout.NORTH);
116         this.add(scp);
117         //end--组件及面板添加至容器
118
119         //容器属性
120         this.setTitle("呵呵哒");
121         this.setSize(400,400);
122 //        this.setResizable(false);
123         this.setLocation(200,200);
124         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
125         this.setVisible(true);
126     }
127     public static void main(String[] args){
128         new JPanel8();
129     }
130 }
131
132  
时间: 2024-12-19 10:40:21

记事本GUI综合的相关文章

剪贴板增强---Kawvin增强剪贴板_V2.0

#Persistent SetWorkingDir,%A_ScriptDir% ;设置工作目录 #MaxThreadsPerHotkey 5 ;最大热键数量 #NoEnv ;#Warn #SingleInstance force ;单脚本运行 #WinActivateForce ;强制激活窗体 Process Priority,,High ;线程,主,高级 CoordMode, Mouse ;鼠标相对于屏幕 AutoTrim,on ;自动省略首尾的空格和Tab SetBatchLines -1

王之泰201771010131《面向对象程序设计(java)》第十五周学习总结

第一部分:理论知识学习部分 第13 章 部署应用程序 1.jar文件 a) java 程序的打包:编译完成后,员 将.class 文件压缩打包为 .jar 文件后, GUI 界面 程序就可以直接双击图标运行.b) jar .jar文件( Java 归档)既可 以包含类文件,也归档)既可 以包含类文件,也以包含诸如图像和声音这些其它类型的文件. 以包含诸如图像和声音这些其它类型的文件. 以包含诸如图像和声音这些其它类型的文件. 以包含诸如图像和声音这些其它类型的文件.c) JAR 文件是压缩的,它

王艳 《面向对象程序设计》第十五周学习总结

实验十五  GUI编程练习与应用程序部署 一:理论部分. 1.Java 程序的打包:编译完成后,程序员将.class 文件压缩打包为 .jar 文件后,GUI 界面序就可以直接双击图标运行.JAR 文件是压缩的,它使用 ZIP 压缩格式. 创建一个包含清单的 JAR 文件,应该运行:jar cf mMyArchive.jar manifest.mf com/ *.class2.资源:Java 中,应用程序使的类通常需要一些相关数中,应用程序使的类通常需要一些相关数 据文件,这些称为资源 (Res

张季跃 201771010139《面向对象程序设计(java)》第十五周学习总结

张季跃 201771010139<面向对象程序设计(java)>第十五周学习总结 第一部分:理论知识学习部分 第13章 部署应用程序: JAR文件: Java程序的打包:程序编译完成后,程序员 将.class文件压缩打包为.jar文件后,GUI界面 程序就可以直接双击图标运行. .jar文件(Java归档)既可以包含类文件,也可 以包含诸如图像和声音这些其它类型的文件. JAR文件是压缩的,它使用ZIP压缩格式. 清单文件 (1) 每个JAR文件中包含一个用于描述归档特征的清单文 件(mani

马凯军201771010116《面向对象与程序设计Java》第十五周学习知识总结

实验十五  GUI编程练习与应用程序部署 一.知识学习部分 清单文件 每个JAR文件中包含一个用于描述归档特征的清单文件(manifest).清单文件被命名为MANIFEST.MF,它位于JAR文件的一个特殊的META-INF子目录中. 最小的符合标准的清单文件是很简单的:Manifest-Version:1.0复杂的清单文件包含多个条目,这些条目被分成多个节.第一节被称为主节,作用于整个JAR文件.随后的条目用来指定已命名条目的属性,可以是文件.包或者URL. 清单文件的节与节之间用空行分开,

201771010125王瑜《面向对象程序设计(Java)》第十五周学习总结

201771010125王瑜<面向对象程序设计(Java)>第十五周学习总结 一.理论部分 1.Java程序的打包:程序编译完成后,程序员将.class文件压缩打包为.jar文件后,GUI界面程序就可以直接双击图标运行. 2..jar文件(Java归档)既可以包含类文件,也可以包含诸如图像和声音这些其它类型的文件.JAR文件是压缩的,它使用ZIP压缩格式. 3.jar命令格式: jar {ctxui} [vfm0Me] [jar-file] [manifest-file] [entry-poi

张云飞 201771010143 《面对对象程序设计(java)》第十五周学习总结

JAR文件 Java程序的打包:程序编译完成后,程序员 将.class文件压缩打包为.jar文件后,GUI界面 程序就可以直接双击图标运行. .jar文件(Java归档)既可以包含类文件,也可 以包含诸如图像和声音这些其它类型的文件. JAR文件是压缩的,它使用ZIP压缩格式 jar命令 jar命令格式: jar {ctxui} [vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... Jar命令选项: – -c 创

刘志梅201771010115.《面向对象程序设计(java)》第十五周学习总结

实验十五  GUI编程练习与应用程序部署 实验时间 2018-12-6 1.实验目的与要求 (1)一个JAR文件既可以包含类文件,也可以包含诸如图像和声音这些其他类型的文件. 创建一个新的JAR文件应该使用的常见命令格式:jar cvf JARFileName File1 File2..... 除类文件.图像和其它资源外,每个JAR文件包含一个用于描述归档特征的清单文件,清单文件被命名为MANIFEST.MF. 复杂的清单文件可能包含更多条目,这些清单条目被分成多个节:第一个节被称为主节,作用于

孔维滢 20171010110《面向对象程序设计(java)》第十五周学习总结

实验十五  GUI编程练习与应用程序部署 1.实验目的与要求 (1) 掌握Java应用程序的打包操作: (2) 了解应用程序存储配置信息的两种方法: (3) 掌握基于JNLP协议的java Web Start应用程序的发布方法: (5) 掌握Java GUI 编程技术. 2.实验内容和步骤 实验1: 测试程序1 package resource; import java.awt.*; import java.io.*; import java.net.*; import java.util.*;