java1
基本环境搭建
Java语言:搭建java开发环境
软件安装:JDK1.8 (编译器\运行环境)
Eclipse(集成开发环境) 免安装版 快速开发的企业版本工具
注意:今天我们纯手工开发项目(借助记事本来开发)
环境配置:配置jdk系统环境变量
方便我们在cmd中进行手动java的编译和运行操作
验证jdk运行环境是否已经成功:
1、打开cmd的dos命令窗体
2、在dos命令窗体中输入java,如果成功提示内容,则说明jdk安装成功
3、在dos命令窗体中输入javac,如果成功提示内容,则说明jdk环境ok了
如何通过记事本编译和运行程序:
1、在计算机任何一个位置,新建记事本,并修改后缀名为.java,文件名随意
2、编写java文件代码
3、打开cmd开始编译运行程序
1)在cmd中把路径跳转到你的java文件所在的路径 cd
2)编译程序:把java文件的代码翻译成机器语言代码
javac 文件名.java
3)运行程序:java 文件名
注意:每次编译前,都因该先进行记事本的保存,每次中英切换时都应该注意使用的符号。
面向对象、面向过程
抛开编程语言,从生活中理解
类:对一些对象的共同点的抽象集合 抽象的 概念层面
对象:生活中的实体(实实在在物体)具体的
人类
属性:姓名、性别、身高、体重、年龄、长相........
行为:吃饭、睡觉、玩游戏、打球、跑步、走路......
面向对象和面向过程:
生活中任何一件事情 = 对象(执行者) + 过程(执行流程)
面向对象:关注对象(关注事情的执行者是谁)
面向过程:关注过程(关注事情的执行流程是怎么样的)
OOP编程
案例:通过面向对象编程思想的套路打印输出如下一句话:张三老师正在在上课
分析:
对象:张三老师 - 老师类
过程:上课
语法:
1、一个java文件就是一个类定义
2、定义类的格式:public class 类名{}
3、Java中定义属性:public 属性类型 属性名;
4、Java中定义行为:public 返回类型 方法名(){}
行为三要素:前提(条件)+过程+结果
方法三要素:参数+大括号中内容+返回值
5、主函数:整个程序的入口,用于启动程序
一般我们会独立建立一个类,来运行主函数
6、实例化对象:类名 对象名 = new 类名();
7、对象调用属性:对象名.属性名
8、对象调用行为:对象名.方法名();
界面编程入门
1、先实现一个窗体
1)创建窗体
2)设置窗体为可见
3)设置窗体大小
4)设置窗体标题
5)设置窗体关闭方式
6)设置窗体布局
7)设置窗体在屏幕*
2、往窗体上添加组件
1)先往窗体上添加大图片
2)添加图像图片
3)添加输入文本框
4)添加复式文本框
5)添加“登陆”按钮
6)在输入文本框后添加小图片
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.JTextField;
import javax.swing.JCheckBox;
import javax.swing.JButton;
public class Test{
//主函数
public static void main(String[] args){
//1.需要一个窗体(在面向对象编程中,万物皆对象)
JFrame jf = new JFrame();
//3.设置窗体大小
jf.setSize(428,330);
//4.设置窗体标题
jf.setTitle("登陆界面");
//5.设置窗体位置为屏幕中间
jf.setLocationRelativeTo(null);
//6.设置窗体的关闭方式
jf.setDefaultCloseOperation(3);
//去除窗体的标题栏
jf.setUndecorated(true);
//把窗体的布局清空
jf.setLayout(null);
//7.往窗体上大图片
//添加一个大图片
//图片必须有个载体:标签(JLabel)
JLabel label = new JLabel();
ImageIcon image = new ImageIcon("image/head.gif");
//把图片对象放置到标签对象上
label.setIcon(image);
//给标签定位坐标
label.setBounds(0,0,428,174);
//最后把标签放到窗体上
jf.add(label);
//8 往窗体上添加头像图片
JLabel label1 = new JLabel();
ImageIcon image1 = new ImageIcon("image/img.jpg");
label1.setIcon(image1);
label1.setBounds(30,190,80,80);
jf.add(label1);
JLabel label2 = new JLabel();
ImageIcon image2 = new ImageIcon("image/QQ截图20171111104935.png");
label2.setIcon(image2);
label2.setBounds(327,200,65,55);
jf.add(label2);
//9.添加输入框对象
JTextField jtf = new JTextField();
jtf.setBounds(130,200,194,30);
jf.add(jtf);
JTextField jtf1 = new JTextField();
jtf1.setBounds(130,230,194,30);
jf.add(jtf1);
//10.复选框类名:JCheckBox
JCheckBox jcb = new JCheckBox();
jcb.setText("记住密码");
jcb.setBounds(130,260,90,30);
jf.add(jcb);
JCheckBox jcb1 = new JCheckBox();
jcb1.setText("自动登录");
jcb1.setBounds(256,260,90,30);
jf.add(jcb1);
//11.按钮:JButton
JButton Button = new JButton();
Button.setText("登 陆");
Button.setBounds(130,295,194,30);
jf.add(Button);
//2.设置窗体可见:放在最后执行
jf.setVisible(true);
}
}
注意:1、在安装JDK运行环境,会帮我们佩戴很多自带的java文件(java库)
在使用库文件的时候,需要动态引入到程序中
1)直接代入法
2)import引入法
2、窗体默认是不可见的,你需要调用窗体的一个方法:setVisible来让窗体可见
3、绝对定位:把要添加的组件,通过坐标的方式定位到窗体的指定位置
容器:setLayout(null)
组件:setBounds(x,y,w,h,);