GUI界面开发,Swing工具的JFrame开发记事本页面
如何开发一个记事本的页面框,我先把知识点发出来
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开发记事本页面相关推荐
- 30个真棒的(免费iPhone,iPad IOS)的GUI 界面设计元素模板 做iphone开发的福音
30个真棒的(免费iPhone,iPad IOS)的GUI 界面设计元素模板 做iphone开发的福音 转自:http://www.cnblogs.com/web8cn/archive/2012/07 ...
- IE8开发人员工具,让web开发的客户端调试畅通无阻
之前下载了ie8用了一下,没有太关注ie8的开发人员工具功能,稍稍试了一下,发现ie8的开发人员工具真是一个好东西.它可以大大提高客户端的开发调试的效率. 我从html元素,css,javascrip ...
- 界面原型设计工具 Axure RP开发环境搭建
Axure RP 是一个界面原型设计的得力工具.类似于DreamWare对于网页设计的关系. [下载]:官方下载链接 :http://www.axure.com/ 百度搜索一下Axure RP,也很容 ...
- idea开发swing项目_IntelliJ IDEA 开发swing(一)
标签: 最近项目组需要开发一个swing小工具,以下是开发过程. 一.创建工程: 输入工程名称,选择java module,点击next 接下来什么都不选点击finish,项目创建成功. 二.配置项目 ...
- 嵌入式开发linux工具,嵌入式Linux开发入门之MfgTool工具的使用
介绍嵌入式linux开发的环境搭建: 一.PC端环境搭建 2.Ubuntu装好后,在终端安装minicom工具,安装命令:sudo apt-get install minicom 注:该工具在后面烧录 ...
- html插件 开发工具,前端开发必备工具之辅助开发工具篇
在这里推荐一些前端开发中可以是你提高开发效率的小工具,既小巧又方便: 一.截图,取色,量尺寸,屏幕录制工具 1.FastStone Capture 主要用途:截图,取色,量尺寸,屏幕录制工具:推荐指数 ...
- 开发常用工具(提高开发效率)
Toggle Alfred:便捷搜索.工作流 XtraFinder:增强型Finder Charles:抓包工具 Sublime Text:代码编辑工具 MacDown:MD语法编辑器 ***X-NG ...
- 开发GUI界面的工具——Qt
本文主要讲解了GUI界面开发工具的种类,以及最后确定的最优开发工具. 1.GUI界面开发 图形用户界面(简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面. 图形用户界面是一种人 ...
- IE11 F12 开发人员工具 查看 Cookie
参考网址:Using the F12 developer tools in IE11 Step1 : IE11 => F12 打开 开发人员工具 Step2:开发人员工具 => 网络F5 ...
最新文章
- Object Detection+目标检测概述及其常见模型总结
- PHP+Mysql数据库操作简类
- 2019年上半年收集到的国外人工智能发展详情文章
- 943602cs 蓝牙驱动 win10_英特尔升级WiFi 和蓝牙驱动,Win10 更新5月版稳了
- mysql删除端口配置文件,linux中的Mysql的安装、重置安装密码、修改权限详解
- VC++中进程间相互通信的十一种方法
- New Text Document.udl
- java 爬虫 保存cookies_写爬虫,免不了要研究JavaScript设置cookies的问题
- 给AI换个“大动力小心脏”之OCR异构加速
- 关于移动端 1px 像素问题
- MYSQL 两表 排除 重复记录
- k折交叉验证法的额外步骤_教你几招蝴蝶结系法步骤,OMG!这怎么配都美
- 倒置链表(递归方式)
- python 环形图_Python通过matplotlib画双层饼图及环形图简单示例
- 【报告分享】2021抖音数据报告.pdf(附下载链接)
- 印章如何去蜡_PS怎么制作蜡封印章的效果?
- UWP 手绘视频创作工具技术分享系列 - 文字的解析和绘制
- python爬虫 获取学信网 学校与对应专业信息
- 〖Python WEB 自动化测试实战篇⑧〗- 实战 - 利用 selenium 处理弹出框
- 亿图图示----流程图模块---样例展示