实现简单的窗口

java提供的JFrame类的实例就是一个底层的容器,JFrame类是Container类的间接子类。当需要一个窗口是可以使用JFrame类或其子类创建一个对象。窗口也是一个容器,可以往容器里面添加一些组件(例如:文本框,单选按钮,下滑列表等等)。需要注意的是,窗口默认被系统添加到显示器的屏幕上,所以不能把窗口添加到另外一个容器当中

话不多说,上一个实现简单窗口的代码。

package JFrame;
import java.awt.*;
import javax.swing.*;public class Test1 {public static void main(String[] args) {JFrame window1 = new JFrame("夏提的窗口");window1.setBounds(500,100,400, 300);  //设置窗口的初始位置以及窗口的大小;Container con = window1.getContentPane();   //创建一个容器类对象;con.setBackground(Color.pink);    //设置背景颜色;window1.setVisible(true);   //显示窗口是可见的;   这个方法默认是不可见的;window1.setResizable(true);  //设置窗口可随意调整大小;window1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}
}

上一个骚气的粉色窗口

往窗口添加菜单

JMenuBar类负责创建一个菜单条,也就是用来放置菜单,JMenu类负责创建菜单,JMenuItem类负责创建一个菜单项。话不多说,直接上代码。

package JFrame;
import java.awt.*;
import javax.swing.*;class WindowMenu extends JFrame{JMenuBar menubar;     //菜单条JMenu menuSports;     //体育菜单;JMenuItem soccerItem,BasketballItem;    //在体育菜单里面创建菜单项;JMenu menuChinaBall;  //中国球类菜单;JMenuItem PingPangItem,VolleyBallItem;    //在中国球类菜单里面创建一个乒乓球和排球菜单项;public WindowMenu(){};public WindowMenu(String s,int x,int y,int w,int h) {setLocation(x,y);   //设置默认位置;setSize(w,h);       //设置默认大小;setVisible(true);  //设置成可见类型的;setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setBackground(Color.pink);   //设置背景颜色;init(s);}void init(String s) {setTitle(s);    //设置窗口的标题;menubar = new JMenuBar();menuSports = new JMenu("体育菜单");   //用menuSports做一个根菜单;menuSports.setIcon(new ImageIcon("sport.png"));soccerItem = new JMenuItem("足球");soccerItem.setIcon(new ImageIcon("soccer2.png"));    //设置菜单项的图标;BasketballItem = new JMenuItem("篮球");BasketballItem.setIcon(new ImageIcon("basketball.png"));menuChinaBall = new JMenu("中国国球类");PingPangItem = new JMenuItem("乒乓球");PingPangItem.setIcon(new ImageIcon("pingpang.png"));VolleyBallItem = new JMenuItem("排球");VolleyBallItem.setIcon(new ImageIcon("volleyball.png"));menuSports.add(soccerItem);      //在体育菜单里面放置足球菜单项;menuSports.add(BasketballItem);  //在体育菜单里面放置篮球菜单项;menuSports.addSeparator();       //添加分割线;menuSports.add(menuChinaBall);   //在菜单里面在放置一个菜单;menuChinaBall.add(PingPangItem); //在中国球类菜单里面放置乒乓球菜单项;menuChinaBall.add(VolleyBallItem);//在中国球类菜单里面放置排球菜单项;menubar.add(menuSports);         //在菜单条里面放置体育菜单;setJMenuBar(menubar);            //在窗口里面放置menubar菜单条;}
}
public class Test2 {public static void main(String[] args) {WindowMenu menu = new WindowMenu("夏提的菜单窗口",200,100,600,500);}
}

文本文件的实现

在这些的基础上,我们只需要往容器里面添加一个文本框用来输入文本,然后就可以实现一个简单的记事文本。

package JFrame;
import java.awt.*;
import javax.swing.*;
//设置一个简单的文本文件;菜单条里放置 文件 编辑 查看 三个菜单;
//文件菜单包括 新建 打开 保存 退出 等菜单项;
//编辑菜单包括 复制 粘贴 删除 撤销;
//查看菜单包括 缩放菜单,它的菜单项为(放大,缩小),状态栏,自动换行菜单项;
//还有就是文本框;class Text extends JFrame{JMenuBar menubar;    //菜单条 它是用来放置菜单;JMenu file /*文件菜单*/,edit /*编辑菜单*/,check /*查看菜单*/;JMenu zoom;  //查看菜单的子菜单 缩放菜单;JMenuItem newfile,openfile,savefile,exitfile;  //这是文件菜单的菜单项;JMenuItem copy,stick,delete,rovoke;            //这是编辑菜单的菜单项;JMenuItem max,min,status,shifter;    //缩放菜单的菜单项,依次别为 放大,缩小,状态栏,自动换行;JTextArea text;   //文本框;public Text() {setVisible(true);   //设置成可见;setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   //退出功能;init();}void init(){menubar = new JMenuBar();//首先放置文本文件的三个最基本的菜单;file = new JMenu("文件");edit = new JMenu("编辑");check = new JMenu("查看");//然后往菜单里面放置菜单项;//首先放置文件菜单的菜单项;newfile = new JMenuItem("新建");openfile = new JMenuItem("打开");savefile = new JMenuItem("保存");exitfile = new JMenuItem("退出");file.add(newfile);file.add(openfile);file.add(savefile);file.add(exitfile);//然后开始放置编辑菜单的菜单项;copy = new JMenuItem("复制");stick = new JMenuItem("粘贴");rovoke = new JMenuItem("撤销");delete = new JMenuItem("删除");edit.add(copy);edit.add(stick);edit.add(rovoke);edit.add(delete);//然后开始放置查看菜单的菜单项;zoom = new JMenu("缩放");  //这里是查看菜单的子菜单缩放;max = new JMenuItem("放大"); //这是子菜单缩放的放大菜单项;min = new JMenuItem("缩小"); //这是子菜单缩放的缩小菜单项;zoom.add(max);zoom.add(min);status = new JMenuItem("状态栏");   //查看菜单的菜单项;shifter = new JMenuItem("自动换行");check.add(zoom);   //把子菜单缩放放到查看菜单里面;check.add(status); //放置菜单项 状态栏;check.add(shifter);//放置菜单项 自动换行;//最后把三个菜单放到菜单条里面;menubar.add(file);menubar.add(check);menubar.add(edit);//然后把菜单条放到窗口里面;setJMenuBar(menubar);//然后放置文本框;text = new JTextArea();add(text);}}
public class Test4 {public static void main(String[] args) {Text text = new Text();    text.setTitle("夏提的记事本");Container con = text.getContentPane();text.setBounds(200, 300, 600, 500);  //设置记事本的初始位置以及大小;}
}

第一次发文章,手抖的写了好几个小时.呜呜呜~~~。

JAVA实现简单的文本文件(java的组件和事件处理)相关推荐

  1. objective-c和java哪个简单_Objective-C和Java的简单对比

    Objective-C的一些点 Objective-C通常写作Object-C或者Obj-C,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言. Java的一些点 Java ...

  2. 小学生四则运算出题程序 无操作界面java版 简单的运用java中一些基本操作

    这是本学期java课中实验大纲里的第一个实验,这里简单做了一个无用户界面版本. import java.util.Random; import java.util.Scanner;public cla ...

  3. java图片简单爬虫_[Java教程]使用jsoup进行简单的爬虫操作爬取图片

    [Java教程]使用jsoup进行简单的爬虫操作爬取图片 0 2015-12-01 17:00:27 package com.guanglan.util;import java.io.File;imp ...

  4. java一元二次方程程序设计实验报告_Java 组件及事件处理实训 实训2:编写一个窗体程序,用于计算一元二次方程...

    代码: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class EquationFrame ext ...

  5. java adt简单开发,android java开发 第一天 之熟悉eclipse adt-Go语言中文社区

    1.下载并安装好android-sdk后(android-sdk里包含了android 1.6 ~ android4.0的所有api,支持各种版本的android) 2.下载adt(android d ...

  6. Java Kafka 简单示例

    Java Kafka 简单示例 简介     Java kafka 简单代码示例 maven依赖配置 <!-- kafka --> <dependency><groupI ...

  7. java 包命名_【Java】包的命名规则

    命名规范 包:所有单词的字母小写,之后每个单词用-隔开,如 org.nemo.demo 常量:所有单词的字母大写,之后每个单词用_隔开,如 FLAG 类:所有单词的首字母大写,如 TestJava p ...

  8. java就业前景_2020年java就业前景

    java作为一门计算机言语,现已和咱们生活息息相关.Java的使用可以说是无处不在,从桌面作业使用到网络数据库等使用,从PC到嵌入式移动渠道,从Java小使用程序(Applet)到架构巨大的J2EE企 ...

  9. 文本文件 java_简单的用java实现读/写文本文件的示例

    简单的用java实现读/写文本文件的示例 更新时间:2008年07月26日 13:09:26   作者: 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流) 三个例子可以独立存在,所以根据 ...

最新文章

  1. iview -- vue modal 显示到最顶层 层级
  2. [翻译]运用文件解析器在任意文件中使用虚拟应用路径(~)
  3. python3多进程 queue 取值_python3.4.3 多进程之间结果变量的传递问题,程序无任何结果输出...
  4. 相反数-网易校招编程题
  5. 最新!基于深度学习的图像超分技术一览
  6. Eureka源码深度刨析-(5)EurekaServer处理服务发现
  7. MarkDown下载以及入门语法(一)
  8. ads pspice 导入_ADS中使用pspice模型
  9. java 文字水印 旋转_java实现倾斜水印铺满整张图
  10. 枯燥的寒假生活(二) 武汉大学老教务系统提交表单时的密码加密方式
  11. socket 由于目标计算机积极拒绝 无法连接,由于目标计算机积极拒绝,无法连接。 192.168.3.9:8081...
  12. 电脑电池,笔记本电脑
  13. 微信小程序接入知晓云插件sdk入门
  14. 计算机专业简介自我介绍,计算机专业自我介绍
  15. const static 数组指针
  16. 获取Android设备的唯一识别码|设备号|序号|UUID
  17. java74-GUL面板
  18. ON [PRIMARY]是表示....
  19. 电视机画质问题--PQ问题
  20. bios设置练习器+CMOS设置模拟器+dos学习模拟器软件

热门文章

  1. Linux 中服务器硬件及RAID配置实战!!够详细!!
  2. 基于Qualcomm平台的虹膜识别技术(一)
  3. 与门 或门 非门 与非 或非 异或 同或
  4. 大家帮忙投一票,谢谢
  5. 如何让读者看完公众号文章后关注你?做好这几点
  6. Plane Sweeping | 平面扫描
  7. 百数人力行政管理系统能力展示——人力资源
  8. css3 实现圆角方法,CSS3 border-radius圆角的实现方法及用法详解
  9. 业务流程图与功能流程图到底有什么区别?
  10. 智慧养老解决方案-居家养老管理系统-养老院解决方案-新导智能