博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java应用——写一个超简单的QQ登录界面(没有监听)
阅读量:3976 次
发布时间:2019-05-24

本文共 2439 字,大约阅读时间需要 8 分钟。

首先,先来简单介绍一些有关java的面向过程的知识。

面向对象和面向过程
类:将一些事物的共同特点抽象放在集合中,类是一个抽象的概念
对象:具体化的实体
面向对象:关注点在对象,将过程、方法等封装起来
面向过程:关注点在过程,而淡化对象
一个项目(一件事情)=对象(执行者)+过程(执行流程)
注意:
1、如何定义一个类
public class 类名{}
2、如何定义一个属性
public 属性类型 属性名;
String类型和int类型
3、如何定义一个方法
public 返回类型 方法名(参数列表){}

oop编程

oop编程即面向对象编程。
语法:
1、一个java文件就是一个类定义
2、定义类的格式:public class 类名{}
3、Java中定义属性:public 属性类型 属性名;
4、Java中定义行为:public 返回类型 方法名(){}
行为三要素:前提(条件)+过程+结果
方法三要素:参数+大括号中内容+返回值

5、主函数:整个程序的入口,用于启动程序

一般我们会独立建立一个类,来运行主函数
6、实例化对象:类名 对象名 = new 类名();
7、对象调用属性:对象名.属性名
8、对象调用行为:对象名.方法名();
没有监听的QQ界面编程
写一个界面(没有监听)的流程是:创建一个窗体->设置窗体属性->往窗体上添加组件->设置窗体可见化
下面列举这个代码需要用到的类:
javax.swing.JFrame;窗体类
javax.swing.JLabel;标签类
javax.swing.ImageIcon;图标类
javax.swing.JTextField;文本框类
javax.swing.JCheckBox;复选框类
javax.swing.JButton;按钮类
然后列举要用到的类方法:
setSize设置大小
setTitle设置标
setLocationRelativeTo设置位置居中
setDefautlCloseOperation设置关闭方式
setText设置文本
setBounds设置定位
setLayout设置布局
setVisible设置可见
setIcon设置图片
注意:类名定义的规律:驼峰式
**** 定义类名/方法名切勿随意:顾名思义
定义类:类名每个单词首字母全部大写
定义函数/属性:除了第一个单词的首字母小写,其他的全部大写
然后就可以写出所有代码:

import javax.swing.*;public class two{	public static void main(String[] args){		//1,创建一个窗体		JFrame jf=new JFrame();		//2,设置窗体的属性		//大小,位置(居中),关闭,标题栏,布局(清空)		jf.setSize(430,330);		jf.setLocationRelativeTo(null);		jf.setDefaultCloseOperation(3);		jf.setUndecorated(true);		jf.setLayout(null);		//3,往窗体上添加组件		JLabel jl=new JLabel();		ImageIcon image=new ImageIcon("image/head.gif");		jl.setIcon(image);		jl.setBounds(0,0,428,174);		jf.add(jl);		JLabel jl2=new JLabel();		ImageIcon jpg=new ImageIcon("image/123.jpg");		jl2.setIcon(jpg);		jl2.setBounds(30,195,80,80);		jf.add(jl2);		JTextField jt1=new JTextField();		jt1.setBounds(120,200,200,30);		jf.add(jt1);		JTextField jt2=new JTextField();		jt2.setBounds(120,230,200,30);		jf.add(jt2);		JLabel jl3=new JLabel("注册账号");		jl3.setBounds(330,200,90,30);		jf.add(jl3);		JLabel jl4=new JLabel("登录密码");		jl4.setBounds(330,230,90,30);		jf.add(jl4);		JCheckBox jc1=new JCheckBox("记住密码");		jc1.setBounds(120,265,90,30);		jf.add(jc1);		JCheckBox jc2=new JCheckBox("自动登录");		jc2.setBounds(220,265,90,30);		jf.add(jc2);		JButton jb=new JButton("登     录");		jb.setBounds(120,300,200,25);		jf.add(jb);		//4,使窗体可视化		jf.setVisible(true);}}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wlhXFRJo-1587547078721)(https://img-blog.csdn.net/20171112102344555?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXVlZW5fcXVlZW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]

你可能感兴趣的文章
Mysql的二进制日志binlog的模式说明
查看>>
zabbix监控交换机、防火墙等网络设备
查看>>
Redis数据"丢失"讨论及规避和解决的几点总结
查看>>
Redis日常操作命令小结
查看>>
线程安全的单例模式
查看>>
fastjson深度源码解析- 序列化(五) - json内部注册序列化解析
查看>>
fastjson深度源码解析- 序列化(六) - json特定序列化实现解析
查看>>
fastjson深度源码解析- 词法和语法解析(二) - 基础类型实现解析
查看>>
fastjson深度源码解析- 词法和语法解析(三) - 针对对象实现解析
查看>>
fastjson深度源码解析- 反序列化(一) - 反序列化解析介绍
查看>>
fastjson深度源码解析- 反序列化(二) - 内部注册反序列化解析
查看>>
通过爱效率网站获取百度统计数据说明
查看>>
百度统计接口调用——登录接口
查看>>
百度统计接口调用——获取站点列表
查看>>
百度统计接口调用——获取站点访问数据
查看>>
Java WEB开发基础知识
查看>>
[Java Web开发系列课程]从0.5开始学习Java Web开发(一):学习大纲
查看>>
birt标签的使用
查看>>
2012年1月8号订火车票历程
查看>>
My97日期控件
查看>>