如何开发一个记事本的页面框,我先把知识点发出来

import java.awt.*;
import javax.swing.*;
一、容器
常用3种容器:Panel面板  Frame窗体  Applet小程序查看器
    窗体属性设置
1、窗体 JFrame
2、设置标题setTitle
3、设置大小setSize
4、设置窗体出现位置setLocation
5、设置窗体可见setVisible
6、关闭进程释放空间setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
7、定义按钮组件JButton an=new JButton("按钮")
8、向窗体中添加按钮add(an)
9、设置窗体大小是否可修改setResizable()true可修改 false不可修改
/*总结  1.  继承JFrame类
           2. 在最上方定义组件
           3. 在构造方法中创建组件
           4. 在构造方法中添加组件
           5. 设置窗体属性
           6. 显示窗体    
           7. 在主函数中创建对象 
           8. 所有布局管理器都可以添加任意组件,我这里只是拿按钮举例子,并不是只能添加按钮*/
二、布局管理器
1、边界布局(BorderLayout),默认布局
        this.add(an1,BorderLayout.EAST); //括号中的参数都是固定的,顺序不能改变
        this.add(an2,BorderLayout.WEST); //前面是对象,后面是布局管理器
        this.add(an3,BorderLayout.SOUTH);
        this.add(an4,BorderLayout.NORTH);
        this.add(an5,BorderLayout.CENTER);
2、流式布局(FlowLayout)
    非默认,在使用前先设置布局方式
    setLayout(new FlowLayout());居中对齐
    setLayout(new FlowLayout(FlowLayout.LEFT));  左对齐
    setLayout(new FlowLayout(FlowLayout.RIGHT)); 右对齐
3、网格布局(GridLayout)
    非默认,在使用前先设置布局方式
    setLayout(new GridLayout(a,b,c,d));
    a:行数
    b:列数
    c:网格水平间距
    d:网格垂直间距
三、常用组件
  1、按钮 JButton
  2、面板 JPanel
  3、标签 JLabel
  4、文本框 JTextField
  5、密码框 JPasswordField
  6、单选按钮 JRadioButton
  7、复选框 JCheckBox
  8、按钮组 ButtonGroup  把单选按钮添加进按钮组,使其只能选择一个。

设置窗口图片 setIconImage(new ImageIcon("图片所在路径")).getImage())
  设置字体 setFont(new Font(a,b,c))
  a:String 字体
  b:int 风格(Font.PLAIN,Font.BLOD,Font.ITALIC)
  c:int 字号(磅数)
  设置字体颜色  setForeground(Color.颜色)
  设置网页  new JLabel("<html><a href='www.qq.com'>申请密码保护</a>")
  设置手指样式  setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
  设置背景颜色  setBackground()

9、下拉框 JComboBox
10、列表 JList    设置可以看见3行setVisibleRowCount(3);
11、滚动条 JScrollPane
12、文本域 JTextArea
13、选项卡 JTabbedPane
14、菜单条 JMenuBar
15、菜单 JMenu
16、菜单项 JMenuItem
17、工具条 JToolBar
  添加组件的原则:添加组件时先将panel上的组件添加完毕,再添加jframe上的组件

import java.awt.*;
import javax.swing.*;
public class Text extends JFrame{JMenuBar cdt;JMenu c1,c2,c3,c4,c5;JMenu z1;JMenuItem x1,x2,x3,x4,x5,x6,x7,x8;JMenuItem b1,b2,b3,b4,b5;JMenuItem g1,g2;JMenuItem s1;JMenuItem k1,k2,k3;JMenuItem l1,l2,l3;JTextArea wby;JScrollPane gd;Text(){cdt=new JMenuBar();c1=new JMenu("文件");c2=new JMenu("编辑");c3=new JMenu("格式");c4=new JMenu("查看");c5=new JMenu("帮助");z1=new JMenu("缩放");x1=new JMenuItem("新建");x2=new JMenuItem("新窗口");x3=new JMenuItem("打开");x4=new JMenuItem("保存");x5=new JMenuItem("另存为");x6=new JMenuItem("打印");x7=new JMenuItem("页面设置");x8=new JMenuItem("退出");wby=new JTextArea();gd=new JScrollPane(wby);b1=new JMenuItem("复制");b2=new JMenuItem("粘贴");b3=new JMenuItem("撤销");b4=new JMenuItem("删除");b5=new JMenuItem("剪切");g1=new   JMenuItem("自动换行");g2=new JMenuItem("字体");s1=new JMenuItem("状态栏");k1=new JMenuItem("缩小");k2=new JMenuItem("放大");k3=new JMenuItem("恢复默认缩放");l1=new JMenuItem("查看帮助");l2=new JMenuItem("发送反馈");l3=new JMenuItem("关于记事本");this.add(cdt,BorderLayout.NORTH);cdt.add(c1);cdt.add(c2);cdt.add(c3);cdt.add(c4);cdt.add(c5);z1.add(k1);        z1.add(k2);     z1.add(k3);c1.add(x1);      c1.add(x2);     c1.add(x3);     c1.add(x4);c1.add(x5);      c1.add(x6);     c1.add(x7);     c1.add(x8);c2.add(b1);      c2.add(b2);     c2.add(b3);     c2.add(b4);     c2.add(b5);c3.add(g1);      c3.add(g2);c4.add(z1);      c4.add(s1);     this.add(gd);this.setTitle("标题");this.setVisible(true);this.setSize(500,500);this.setLocation(300,400);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setResizable(false);}public static void main(String[] args) {Text dx=new Text();}}

GUI界面开发,Swing工具的JFrame开发记事本页面相关推荐

  1. 30个真棒的(免费iPhone,iPad IOS)的GUI 界面设计元素模板 做iphone开发的福音

    30个真棒的(免费iPhone,iPad IOS)的GUI 界面设计元素模板 做iphone开发的福音 转自:http://www.cnblogs.com/web8cn/archive/2012/07 ...

  2. IE8开发人员工具,让web开发的客户端调试畅通无阻

    之前下载了ie8用了一下,没有太关注ie8的开发人员工具功能,稍稍试了一下,发现ie8的开发人员工具真是一个好东西.它可以大大提高客户端的开发调试的效率. 我从html元素,css,javascrip ...

  3. 界面原型设计工具 Axure RP开发环境搭建

    Axure RP 是一个界面原型设计的得力工具.类似于DreamWare对于网页设计的关系. [下载]:官方下载链接 :http://www.axure.com/ 百度搜索一下Axure RP,也很容 ...

  4. idea开发swing项目_IntelliJ IDEA 开发swing(一)

    标签: 最近项目组需要开发一个swing小工具,以下是开发过程. 一.创建工程: 输入工程名称,选择java module,点击next 接下来什么都不选点击finish,项目创建成功. 二.配置项目 ...

  5. 嵌入式开发linux工具,嵌入式Linux开发入门之MfgTool工具的使用

    介绍嵌入式linux开发的环境搭建: 一.PC端环境搭建 2.Ubuntu装好后,在终端安装minicom工具,安装命令:sudo apt-get install minicom 注:该工具在后面烧录 ...

  6. html插件 开发工具,前端开发必备工具之辅助开发工具篇

    在这里推荐一些前端开发中可以是你提高开发效率的小工具,既小巧又方便: 一.截图,取色,量尺寸,屏幕录制工具 1.FastStone Capture 主要用途:截图,取色,量尺寸,屏幕录制工具:推荐指数 ...

  7. 开发常用工具(提高开发效率)

    Toggle Alfred:便捷搜索.工作流 XtraFinder:增强型Finder Charles:抓包工具 Sublime Text:代码编辑工具 MacDown:MD语法编辑器 ***X-NG ...

  8. 开发GUI界面的工具——Qt

    本文主要讲解了GUI界面开发工具的种类,以及最后确定的最优开发工具. 1.GUI界面开发 图形用户界面(简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面. 图形用户界面是一种人 ...

  9. IE11 F12 开发人员工具 查看 Cookie

    参考网址:Using the F12 developer tools in IE11 Step1 : IE11 => F12 打开 开发人员工具 Step2:开发人员工具 => 网络F5 ...

最新文章

  1. Object Detection+目标检测概述及其常见模型总结
  2. PHP+Mysql数据库操作简类
  3. 2019年上半年收集到的国外人工智能发展详情文章
  4. 943602cs 蓝牙驱动 win10_英特尔升级WiFi 和蓝牙驱动,Win10 更新5月版稳了
  5. mysql删除端口配置文件,linux中的Mysql的安装、重置安装密码、修改权限详解
  6. VC++中进程间相互通信的十一种方法
  7. New Text Document.udl
  8. java 爬虫 保存cookies_写爬虫,免不了要研究JavaScript设置cookies的问题
  9. 给AI换个“大动力小心脏”之OCR异构加速
  10. 关于移动端 1px 像素问题
  11. MYSQL 两表 排除 重复记录
  12. k折交叉验证法的额外步骤_教你几招蝴蝶结系法步骤,OMG!这怎么配都美
  13. 倒置链表(递归方式)
  14. python 环形图_Python通过matplotlib画双层饼图及环形图简单示例
  15. 【报告分享】2021抖音数据报告.pdf(附下载链接)
  16. 印章如何去蜡_PS怎么制作蜡封印章的效果?
  17. UWP 手绘视频创作工具技术分享系列 - 文字的解析和绘制
  18. python爬虫 获取学信网 学校与对应专业信息
  19. 〖Python WEB 自动化测试实战篇⑧〗- 实战 - 利用 selenium 处理弹出框
  20. 亿图图示----流程图模块---样例展示

热门文章

  1. 查看用户登陆历史记录
  2. STP详解-STP、RSTP、MSTP
  3. 1、Multisim14 安装教程
  4. 软件开发项目规划时,SA、SD与SE的区别与重要性
  5. matlab高程数据点,matlab 对tif数据高程图的处理分析
  6. VUE同步和异步请求
  7. 基于java web 的企业员工信息管理系统的设计与实现
  8. php输入框里的提示文字,input标签输入框带提示文字方法
  9. 高通量测序与生物信息学面临的挑战
  10. Unity Asset Store精品Low Poly风格素材资源合集